hallo ik heb het onderstaand script waarmee ik informatie uit mijn database haal. Werkt prima, alleen als er geen foto is toegevocht in de database dan krijg ik foutmeldingen.

Warning: Division by zero in

<?php
$result = listAll();
if(mysql_num_rows($result) == 0){

echo("<tr style='font-style:italic;'><td>Er zijn geen weer te geven items</td></tr>");

}
for($i=0;$i<8;$i++){
$a = 0;
$result = listByType($i);
switch ($i){
case 0:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Lampen - Gipsen</td></tr>");
break;
case 1:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Lampen - Andere replica's</td></tr>");
break;
case 2:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Lampen - Art Deco lampen</td></tr>");
break;
case 3:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Glas - Leerdam</td></tr>");
break;
case 4:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Glas - Maastricht</td></tr>");
break;
case 5:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Glas - internationaal</td></tr>");
break;
case 6:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Meubelen</td></tr>");
break;
case 7:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Diversen</td></tr>");
break;
}

}

while(list($id, $naam, $code, $prijs, $omschrijving, $foto, $type) = mysql_fetch_row($result)){

$omschrijving = stripslashes($omschrijving);
if($a==0){
$bgcolor="#b3b3b3";
$a++;
} else {
$bgcolor="#ffffff";
$a--;
}
echo("<tr style='background-color:". $bgcolor. ";' height='20' >
<td> $naam </td>
<td> $code </td>
<td> $prijs </td>
<td><a href='modify.php?id=$id'><img src='pictures/change.png' border='0' alt='Bewerken'></a></td>
<td><a href='scripts/remove_item.php?id=$id'><img src='pictures/remove.png' border='0' alt='verwijderen'></a></td>
<td><img src='../images/$foto' width='". parseDimensions($foto,25,'w'). "' height='". parseDimensions($foto,25,'h'). "'></td>
</tr>");
}
}
?>


Kan dit met een else functie worden opgelost? Zo ja hoe moet ik dat doen?
oke dan moet het dus uiteindleijk zo worden

<?php
$sql = mysql_query("SELECT foto FROM artikel");
if(!$sql)== 0)
{
echo 'leeg';
}
else
{
//dan hier het gedeelte van $result = listAll();

}

klopt dit??
?>
nog makkelijker:

<?
$sql = 'SELECT foto FROM artikel';
$res = mysql_query($sql);

if ($res && mysql_num_rows($res) >= 1)
{
//je ding
}
?>
<?
$sql = mysql_query("SELECT foto FROM artikel");
$res = mysql_num_rows($sql);

if($res == 0)
{
echo 'leeg';
} else {
// while loop om resultaten op te halen.
}
?>
maar als er dus nu bij 1 rij in mijn tabel geen content staat vermeld krijg ik dus helemaal niks meer te zien
ik heb bij de geprobeerd. Ik heb ze bijde op deze wijze in mijn script gezet. Maar het heeft verder geen enkel effect

<?php

$sql = 'SELECT foto FROM artikel';
$res = mysql_query($sql);

