Avatar billede fredie89 Nybegynder
24. januar 2006 - 09:00 Der er 10 kommentarer og
1 løsning

Slideshow, næste/forrige billed, hjælp

Jeg har et galleri hvor at den viser et enkelt billed af gangen, det jeg skal have hjælp til er hvordan jeg laver en "Næste/forrige" knap. Det er dermed også nødvendig at vide hvornår der er flere billeder og ikke. (Billederne er database baseret, det vil sige de har en tabel)
Avatar billede dmdisco Nybegynder
24. januar 2006 - 09:17 #1
du kan bare bruge LIMIT i din sql sætning
$_GET['start'] = (isset($_GET['start']) || $_GET['start'] != "") ? 1 : $_GET['start'];
"SELECT * FROM billeder LIMIT ".$_GET['start'].", 1"

og i dit link laver du
<a href="?start=".<?php print $_GET['start']+1;?>."">næste</a>
Avatar billede dmdisco Nybegynder
24. januar 2006 - 09:19 #2
hvis du vil vide hvornår du har ramt det sidste billede kan du bruge mysql_num_rows() for at få antallet og checke det imod $_GET['start']
Avatar billede fredie89 Nybegynder
24. januar 2006 - 12:17 #3
Jeg er forvirret.

Kan I ikke prøve at give mig en hel kode til et udtræk af en GB, med ti indlæg per side?
Avatar billede fredie89 Nybegynder
24. januar 2006 - 12:21 #4
Det jeg ikke kan se er, at hvis et indlæg bliver slettet, er der jo ligepludselig kun 9 på en side?
Avatar billede dmdisco Nybegynder
24. januar 2006 - 12:45 #5
<?php
// tjekker om start er sat og sætter den til 0 hvis nej
$_GET['start'] = (isset($_GET['start']) || $_GET['start'] != "") ? $_GET['start'] : 0;

$antal = 10; // antal poster du vil have frem
$result = mysql_query("SELECT * FROM dintabel LIMIT ".$_GET['start'].", $antal") or die(mysql_error());
$res = mysql_query("SELECT * FROM dintabel") or die(mysql_error());
$num = mysql_num_rows($res);

// udskriv dine poster
while ($row = mysql_fetch_array($result)) {
    print $row[post1]."<br>\n";
}
if ($num < $_GET['start']) {
    print "<a href=\"?start=".$_GET['start']+$antal."\">næste ".$antal."</a>";
}
?>

noget i den stil
Avatar billede fredie89 Nybegynder
24. januar 2006 - 13:06 #6
<? if ($image) {
$start = (isset($start) || $start != "") ? $start : 0;
$number = 1;
$req = mysql_query("SELECT * FROM spang_images WHERE images_id='".$image."' LIMIT ".$start.", $antal");
$data = mysql_fetch_array($req);
$num = mysql_num_rows($req);

$data2 = mysql_fetch_array(mysql_query("SELECT * FROM spang_folders WHERE folders_id='".$album."' LIMIT 1"));
$image =  $data['images_name'];
$size = getimagesize("$image");
$height = $size[1];
$width = $size[0];
if ($width > 400) {
$width = 400;
$percent = ($size[0] / $width);
$height = ($size[1] / $percent);
} ?>

<b><a href="?page=pha">Fotoalbums</a> -> <a href="?page=pha&album=<?=$album?>"><?=$data2['folders_name']?></a> -> Billed <?=$data['images_id']?></b><br>
<? if ($data['images_comment'] != "") { ?>- <i><?=$data['images_comment']?></i><br><? } ?><br>

<table width="90%" align="center">
<tr>
  <td>
<font size="2" color="white" face="Tahoma">
<a href="?page=pha&album=<?=$album?>&image="><i>Forrige billede</i></a>
</font>
  </td>
  <td align="right">
<font size="2" color="white" face="Tahoma">
<? if ($num < $start) { ?>
<a href="?page=pha&album=<?=$album?>&start=<?=$start+$antal?>"><i>Næste billede</i></a>
<? } ?>
</font>
  </td>
</tr>
<tr>
  <td align="center" colspan="2">
<img src="<?=$image?>" width="<?=$width?>" height="<?=$height?>" style="border: 1px solid #fff">
  </td>
</tr>
</table>

<? } else if ($album) { ?>


-------------------------------

Dur ikke rigtig? Det skal være et billede af gangen, der udvælges fra en bestemt 'mappe'/tabel i en mysql
Avatar billede dmdisco Nybegynder
24. januar 2006 - 13:40 #7
jeg er ike helt med beskriv lidt mere hvad det er du har og hvad du vil have
Avatar billede fredie89 Nybegynder
24. januar 2006 - 15:24 #8
Jeg har et galleri med albums med billeder i, når du trykker på et billede inde i et album, kommer du ind på en side kun med billedet... Der skal være to knapper, hvor man skal trykke næste og så kan man se næste billede i samme album...!
Avatar billede dmdisco Nybegynder
24. januar 2006 - 15:31 #9
prøv engang med den kode jeg postede istarten

p.s hvad har du i de 2 tabeller spang_images og spang_folders
Avatar billede dmdisco Nybegynder
24. januar 2006 - 15:31 #10
bare lav antal om til 1
Avatar billede fredie89 Nybegynder
24. januar 2006 - 15:35 #11
Jeg vil meget nødig vise adressen offentligt, jeg har tilføjet din MSN! I tabellerne er der billed adresser, informationer, datoer, iper, brugernavne, osv.
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