28. november 2006 - 15:15
Der er
17 kommentarer og 1 løsning
table problemer
Nu har jeg siddet i virkelig lang tid for at finde hjælp til noget ang. table.
jeg er igang med at lave en klasseliste, og i den klasse liste skal den så vise et billede og nedeunder skal der stå navn.
noget i stil med arto's venneliste. LINK:
http://www.arto.dk/section/user/profile/friends/?id=1 Håber virkelig der er en som kan hjælpe.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
28. november 2006 - 15:20
#1
Hvor bliver billederne gemt? MySQL ? En mappe?
28. november 2006 - 15:28
#2
i en mappe, men når de bliver uploadet bliver stien + billedenavnet smid ind i databasen. så det ville være perfekt hvis den henter alle oplysningerne fra databasen, pga. navn osv.
28. november 2006 - 15:42
#3
Ok så vil følgene virke: <?php //connect til mysql skal stå her $sql = mysql_query("select * from brugere WHERE brugernavn = '$username'") or die(mysql_error()); while ($row=mysql_fetch_array($sql)){ $billedesti = $row[sti]; $navn = $row[navn]; } echo "<img src='".$billedesti."' alt=''>" echo "<br>"; echo $navn; ?> Den kan så tilpasses ved at indsætte det hele i en tabel - ligesom på arto, men det har jeg ikke lige gjort.
28. november 2006 - 15:44
#4
Det gik lige for stærkt der :-) Denne er bedre: <?php //connect til mysql skal stå her $id = mysql_real_escape_string($_GET['id']); $sql = mysql_query("SELECT * FROM DatabaseNavn WHERE id = '$id'") or die(mysql_error()); while ($row=mysql_fetch_array($sql)){ $billedesti = $row[sti]; $navn = $row[navn]; } echo "<img src='".$billedesti."' alt=''>" echo "<br>"; echo $navn; ?>
28. november 2006 - 15:45
#5
er jeg klar over :) - har en fil som viser det. men mit problem er at jeg kan ikke få den der tabel til at passe, som jeg vil ha' den.
28. november 2006 - 15:46
#6
simplus vil du ikke lige have dine echo`er inden for din } ? Men ja, det er noget i den stil...
28. november 2006 - 15:50
#7
<? $sumcount = 1; $sum = 4; $i="0"; echo "<table border=0 width=600><tr>"; $hent = mysql_query("SELECT * FROM DINTABEL WHERE bruger='$_GET[id]'") or die("Fejl: " . mysql_error()); while($data = mysql_fetch_array($hent)) { ?> <td><img border="0" width="150" height="90" src="<? echo $data[billede]; ?>"></td> <td><? echo $data[navn]; ?></td> <? if ($sumcount == $sum) { $sumcount = 0; echo "</tr><tr>"; } $sumcount++; $i++; } ?></tr></table>
28. november 2006 - 15:52
#8
Jo, igen gik det lidt for stærkt, men jeg har gang i en hel masse ting.. Hvor mange billeder skal vises pr række?
28. november 2006 - 15:55
#9
zynzz kode er helt iorden hvis du vil det med tabellen - dog er den endnu et offer for sql injektion :-) Pas på med det. brug hellere denne i din sql istedet for zynzz: $id = mysql_real_escape_string($_GET['id']); $hent = mysql_query("SELECT * FROM DINTABEL WHERE bruger='$id'") or die("Fejl: " . mysql_error());
28. november 2006 - 15:59
#10
Snakker vi ikke version 5+ `?
28. november 2006 - 16:56
#11
Er det fordi din tabel ikke afslutter rigtigt når du fx. har et X antal billeder som 4 ikke går op i? Fordi jeg kan se at du laver 4 billeder på en række også laver den ny række når den over stiger 4 osv... Hvis du skal have den til at afslutte dine tabeller ordenligt skal du have en form for mysql_num_rows() eller en mysql_query(SELECT * FROM COUNT(*)....) Håber det hjælper..
28. november 2006 - 17:19
#12
Denne kode laver 4 celler, så kan du bare putte billederne ind: <table cellspacing="5" cellpadding="5"> <tr> <?php $i=0; $data = mysql_query("SELECT * FROM dinTabel ORDER BY fornavn ASC") OR die(mysql_error()); echo '<td style="border: 1px #000000 solid; width: 100px;">'; while($a = mysql_fetch_array($data)){ if($i==0){ $i=-1; $y = ($i%4) ? false : true ; $i=0; } else{ $y = ($i%4) ? false : true ; } if($y == 1){ echo '</td><td style="border: 1px #000000 solid; width: 100px;">'.$a["billedesti"].$a["navn"].'<br />'; } else{ echo $a["billedesti"].$a["navn"].'<br />'; } $i++; } echo '</td>'; ?> </tr> </table>
28. november 2006 - 17:21
#13
Kan se den forresten kun laver en linie.
28. november 2006 - 17:37
#14
jeg brugte zynzz, rettede bare lidt i den, også passede den lige som jeg ville ha' den. smid et svar :)
28. november 2006 - 18:27
#15
svar..., og det kom til at virke ?
28. november 2006 - 18:35
#16
Ja, det gjorde det. min fil ser sådan ud nu: <? include("sql.php"); $sumcount = 1; $sum = 5; $i="0"; echo "<table border=0 width=700><tr>"; $hent = mysql_query("SELECT * FROM 10kcb_profil WHERE linje='$_GET[linje]'") or die("Fejl: " . mysql_error()); while($data = mysql_fetch_array($hent)) { ?> <td><? if ($data[profilbillede] == "") { ?> <img border="0" src="images/profilpic.jpg" width="130" height="167"> <? } else { ?> <img border="0" src="<? echo"$data[profilbillede]"; ?>" width="130" height="167"> <? } ?><br><? echo $data[username]; ?><br><? if ($data[navn] == "") { echo "ikke angivet!"; } else { echo "$data[navn]"; } ?>
28. november 2006 - 18:36
#17
sådan: <? include("sql.php"); $sumcount = 1; $sum = 5; $i="0"; echo "<table border=0 width=700><tr>"; $hent = mysql_query("SELECT * FROM 10kcb_profil WHERE linje='$_GET[linje]'") or die("Fejl: " . mysql_error()); while($data = mysql_fetch_array($hent)) { ?> <td><? if ($data[profilbillede] == "") { ?> <img border="0" src="images/profilpic.jpg" width="130" height="167"> <? } else { ?> <img border="0" src="<? echo"$data[profilbillede]"; ?>" width="130" height="167"> <? } ?><br><? echo $data[username]; ?><br><? if ($data[navn] == "") { echo "ikke angivet!"; } else { echo "$data[navn]"; } ?></td> <? if ($sumcount == $sum) { $sumcount = 0; echo "</tr><tr>"; } $sumcount++; $i++; } ?></tr></table> </center>
28. november 2006 - 18:39
#18
Det er altid skønt når det virker :)
Vi tilbyder markedets bedste kurser inden for webudvikling