PDA

Επιστροφή στο Forum : Τρελό πρόβλημα με ΡΗΡ!!!



xmaze
10-05-12, 20:41
Γεια σας..εν συντομία έχω αυτό το πρόγραμμα...


<?php


for ($faktor=1;$faktor<500 ; $faktor++ ) {

$link = "http://colly.com/";

$html = file_get_html($link);


$e = $html->find("div[id=siteinfo]",0);


$stasi = $e->plaintext;
$stasi = strstr($stasi, 'Simon', true); // As of PHP 5.3.0

if ($stasi) {
$sql = "INSERT INTO `databank`.`table` (`id`, `stasi`, `link`,`i`) VALUES (NULL, '$stasi', '$link','$faktor');";
$result = mysql_query($sql, $con);


if (!$result) {
echo "DB Error, could not query the database\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
}

}

?>

Απλά διαβάζει ο κώδικας μια σελίδα και την αποθηκεύει σε μιά βάση δεδομένων...Το παράλογο, για κάποιο λόγο ο βρογχος γίνεται αέναος δεν σταματάει ποτέ!!!
32866Όπως βλέπεται και στην εικόνα το i του βρογχου μία είναι 98 και μετά 5, μετά 99 μετά 6 και όταν φτάσει στο τέλος αρχίζει πάλι απο την αρχη!!! Βοήθεια χρειάζομαι γιατί θα τρελαθώ!!

Samios60
11-05-12, 08:30
Για δοκιμασε το $factor <500 1 να δεις τι συμβαινει

xmaze
11-05-12, 13:23
αν βάλω μεχρι 20 είναι χωρίς πρόβλημα, επίσης αν αφήσω μόνο το for χωρίς κώδικα πάλι είναι σωστο, όλο μαζί εχει αυτό το πρόβλημα

bchris
11-05-12, 13:52
Κανε TRUNCATE το databank.table
Τρεξε το script μια φορα και αστο να τρεξει αρκετο χρονο (να κανει 2-3 φορες το loop)
και μετα, δωσε μας το output tou "SELECT * FROM databank.table ORDER BY id DESC"
να δουμε τι βαζει μεσα.

klik
11-05-12, 14:04
Τι τύπος πεδίου είναι το i στον πίνακα;

xmaze
11-05-12, 18:22
Τι τύπος πεδίου είναι το i στον πίνακα;

Το i είναι το faktor της λούπας, το ειχα i αλλά το έβαλα faktor μήπως και εφταιγε αυτό αλλά τίποτα!!

bchris
11-05-12, 18:33
Δωσε το output του: DESC databank.table

xmaze
11-05-12, 18:49
Δωσε το output του: DESC databank.table
θα αργησω λίγο, αλλά μολις ευκαιρισω θα το στειλω