Gå til innhold

LØST! Lage HTML table fra resultater i mySQL


Anbefalte innlegg

Jeg har en mySQL database som har lagret informsjon om bildetittel, bildeadresse og noe annen informasjon om bildene. Det som jeg vil er å hente ut informasjon fra denne tabellen, la oss kalle den Bildeinfo, om bildetittel og bildeadresse og så vise dette i en tabell. På en eller annen måte må scriptet automatisk lage feks 4 <td> bortover og så automatisk riktig antall <tr> nedover.

 

Jeg har prøvd med koden;

 

mysql_select_db("MyDB", $con);
$resulta = mysql_query("SELECT * FROM Bildeinfo");
while($row = mysql_fetch_array($resulta))
 {
$bildeadresser = "" . $row['Bilde'] . "";
 }

while($a < $antallbilder){ 
$i++; 
$a++; 
  if($i==4){ 
  echo "</tr><tr>"; 
		echo "<td>$bildeadresser[$a]</td>"; 
  $i=0; 
  }else{ 

echo "<td>$bildeadresser[$a]</td>";

 

der $antallbilder henter ut informasjon om hvor mange bilder det er lagret i databasen, og $bildeadresser er adressen til bildene.

 

Jeg prøvd meg med en mysql_fetch_array for å hente ut bildeadressene og så hente de inn igjen, men dette fungerer ikke. Er det noen som har noen tips til meg? Forslag til hva jeg kan gjøre annerledes?

Endret av punktum
Lenke til kommentar
Videoannonse
Annonse

Jeg fikk det til å virke med en annen kode jeg fant. Poster den her i tilfelle noen andre skulle trenge den samme koden en annen gang.

 

$query = mysql_query("SELECT * FROM Bildeinfo");
echo "<table border=1 cellpadding=0 cellspacing=0>";
echo " <tr>";
$thenum = 1;
while($result = mysql_fetch_array($query))
{
 if($thenum > 4){ $thenum=1; echo "</tr><tr>"; }
 else{ $thenum++; }
 echo "<td>" . $result['Bilde'] . "</td>";
}
echo " </tr>";
echo "</table>";

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...