Avatar billede nikksen Nybegynder
25. september 2006 - 23:07 Der er 13 kommentarer og
1 løsning

4 billeder pr. række

Hey, jeg har lavet et script hvor jeg henter nogle billeder fra en database som så skal vises på en side med 4 billeder pr. række til alle billeder er vist. Men det virker ikke rigtigt, den viser bare alle billederne på éen lang række alligevel. Her er scriptet:


$query = mysql_query("SELECT * FROM nikksite_billeder WHERE billedeuge = '$buge'");
            $i = 0;
            while ($billede = mysql_fetch_array($query)){
                $billedetitel = nl2br($billede['billedetitel']);

                if($i == "4"){
                    $newrow = "<tr></tr>";
                    $i = 0;
                }
                $i++;

                eval("\$billeder .= \"".template("nikk_valdisere0607_galleri_view_billeder")."\";");
            }
            eval("\$galleri_body = \"".template("nikk_valdisere0607_galleri_view")."\";");


////////////////////////////////
Her er html-koden for template("nikk_valdisere0607_galleri_view"):


<table width="100%" border="0" cellpadding="0" cellspacing="10">
<tr>
$billeder
$newrow
</tr></table>


////////////////////////////////
Her er html-koden for template("nikk_valdisere0607_galleri_view_billeder"):


<td width="25" align="center">
<table border="0" width="180" cellpadding="1" cellspacing="0">
<tr><td bgcolor="#E1E6EC">
<table border="0" width="100%" cellpadding="14" cellspacing="0">
<tr><td bgcolor="#FBFBFB" width="100%" class="smalltxt" align="center" valign="top">

<strong>$billedetitel</strong><br>
<br>
<a href="popup.php?billede=$billede[bid]" onClick="window.open(this.href, '_blank', 'left=0,top=0,width=850,height=850,scrollbars=no');return false;"><img border="0" src="images/galleripics/thumb_$billede[billede]" alt="Klik for original størrelse (Pop-up!)"></a><br>
<br>
$billede[billededato]

</td></tr></table>
</td></tr></table>
</td>



Hvad gør jeg galt??
Avatar billede ellebaek Nybegynder
25. september 2006 - 23:17 #1
i er ikke en streng... men et tal, så du skal ændre denne linie:
if($i == "4"){

til:

if($i == 4){

så burde det virke...
Avatar billede coderdk Praktikant
25. september 2006 - 23:19 #2
$i er også lig "4" selvom $i er tallet 4 ;)
Avatar billede coderdk Praktikant
25. september 2006 - 23:20 #3
Prøv med:

if( $i % 4 == 0 ) {

og eksperimentér lidt
Avatar billede ellebaek Nybegynder
25. september 2006 - 23:22 #4
coderdk -> okay... det var jeg ret sikker på ikk var tilfældet, men man lærer heldigvis hele tiden noget nyt :-)
Avatar billede nikksen Nybegynder
25. september 2006 - 23:22 #5
ingen af delene ændrede noget.. hehe
Avatar billede ellebaek Nybegynder
25. september 2006 - 23:29 #6
hvordan ser html koden ud når du har kørt scriptet =?
Avatar billede coderdk Praktikant
25. september 2006 - 23:30 #7
hov fjern lige $i = 0; i din if!
Avatar billede coderdk Praktikant
25. september 2006 - 23:31 #8
(hvis du bruger min $i % 4 == 0 altså
Avatar billede nikksen Nybegynder
25. september 2006 - 23:32 #9
Skal jeg poste hele skidtet? Efter selv at have set på det kan jeg bare konstatere at html-koden fra '$newrow' ikke er til at finde nogen steder.
Avatar billede nikksen Nybegynder
25. september 2006 - 23:36 #10
har fjernet $i = 0; men heller ikke det hjalp :-/
Avatar billede ellebaek Nybegynder
25. september 2006 - 23:37 #11
arh... nu tror jeg jeg er ved at fatte det... :-)

prøv det her...

$query = mysql_query("SELECT * FROM nikksite_billeder WHERE billedeuge = '$buge'");
            $i = 0;
            while ($billede = mysql_fetch_array($query)){
                $billedetitel = nl2br($billede['billedetitel']);

                if($i == "4"){
                    $billeder .= "<tr></tr>";
                    $i = 0;
                }
                $i++;

                eval("\$billeder .= \"".template("nikk_valdisere0607_galleri_view_billeder")."\";");
            }
            eval("\$galleri_body = \"".template("nikk_valdisere0607_galleri_view")."\";");


!-------------------------------------!
<--nikk_valdisere0607_galleri_view_billeder-->

<table width="100%" border="0" cellpadding="0" cellspacing="10">
<tr>
$billeder
</tr></table>

og så bare lade nikk_valdisere0607_galleri_view være som den er...
Avatar billede nikksen Nybegynder
25. september 2006 - 23:43 #12
Ja ellebaek, det fungerede! Dog var det nikk_valdisere0607_galleri_view der skulle ændres og ikke det andet, men den kunne jeg godt selv spotte.. hehe

Tak for hjælpen! Du kan lide smide et svar. :)

Og hvis en af jer i øvrigt har tid har jeg stærkt brug for hjælp her: http://www.eksperten.dk/spm/734417 men den kræver jo nok lidt tid. :-/
Avatar billede ellebaek Nybegynder
25. september 2006 - 23:44 #13
hehe...

jeg smider et svar her :-)
lige for det opdaterende, så var problemet at du, selvom du smed $newrow med "</tr><tr>" med, så røg den kun med til aller sidst i din kode (når du kaldte view-siden) og ikke mellem billederne, så nu bliver den bare smidt på den streng som ligger i billeder...
Avatar billede nikksen Nybegynder
25. september 2006 - 23:48 #14
Jep, det lagde jeg godt mærke til og jeg fandt faktisk også </tr><tr> efterfølgende til sidst i kildekoden. :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