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