Avatar billede g1mzee Nybegynder
02. oktober 2008 - 15:18 Der er 10 kommentarer

script der driller :S query

hej.. jeg står med et lille problem.
Jeg skal have lavet nogle udtrak fra en database. og det gør den også fint nok. men, det første img kode den kører igennem gør den intet ved :S der kommer ikke noget billed.
men når jeg print_r , så skriver den det ud som det skulle være.. så jeg har ingen annelse om hvad der kan være galt.

$query = mysql_query("SELECT * FROM produkter order by id DESC") OR DIE (mysql_error());
                echo "<table border=\"1\">";
               
                $a = array();
while ($row = mysql_fetch_array($query)) {
    $a[] = $row;
}
$num = 0;
$c = true;
while ($c) {
    echo "<tr>";
    for ($i = 0;$i<3;$i++) {
        $num++;
        if ($num > count($a))
        {
            $c = false;
            break;
        }

        echo "<td><a href=\"". $a[$num]['link'] ."\"><img src=\"images/produkter/" . $a[$num]['billed'] ."\" ></a></td>";
       
       
    }
    echo "</tr>";
}


?>
</table>
Avatar billede w13 Novice
02. oktober 2008 - 15:20 #1
Prøv at se i kildekoden, hvad den skriver, og post det her.
Avatar billede g1mzee Nybegynder
02. oktober 2008 - 15:38 #2
<table border="1"><tr><td><a href="dfg"><img src="images/produkter/resized_billed2.png" class="produkter_billed"></a></td><td><a href="dfg"><img src="images/produkter/resized_billed2.png" class="produkter_billed"></a></td><td><a href="hejdu"><img src="images/produkter/resized_billed1.png" class="produkter_billed"></a></td></tr><tr><td><a href=""><img src="images/produkter/" class="produkter_billed"></a></td></tr></table>
Avatar billede g1mzee Nybegynder
02. oktober 2008 - 15:40 #3
<table border="1"><tr><td><a href="dfg"><img src="images/produkter/resized_billed2.png" class="produkter_billed"></a></td>
<td><a href="dfg"><img src="images/produkter/resized_billed2.png" class="produkter_billed"></a></td>
<td><a href="hejdu"><img src="images/produkter/resized_billed1.png" class="produkter_billed"></a></td>
</tr><tr><td><a href=""><img src="images/produkter/" class="produkter_billed"></a></td>
</tr></table>
ser lidt bedre ud :)
Avatar billede olebole Juniormester
02. oktober 2008 - 15:56 #4
<ole>

Tæller du ikke $num for tidligt op? Prøv:

$query = mysql_query("SELECT * FROM produkter order by id DESC") OR DIE (mysql_error());
                echo "<table border=\"1\">";
               
                $a = array();
while ($row = mysql_fetch_array($query)) {
    $a[] = $row;
}
$num = 0;
$c = true;
while ($c) {
    echo "<tr>";
    for ($i = 0;$i<3;$i++) {
        if ($num > count($a))
        {
            $c = false;
            break;
        }

        echo "<td><a href=\"". $a[$num]['link'] ."\"><img src=\"images/produkter/" . $a[$num]['billed'] ."\" ></a></td>";
        $num++;
       
    }
    echo "</tr>";
}


?>
</table>

/mvh
</bole>
Avatar billede olebole Juniormester
02. oktober 2008 - 15:58 #5
- ellers kan jeg ikke se, du nogensinde vil få fat i første række ($num==0) - og dermed kommer du til at mangle et billede til sidst(?)
Avatar billede g1mzee Nybegynder
02. oktober 2008 - 16:07 #6
det har jeg prøvet.. og det virker ikke :S
Avatar billede olebole Juniormester
02. oktober 2008 - 16:26 #7
Hvad betyder: "og det virker ikke"? Hvad sker - og hvad sker ikke?
Avatar billede g1mzee Nybegynder
02. oktober 2008 - 16:30 #8
jamen der sker bare det som det har gjort hele tiden.. den sidste man ser, altså den første der kommer igennem scriptet, har ikke noget i sig, der står bare,  <td><a href=""><img src="images/produkter/" ></a></td></tr></table>
hvor der skulle havde været et fil navn i src og et navn i href. :S
Avatar billede g1mzee Nybegynder
02. oktober 2008 - 16:35 #9
har lige set inde i min database..
og der ligger 4, og der kommer egentlig også 4 ud. så den første burde faktisk ikke komme? .. hvordan og hvorledes?
Avatar billede g1mzee Nybegynder
02. oktober 2008 - 16:40 #10
problemmet er løst..
if ($num >= count($a)) istedet for if ($num > count($a))..
da $num for 1 højere end hvad der egentlig er i array'et :p

ellers tak for de hurtige svar :p
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester