Gå til innhold

Hente ut X antall rader fra MySQL og legge det i en <div>


Anbefalte innlegg

Hei!

 

Jeg lurer på om noen her vet hvordan man enkelt kan hente ut ett X antall rader fra MySQL med PHP og sette det inn i en div?

 

Enkelt forklart så skal jeg lage en "bildefremvisnings-side" der css sørger for at divene er skjult, og javascript ordner så de synes når man skal se på bildene..

 

Så php skal hente ut si 5 og 5 rader fra mysql og putte det inn i en <div> **** </div> og bare fortsette og sette inn nye <div> **** </div> nedover siden.

 

 

 

Koden jeg bruker idag (den henter 8 og 8 rader og deler det inn i forskjellige sider)

$tbl_name="photos"; // <--Endre denne! TABELLNAVNET

$max = 8; //ANTALL BILDER SOM SKAL VISES PER SIDE
$p = $_GET['p'];

if(empty($p))
{
$p = 1;
}
$limits = ($p - 1) * $max; 

//VISER ALLE BILDENE
$sql = mysql_query("SELECT * FROM $tbl_name WHERE album_id = $album ORDER BY id ASC LIMIT ".$limits.",$max") or die(mysql_error());

//TELLER ANTALL RADER I MYSQL DATABASEN
$totalres = mysql_result(mysql_query("SELECT COUNT(id) AS tot FROM $tbl_name WHERE album_id = $album ORDER BY id ASC"),0);

//ANTALLET RADER KALKULERT
$totalpages = ceil($totalres / $max); 

//VISER BILDENE
while($r = mysql_fetch_array($sql))
{
$title = $r['photo_title'];
$bilde = $r['photo_location'];
$beskrivelse = $r['photo_desc'];

echo "<a href='$bilde' rel='lightbox[roadtrip]' title='$title - $beskrivelse'><img src='$bilde' width='114px' height='90px' border='0'></a>";
echo "  ";
}

 

 

Takker for hjelp :)

Lenke til kommentar
Videoannonse
Annonse

Hei,

 

Hvis du ønsker å hente ut 5 rader fra en MySQL tabell, så kan det gjøres på denne måten:

SELECT pictureName FROM picture LIMIT 5

 

Når du skal legge det i en div (skjult eller synlig spiller ingen rolle her, men det gjør du på en eller annen måte slik:

<div class="hidden">
<?php
$rs=mysql_query($sql);
while($row=mysql_fetch_assoc($rs)) {
$array[] = $row;
}
for($i=0;$i<count($array);$i++) {
echo("<img src='" . $array[$i]['pictureName'] . "'/>");
}
?>
</div>

 

Noe sånt noe... Tatt rett fra hodet og ikke testet, men tror det skal være ganske riktig.

 

Men det du kan tenke på er om du skal hente ut alle bildene med en gang, så bruker du bare 5 og 5 fra arrayen av gangen.

 

Lykke til

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...