Avatar billede krimi-14 Nybegynder
29. marts 2003 - 09:50 Der er 13 kommentarer og
1 løsning

udskrivning af billeder i horizontal tabel

Håber jeg kan forklare mit spørgmål ordentligt ;)

Jeg har i en database en række URL'er, som skal skrives ud i en horizontal tabel i to rækker...

pic1 - pic3 - pic5 etc.
pic2 - pic4 - pic5 etc...

og denne tabel skal fortsætte mod højre jo flere billeder der kommer i databasen.

Jeg har desværre ingen idéer hvordan denne tabel skal laves. Er der nogle med et par gode tips...
Avatar billede fangel Nybegynder
29. marts 2003 - 09:56 #1
hmm...

dette burde give den øndskede effekt (du skal dog lige selv få den til at indsætte de rigtige billeder)

$antal_billeder = 13;
echo "<table>\n <tr>\n";
for($i=1;$antal_billeder>$i;$i = $i+2){
  echo "  <td>Billede $i</td>\n";
}
echo " </tr>\n <tr>";
for($i=2;$antal_billeder>$i;$i = $i+2){
  echo "  <td>Billede $i</td>\n";
}
echo " </tr>\n</table>";

Morten
Avatar billede krimi-14 Nybegynder
29. marts 2003 - 09:58 #2
tak jeg vil prøve det, så vender jeg tilbage når det er sket...
Avatar billede fangel Nybegynder
29. marts 2003 - 10:04 #3
scriptet virker... bevis: http://htd.mfa.ath.cx/exp/horz_tabel.php

Morten
Avatar billede fangel Nybegynder
29. marts 2003 - 10:07 #4
har dog tilføjet lidt for at den viser alle billeder, og at den laver korrekt HTML... ;) (du kan se koden inde på siden)
Avatar billede krimi-14 Nybegynder
29. marts 2003 - 10:09 #5
ja den kan jeg godt se, men jeg er desværre ikke den store PHP haj, så hvordan skal de forskellige URL sættes ind '$data[2]'
Håber du vil hjælpe mig
Avatar billede krimi-14 Nybegynder
29. marts 2003 - 10:11 #6
Hos mig får jeg udskrevet tabellen 3 gange
Avatar billede fangel Nybegynder
29. marts 2003 - 10:20 #7
prøv dette

$query = mysql_query("SELECT img_sti FROM billedetabel ORDER BY id DESC")or die(mysql_error());
$antal_billeder = mysql_num_rows($query);
while($data = mysql_fetch_row($query)){
  $img[] = "<img src=\"" . $data[0] . "\" alt=\"billede\">";
}
$rows = 0;
$rows2 = 0;
echo "<table border=\"1\">\n <tr>\n";
for($i=0;$antal_billeder>$i;$i = $i+2){
  $rows++;
  echo "  <td>" . $img[$i] . "</td>\n";
}
echo " </tr>\n <tr>";
for($i=1;$antal_billeder>$i;$i = $i+2){
  $rows2++;
  echo "  <td>" . $img[$i] . "</td>\n";
}
if($rows > $rows2) echo "  <td>&nbsp;</td>";
echo " </tr>\n</table>";


du skal dog lige kigge lidt på query'et... ved jo ikke hvad dine felter hedder...

Morten
Avatar billede krimi-14 Nybegynder
29. marts 2003 - 10:27 #8
Tak du får dine point nu, men så må jeg sgu råbe op igen hvis det ikke virker... hehe
Avatar billede krimi-14 Nybegynder
29. marts 2003 - 10:33 #9
Jeg får denne fejl besked: Unknown column 'id' in 'order clause'
hvad er problemet?
Avatar billede fangel Nybegynder
29. marts 2003 - 10:34 #10
det er dit query.... ;)

prøv lige at skriv et dump af den tabel du har billederne i, så skal jeg sige dig hvad du skal ændre det til...

Morten
Avatar billede krimi-14 Nybegynder
29. marts 2003 - 10:34 #11
mig der er for hurtig, har løst problemet ;)
Er bare lidt ivrig.
Men tak for hjælpen
Avatar billede krimi-14 Nybegynder
29. marts 2003 - 10:38 #12
næ problemet er ikke løst...

Dump:
CREATE TABLE picupload (
  pic_nr mediumint(9) NOT NULL auto_increment,
  picURL varchar(255) NOT NULL default '',
  PRIMARY KEY  (pic_nr)
) TYPE=MyISAM;
Avatar billede krimi-14 Nybegynder
29. marts 2003 - 10:40 #13
Tror jeg skulle ha' sovet lidt længere i dag.
Nu virker det 100 %

Mange tak for hjælpen

//SLUT\\
Avatar billede fangel Nybegynder
29. marts 2003 - 10:40 #14
ændre query linien til

$query = mysql_query("SELECT picURL FROM picupload ORDER BY pic_nr DESC")or die(mysql_error());

Morten
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