PHP gevorderde |
|
hallo,
er is iets fouts in het volgende script. bij 1 artikel doet hij het goed, maar bij 2 artikelen gaat het fout.
Ik zie het ene artikel verschijnen en de volgende foutmelding:
Fatal error: Cannot redeclare ubb_smiley() (previously declared in /var/www/html/artikeloverzicht.php:22) in /var/www/html/artikeloverzicht.php on line 22
dit is line 22, function ubb_smiley($bericht, $dir = "smileys") {
Wat is hieraan te doen...?
<?PHP
$id = $_GET['id'];
$sql = "SELECT * FROM Artikel WHERE id='$id'";
$resultaat = mysql_query($sql); // voer SQL code uit
if (mysql_num_rows($resultaat) > 0) {
echo "<p><div class=\"big\">Artikeloverzicht</div><br>";
echo "<table border=1>";
echo "<tr><td><b>Bewerk</b></td><td><b>Naam</b></td><td><b>Omschrijving</b></td><td><b>Prijs in €</b></td><td>Afbeeldingen</td></tr>"; // bovenste regel
while ($obj = mysql_fetch_object($resultaat)) {
$ARTIKEL_ID = $obj->ARTIKEL_ID;
$Naam = $obj->Naam;
$Prijs = $obj->Prijs;
$bericht = $obj->Omschrijving;
function ubb_smiley($bericht, $dir = "smileys") {
//UBB-code
$bericht = preg_replace("/\[B\](?U)((.|\n|\r)*)\[\/B\]/", "<B>\\1</B>", $bericht);
$bericht = preg_replace("/\[U\](?U)((.|\n|\r)*)\[\/U\]/", "<U>\\1</U>", $bericht);
$bericht = preg_replace("/\[I\](?U)((.|\n|\r)*)\[\/I\]/", "<I>\\1</I>", $bericht);
$bericht = preg_replace("/\[S\](?U)((.|\n|\r)*)\[\/S\]/", "<S>\\1</S>", $bericht);
$bericht = eregi_replace("\\[COLOR=([^\\[]*)\\]([^\\[]*)\\[/COLOR\\]","<font color=\"\\1\">\\2</font>",$bericht);
$bericht = eregi_replace("\\[SIZE=([^\\[]*)\\]([^\\[]*)\\[/SIZE\\]","<font size=\"\\1\">\\2</font>",$bericht);
$bericht = eregi_replace("\\[ALIGN=([^\\[]*)\\]([^\\[]*)\\[/ALIGN\\]","<p align=\"\\1\">\\2</p>",$bericht);
$bericht = eregi_replace("\\[EMAIL=([^\\[]*)\\]([^\\[]*)\\[/EMAIL\\]", "<a href=\"mailto:\\1\">\\2</a>",$bericht);
$bericht = eregi_replace("\\[URL=([^\\[]*)\\]([^\\[]*)\\[/URL\\]","<a href=\\1 target=_blank>\\2</a>",$bericht); ;
//Per 50 letters een nieuwe regel beginnen
$bericht = wordwrap($bericht, 50);
return $bericht;
}
$bericht=ubb_smiley($bericht);
echo "<tr>";
echo "<td><a href=\"artikel_wissen.php?actie=wis&artikelid=".$ARTIKEL_ID."\" onClick=\"return Confirm(1)\">[Wissen]</a><br>";
echo "<a href=\"artikel_afbeelding.php?artikelid=".$ARTIKEL_ID."\">[Afbeelding uploaden]</a><br>";
echo "</td>";
echo "<td>".$Naam."</td>";
echo "<td>".$bericht."</td>";
echo "<td>".number_format("".$Prijs."", 2, ',', ' ')."</td>";
echo "<td>";
$sql = "SELECT * FROM Afbeelding WHERE ARTIKEL_ID=".$ARTIKEL_ID."";
$afbeeldingen = mysql_query($sql);
if (mysql_num_rows($afbeeldingen) > 0) {
while ($afb_rij = mysql_fetch_array($afbeeldingen)) {
$bestandsnaam = $sitepad.$afb_rij["AFBEELDING_ID"].$afb_rij["Bestandstype"];
echo "<img src=\"uploadimages/plaatjes/$bestandsnaam\"> ";
}
} else {
echo "Geen afbeeldingen voor dit artikel";
}
echo "</td></tr>";
}
echo "</table>";
}
echo "<p><a href=\"artikel_toevoegen.php\">Artikel Toevoegen</a>";
?>
<?PHP $id = $_GET['id']; $sql = "SELECT * FROM Artikel WHERE id='$id'"; echo "<p><div class=\"big\">Artikeloverzicht</div><br>"; echo "<tr><td><b>Bewerk</b></td><td><b>Naam</b></td><td><b>Omschrijving</b></td><td><b>Prijs in €</b></td><td>Afbeeldingen</td></tr>"; // bovenste regel $ARTIKEL_ID = $obj->ARTIKEL_ID; $Naam = $obj->Naam; $Prijs = $obj->Prijs; $bericht = $obj->Omschrijving; function ubb_smiley($bericht, $dir = "smileys") { //UBB-code $bericht = preg_replace("/\[B\](?U)((.|\n|\r)*)\[\/B\]/", "<B>\\1</B>", $bericht); $bericht = preg_replace("/\[U\](?U)((.|\n|\r)*)\[\/U\]/", "<U>\\1</U>", $bericht); $bericht = preg_replace("/\[I\](?U)((.|\n|\r)*)\[\/I\]/", "<I>\\1</I>", $bericht); $bericht = preg_replace("/\[S\](?U)((.|\n|\r)*)\[\/S\]/", "<S>\\1</S>", $bericht); $bericht = eregi_replace("\\[COLOR=([^\\[]*)\\]([^\\[]*)\\[/COLOR\\]","<font color=\"\\1\">\\2</font>",$bericht); $bericht = eregi_replace("\\[SIZE=([^\\[]*)\\]([^\\[]*)\\[/SIZE\\]","<font size=\"\\1\">\\2</font>",$bericht); $bericht = eregi_replace("\\[ALIGN=([^\\[]*)\\]([^\\[]*)\\[/ALIGN\\]","<p align=\"\\1\">\\2</p>",$bericht); $bericht = eregi_replace("\\[EMAIL=([^\\[]*)\\]([^\\[]*)\\[/EMAIL\\]", "<a href=\"mailto:\\1\">\\2</a>",$bericht); $bericht = eregi_replace("\\[URL=([^\\[]*)\\]([^\\[]*)\\[/URL\\]","<a href=\\1 target=_blank>\\2</a>",$bericht); ; //Per 50 letters een nieuwe regel beginnen return $bericht; } $bericht=ubb_smiley($bericht); echo "<td><a href=\"artikel_wissen.php?actie=wis&artikelid=".$ARTIKEL_ID."\" onClick=\"return Confirm(1)\">[Wissen]</a><br>"; echo "<a href=\"artikel_afbeelding.php?artikelid=".$ARTIKEL_ID."\">[Afbeelding uploaden]</a><br>"; echo "<td>".$Naam."</td>"; echo "<td>".$bericht."</td>"; $sql = "SELECT * FROM Afbeelding WHERE ARTIKEL_ID=".$ARTIKEL_ID.""; $bestandsnaam = $sitepad.$afb_rij["AFBEELDING_ID"].$afb_rij["Bestandstype"]; echo "<img src=\"uploadimages/plaatjes/$bestandsnaam\"> "; } } else { echo "Geen afbeeldingen voor dit artikel"; } } } echo "<p><a href=\"artikel_toevoegen.php\">Artikel Toevoegen</a>"; ?>
|