29. april 2010 - 12:46
Der er
24 kommentarer og 1 løsning
visning af 8 forskællige billeder men ?
hey igen igen :S jeg har det her kode som virker fint nok bort set fra den laver 1 række med 4 ens billeder og rækken neder under med 4 ens af et andet billede, hvordan får jeg den til at vise 8 forskællige billeder ? <?PHP include("db.php"); $res = mysql_query("select * from film where godkendt='1' order by RAND() limit 2"); while ($row = mysql_fetch_array($res)){ $id = $row["id"]; $name = htmlentities(stripslashes($row["name"])); $mail = htmlentities(stripslashes($row["mail"])); $text = nl2br(htmlentities(stripslashes($row["text"]))); $short = substr($text, 0, 70); $time = date("d-m-y",strtotime($row["time"])); $titel = nl2br(htmlentities(stripslashes($row["titel"]))); $titelshort = substr($titel, 0, 70); $img = $row["img"]; $sur = $row["sur"]; $width = $row["width"]; $height = $row["height"]; echo " <table width='872' border='0' align='center' cellpadding='2' cellspacing='2'> <tr> <td valign='middle' class='style13'><div align='center' class='style14'> <div align='left'><a href='film.php?id=$id'>$titel</a></div> </div></td> <td class='style13'><div align='center' class='style14'> <div align='left'><a href='film.php?id=$id'>$titel</a></div> </div></td> <td class='style13'><div align='center' class='style14'> <div align='left'><a href='film.php?id=$id'>$titel</a></div> </div></td> <td class='style13'><div align='left' class='style14'><a href='film.php?id=$id'>$titel</a></div></td> </tr> <tr> <td><div align='left' class='style4'><a href='film.php?id=$id'><img src='film/$img' width='200' height='130' /></a><br /> </div></td> <td><div align='left' class='style4'><a href='film.php?id=$id'><img src='film/$img' width='200' height='130' /></a><br /> </div></td> <td><div align='left' class='style4'><a href='film.php?id=$id'><img src='film/$img' width='200' height='130' /></a><br /> </div></td> <td><div align='left' class='style4'><a href='film.php?id=$id'><img src='film/$img' width='200' height='130' /></a><br /> </div></td> </tr> <tr> <td height='17' class='style16'><div align='left' class='style1'><span class='style7'><span class='style21'>$text</span><br /> Spilletid: <span class='style32'>23min 18 sekunder </span><br /> <img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /></span> <a href='underside.html'>Se video nu..</a></div></td> <td height='17' class='style16'><div align='left' class='style1'><span class='style7'><span class='style21'>$text</span><br /> Spilletid: <span class='style32'>23min 18 sekunder </span><br /> <img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /> <a href='underside.html'>Se video nu..</a></span></div></td> <td height='17' class='style16'><div align='left' class='style1'><span class='style7'><span class='style21'>$text</span><br /> Spilletid: <span class='style32'>23min 18 sekunder </span><br /> <img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /> <a href='underside.html'>Se video nu..</a></span></div></td> <td class='style16'><div align='left' class='style4'><span class='style7'><span class='style21'>$text</span><br /> Spilletid: <span class='style32'>23min 18 sekunder </span><br /> <span class='style1'><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /> <a href='underside.html'>Se video nu..</a></span></span></div></td> </tr> </table> "; } ?>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
29. april 2010 - 15:35
#1
limit 8 i stedet for 2 ?
29. april 2010 - 22:36
#2
nej så vil den lave 8 rækker ned og lave 32 billeder men kun 8 forskellige det jeg skal have den til er at lave 8 forskellige billeder i 2 rækker
30. april 2010 - 12:40
#3
Hvor får du billederne fra ??
30. april 2010 - 13:12
#4
databasen :D
30. april 2010 - 13:19
#5
Og hvordan havde du tænkt dig at hente dem ? ( din SELECT query )
30. april 2010 - 15:06
#6
Grunden til at jeg spørger, er at vi ikke kender din database struktur, så det vil være et vildt gæt hvis vi skal hjælpe dig. Dernæst, hvor vil du have disse billeder vist ?
30. april 2010 - 15:23
#7
det er også lidt spørgsmålet går ud på, men alt hentes fra databasen. men i de 8 der er nu skulle den hente 8 forskellige billeder med tilhøre tekst og titel. forstå du ? :D
30. april 2010 - 15:30
#8
Hvordan ser din tabel ud i databasen ?
30. april 2010 - 17:22
#9
hvorfor det ? hvis det er billedet du vil frem til så er det bare billede navnet der er idben men selve billede ligger i en mappe
30. april 2010 - 18:01
#10
Hvis jeg skal komme med et forslag på hvordan du viser 8 forskellige billeder ud fra din database, så vil da hjælpe mig at vide hvilke data der ligger i databasen, ellers har jeg ingen mulighed for at give dig et ordenligt forslag. Lige nu kan jeg kun sige brug limit og RAND() i din SELECT query. Og brug en while til at løbe billederne igennem.
30. april 2010 - 18:10
#11
smiler okay :D det er hvad der bliver brugt i db'en film `id` `time` `cat` `text` `name` `mail` `url` `titel `img` `ip` `godkendt` er det det du mener ?
30. april 2010 - 18:42
#12
Og det du vil er at vise 8 forskellige billeder fra tabellen film hvor kolonnen img angiver billedets navn ?
30. april 2010 - 18:52
#13
ja du kan se jeg har fået den til det her men er ikke sikker på det er helt rigtig for den ødelægger lidt designet når jeg åbner siden i dreamweaver men når jeg uploader siden virker det fint så tror ikke det er helt rigtigt. men som du kan se i kode her så henter den kun 4 billeder i en rekke her hvis jeg sætter flere på køre den bare der ud af men der må kun max være fire vandret men gerne flere ned af den må bare ikke vise det samme billede 2 eller flere steder samtidig det skal være 8 forskællige. forstå du ? :D <?PHP include("db.php"); $res = mysql_query("select * from film where godkendt='1' order by RAND() limit 4"); while ($row = mysql_fetch_array($res)){ $id = $row["id"]; $name = htmlentities(stripslashes($row["name"])); $mail = htmlentities(stripslashes($row["mail"])); $text = nl2br(htmlentities(stripslashes($row["text"]))); $short = substr($text, 0, 70); $time = date("d-m-y",strtotime($row["time"])); $titel = nl2br(htmlentities(stripslashes($row["titel"]))); $titelshort = substr($titel, 0, 70); $img = $row["img"]; $sur = $row["sur"]; echo " </td><td valign='top'> <table width='200' border='0' align='center' cellpadding='2' cellspacing='2'> <tr> <td valign='middle' class='style13'><div align='center' class='style14'> <div align='left'><a href='film.php?id=$id'>$titel</a></div> </div></td> </tr> <tr> <td><div align='left' class='style4'><a href='film.php?id=$id'><img src='film/$img' width='200' height='130' /></a><br /> </tr> <tr> <td height='17' class='style16'><div align='left' class='style1'><span class='style7'><span class='style21'>$text</span><br /> Spilletid: <span class='style32'>23min 18 sekunder </span><br /> <img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /></span> <br><a href='film.php?id=$id'>Se video nu..</a></div></td> </tr> </table> <table width='200' height='10' border='0' align='center' cellpadding='1' cellspacing='1'> <tr> <td height='6'></td> </tr> </table>"; } ?></td>
30. april 2010 - 18:53
#14
glemte lige det her opover starten på php <table width='872' border='0' align='center' cellpadding='2' cellspacing='2'> <tr><td>
30. april 2010 - 19:38
#15
Kan godt se du får problemer med dit design.
Prøv at se din kildekode når du ser siden i en browser, og så tæl <td> og </td>, der skulle meget gerne være lige mange ;-)
Jeg er ikke helt med på hvorfor du har SÅ mange tabeller, men lad mig give et forsøg:
<table width='872' border='0' align='center' cellpadding='2' cellspacing='2'> <tr> <?PHP include("db.php"); $res = mysql_query("select * from film where godkendt='1' order by RAND() limit 4"); $i = 0; while ($row = mysql_fetch_array($res)){ $id = $row["id"]; $name = htmlentities(stripslashes($row["name"])); $mail = htmlentities(stripslashes($row["mail"])); $text = nl2br(htmlentities(stripslashes($row["text"]))); $short = substr($text, 0, 70); $time = date("d-m-y",strtotime($row["time"])); $titel = nl2br(htmlentities(stripslashes($row["titel"]))); $titelshort = substr($titel, 0, 70); $img = $row["img"]; $sur = $row["sur"]; if( $1%4 == 0 && $i != 0) { echo "</tr><tr>"; } echo " <td valign='top'> <table width='200' border='0' align='center' cellpadding='2' cellspacing='2'> <tr> <td valign='middle' class='style13'> <div align='center' class='style14'> <div align='left'> <<------ Hvorfor <a href='film.php?id=$id'>$titel</a> </div> </div> </td> </tr> <tr> <td> <div align='left' class='style4'> <a href='film.php?id=$id'> <img src='film/$img' width='200' height='130' /></a><br /> </div> </td> </tr> <tr> <td height='17' class='style16'> <div align='left' class='style1'> <span class='style7'> <span class='style21'> $text </span><br /> Spilletid: <span class='style32'>23min 18 sekunder </span><br /> <img src='images/star_rating.gif' width='12' height='12' /> <img src='images/star_rating.gif' width='12' height='12' /> <img src='images/star_rating.gif' width='12' height='12' /> <img src='images/star_rating.gif' width='12' height='12' /> <img src='images/star_rating_off.gif' width='12' height='12' /> <img src='images/star_rating_off.gif' width='12' height='12' /> </span> <br /> <a href='film.php?id=$id'>Se video nu..</a> </div> </td> </tr> </table> <table width='200' height='10' border='0' align='center' cellpadding='1' cellspacing='1'> <tr> <td height='6'></td> </tr> </table> </td>"; $i++ } ?></tr>
30. april 2010 - 21:33
#16
den kommer med en fejl her if( $1%4 == 0 && $i != 0) Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in
30. april 2010 - 21:35
#17
den kommer med den her fejl Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in og der er if( $1%4 == 0 && $i != 0)
30. april 2010 - 21:49
#18
He he, ja ja man kan godt taste helt forkert :-) Skulle nok have været: if( ($i%4)==0 && $i!=0 ) Et i var blevet til 1
30. april 2010 - 21:56
#19
ja det kan ske det skidt. så kan der lige en fejl til hehe :D den sidste } Parse error: syntax error, unexpected '}'
30. april 2010 - 22:00
#20
Mangler et ; efter $i++ på linjen før.
30. april 2010 - 22:04
#21
nej den er der der "; $i++ } ?>
30. april 2010 - 22:08
#22
Nej et ; EFTER $i++.
30. april 2010 - 23:13
#23
sorry havde ikke set dit ; cool tak nu virker det fint på siden cool nok sorry besværet, men når jeg åbner php filen i dreamweaver har smadret designet igen kan jeg lave noget ved det ?
30. april 2010 - 23:20
#24
Tror jeg ikke, design i dreamweaver bliver aldrig godt.
Men hvis du har problemer med dit design, bør du tjekke om du skriver valid html kode.
Du kan prøve at kører din side igennem:
http://validator.w3.org/
30. april 2010 - 23:20
#25
Og så lige et svar, nu når det virker.
Vi tilbyder markedets bedste kurser inden for webudvikling