Mailinglisten-Archive |
Ich hab irgendwie nen Fehler in folgendem Script: Auswirken tut sich das folgendermassen, dass er mir bei Aufruf der Datei http://www.xepher.net/~rauch/sitzberger_admin.php?site=enduro 2 Einträge zuwenig anzeigt und zweitens bei allen ausser dem letzen Eintrag bei Bild einen "\" hintendranhängt. Wäre nett, wenn sich das mal einer anschauen könnte... TIA, Christian DATEI sitzberger_admin.php ENTWURF <?php //Anfang der Tabelle $begin="<table width=\"550\" cellpadding=\"2\" cellspacing=\"2\" border=\"1\">"; //Ende der Tabelle $end="</table>"; //Abfrage welche Seite zu lesen ist if ($site=="cross") { $fp=fopen("http://www.motorrad-sitzberger.de/motorraeder/cross.html", "r"); } elseif ($site=="enduro") { $fp=fopen("http://www.motorrad-sitzberger.de/motorraeder/enduro.html","r"); } elseif ($site=="kcross" ) { $fp=fopen("http://www.motorrad-sitzberger.de/motorraeder/kcross.html","r"); } elseif ($site=="strasse") { $fp=fopen("http://www.motorrad-sitzberger.de/motorraeder/strasse.html","r"); } elseif ($site=="roller") { $fp=fopen("http://www.motorrad-sitzberger.de/motorraeder/roller.html","r"); } //Seite auslesen while (!feof($fp)) { $buffer = $buffer.fgets($fp, 4096); } //Dateihandle schliessen fclose ($fp); //Alles am Anfang wegschneiden, was nicht gebraucht wird $fp1 = strstr($buffer, $begin); //echo $fp1; //Alles vor dem ersten <tr> wegschneiden $fp2 = strstr($fp1, "<tr>"); //Alles nach </tr> aufsplitten und in ein Array werfen $fp3 = explode("</tr>", $fp2); //Arraygröße feststellen $arraysize=count($fp3) - 1; //Das letzte Element des Array wegwerfen, da nur Schmarnn drinsteht unset($fp3[$arraysize]); for ($i=0;$i<$arraysize - 1;$i++) { $fp3[$i] = nl2br($fp3[$i]); $fp4 = $fp4.$fp3[$i]; } $fp5 = explode("<br />",$fp4); $arraysizefp5 = count($fp5) - 1; $i = 0; for ($i=0;$i<$arraysizefp5;$i++) { $fp5[$i] = strip_tags($fp5[$i],'<a>'); }; $i = 0; for ($i=0;$i<=5;$i++) { unset($fp5[$i]); }; //$fp6 = array_unique($fp5); $arraysizefp5 = count($fp5) - 1; $i = 0; for ($i=0;$i<$arraysizefp5;$i++) { if (strlen($fp5[$i]) > 4) { $fp6[] = $fp5[$i]; } }; ?> <table width="550" cellpadding="2" cellspacing="2" border="1"> <TR> <TH>Name</TH> <TH>EZ</TH> <TH>Beschreibung</TH> <TH>Preis</TH> <TH>Bild</TH> </TR> <?php $count = 0; $i = 0; $arraysizefp6 = count($fp6) -1; for ($i=0;$i < $arraysizefp6;$i++) { $fp6[$i] = addslashes($fp6[$i]); }; for ($i=0;$i <=$arraysizefp6/5;$i++) { $fp6[$count + $i] = trim($fp6[$count + $i]); echo "<TR><TD><INPUT TYPE=\"text\" name=\"name_".$i."\" value=\"".$fp6[$count + $i]."\"></TD>"; $count++; $fp6[$count + $i] = trim($fp6[$count + $i]); echo "<TD><INPUT TYPE=\"text\" name=\"EZ_".$i."\" value=\"".$fp6[$count + $i]."\"></TD>"; $count++; $fp6[$count + $i] = trim($fp6[$count + $i]); echo "<TD><TEXTAREA rows=\"5\" cols=\"40\" name=\"Beschreibung_".$i."\">".$fp6[$count + $i]."</TEXTAREA></TD>"; $count++; $fp6[$count + $i] = trim($fp6[$count + $i]); echo "<TD><INPUT TYPE=\"text\" name=\"Preis_".$i."\" value=\"".$fp6[$count + $i]."\"></TD>"; $count++; $fp6[$count + $i] = trim($fp6[$count + $i]); list($dummy, $fp6[$count + $i],$dummy,$dummy,$dummy) = split($fp6[$count + $i]); echo "<TD><INPUT TYPE=\"text\" name=\"Bild_".$i."\" value=\"".$fp6[$count + $i]."\"></TD></TR>"; }; ?>
php::bar PHP Wiki - Listenarchive