if ($res && mysql_num_rows($res) >= 1)
{


$result = listAll();
if(mysql_num_rows($result) == 0){

echo("<tr style='font-style:italic;'><td>Er zijn geen weer te geven items</td></tr>");

}
for($i=0;$i<8;$i++){
$a = 0;
$result = listByType($i);
switch ($i){
case 0:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Lampen - Gipsen</td></tr>");
break;
case 1:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Lampen - Andere replica's</td></tr>");
break;
case 2:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Lampen - Art Deco lampen</td></tr>");
break;
case 3:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Glas - Leerdam</td></tr>");
break;
case 4:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Glas - Maastricht</td></tr>");
break;
case 5:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Glas - internationaal</td></tr>");
break;
case 6:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Meubelen</td></tr>");
break;
case 7:
echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Diversen</td></tr>");
break;
}


while(list($id, $naam, $code, $prijs, $omschrijving, $foto, $type) = mysql_fetch_row($result)){

$omschrijving = stripslashes($omschrijving);
if($a==0){
$bgcolor="#b3b3b3";
$a++;
} else {
$bgcolor="#ffffff";
$a--;
}
echo("<tr style='background-color:". $bgcolor. ";' height='20' >
<td> $naam </td>
<td> $code </td>
<td> $prijs </td>
<td><a href='modify.php?id=$id'><img src='pictures/change.png' border='0' alt='Bewerken'></a></td>
<td><a href='scripts/remove_item.php?id=$id'><img src='pictures/remove.png' border='0' alt='verwijderen'></a></td>
<td><img src='../images/$foto' width='". parseDimensions($foto,25,'w'). "' height='". parseDimensions($foto,25,'h'). "'></td>
</tr>");
}
}
}
?>
kan iemand me nog een tip geven hoe ik nu verder moet??

<?php
        echo("<tr style='background-color:". $bgcolor. ";' height='20' >
                <td" . $naam . "</td>
                <td>" . $code . "</td>
                <td>" . $prijs . "</td>
                <td><a href='modify.php?id=" . $id . "'><img src='pictures/change.png' border='0' alt='Bewerken'></a></td>
                <td><a href='scripts/remove_item.php?id=" . $id . "'><img src='pictures/remove.png' border='0' alt='verwijderen'></a></td>");
if(isset($foto) AND !empty($foto))
{
echo("<td><img src='../images/" . $foto . "' width='". parseDimensions($foto,25,'w'). "'  height='". parseDimensions($foto,25,'h'). "'></td>");
}
else
{
echo("<td>Geen foto beschikbaar.</td>");
}
echo("</tr>");
?>

dat stukje moet in plaats van:

<?php
        echo("<tr style='background-color:". $bgcolor. ";' height='20' >
                <td> $naam </td>
                <td> $code </td>
                <td> $prijs </td>
                <td><a href='modify.php?id=$id'><img src='pictures/change.png' border='0' alt='Bewerken'></a></td>
                <td><a href='scripts/remove_item.php?id=$id'><img src='pictures/remove.png' border='0' alt='verwijderen'></a></td>
                <td><img src='../images/$foto' width='". parseDimensions($foto,25,'w'). "'  height='". parseDimensions($foto,25,'h'). "'></td>
        </tr>");
?>


Dan krijg je keurig: Geen foto beschikbaar
Als er geen foto is..

<?php
$result = listAll();
if(mysql_num_rows($result) == 0){
    
    echo("<tr style='font-style:italic;'><td>Er zijn geen weer te geven items</td></tr>");

}
for($i=0;$i<8;$i++){
    $a = 0;
    $result = listByType($i);
        switch ($i){
    case 0:
        echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Lampen - Gipsen</td></tr>");
        break;
    case 1:
        echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Lampen - Andere replica's</td></tr>");
        break;
    case 2:
        echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Lampen - Art Deco lampen</td></tr>");
        break;
    case 3:
        echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Glas - Leerdam</td></tr>");
        break;
    case 4:
        echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Glas - Maastricht</td></tr>");
        break;
    case 5:
        echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Glas - internationaal</td></tr>");
        break;
    case 6:
        echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Meubelen</td></tr>");
        break;
    case 7:
        echo("<tr style='background-color:#e10000; font-weight:bold;'><td colspan='6'>Diversen</td></tr>");
        break;
        }
    

    while(list($id, $naam, $code, $prijs, $omschrijving, $foto, $type) = mysql_fetch_row($result)){

        $omschrijving = stripslashes($omschrijving);
        if($a==0){
            $bgcolor="#b3b3b3";
            $a++;
        } else {
            $bgcolor="#ffffff";
            $a--;
        }
        echo("<tr style='background-color:". $bgcolor. ";' height='20' >
                <td" . $naam . "</td>
                <td>" . $code . "</td>
                <td>" . $prijs . "</td>
                <td><a href='modify.php?id=" . $id . "'><img src='pictures/change.png' border='0' alt='Bewerken'></a></td>
                <td><a href='scripts/remove_item.php?id=" . $id . "'><img src='pictures/remove.png' border='0' alt='verwijderen'></a></td>");
if(isset($foto) AND !empty($foto))
{
echo("<td><img src='../images/" . $foto . "' width='". parseDimensions($foto,25,'w'). "'  height='". parseDimensions($foto,25,'h'). "'></td>");
}
else
{
echo("<td>Geen foto beschikbaar.</td>");
}
echo("</tr>");
    }
}
?> 

Moet het hele script worden...
Ik krijg helaas nu de melding

Fatal error: Call to undefined function: listall() in /usr/home/n1087/domains/ubee-ht.nl/public_html/SBM/test/cms/index.php on line 2

als ik

$result = listAll();
if(mysql_num_rows($result) == 0){

weg laat werkt die count niet meer. wat moet ik hier aan veranderen om het eindelijk werkend te krijgen??

Reageren