phpbar.de logo

Mailinglisten-Archive

[php] Fehler in Script mit fopen und Stringfunktionen

[php] Fehler in Script mit fopen und Stringfunktionen

Rauch Christian php_(at)_phpcenter.de
Thu, 12 Sep 2002 15:41:47 +0200


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