Avatar billede s0mmer Nybegynder
15. februar 2005 - 12:19 Der er 19 kommentarer og
1 løsning

Næste og forrige i galleri

Hej,
Jeg har lavet et lille galleri script. Her er koden for det popup der viser billedet:

$visbillede = $db->SendSQL("SELECT * FROM galleri WHERE id='".$_GET["id"]."'");

<img name='billede' src='<? echo $visbillede[0][1]; ?>' border='1'>

Jeg har så tilføjet flg.:
<font face="verdana" size="1"><b><center>Forrige | Næste<br></center>

Nu skal jeg så have sådan at når der klikkes forholdvis Forrige og Næste, ja gæt, så skal det næste og det forrige id vælges. Så der skal vel adderes eller "plusses" samt minus'. Problemet er at alle mine billeder er i en lang database under forskellige galleri'er. Dvs. den skal stoppe når id ik længere er under samme galleri. Forstår i? - 200 :)
Avatar billede davidskp Nybegynder
15. februar 2005 - 12:49 #1
hvordan definerer du hvilket galleri hvert billede hører til?
Avatar billede s0mmer Nybegynder
15. februar 2005 - 12:52 #2
alle billeder er tilknyttet en overskrift.
Avatar billede davidskp Nybegynder
15. februar 2005 - 12:55 #3
kan du ikke lige prøve at skrive opbygningen på din tabel i mySQL?
Avatar billede s0mmer Nybegynder
15. februar 2005 - 13:01 #4
ser sådan her ud:
galleri, billede, id, overskrift

eks:

galleri1, /images/galleri1/img01.jpg, 1, Her er mit Galleri nr. 1
Avatar billede flim Nybegynder
15. februar 2005 - 13:04 #5
Kan du ikke putte alle de billeder der hører til et bestemt galleri ned i et array og så bare køre det igennem. Dvs efter din sql-sætning smider du dem i et array, og så er det ingen sag at hoppe til den næste/forrige samt stoppe når arrayet er tømt...
Avatar billede s0mmer Nybegynder
15. februar 2005 - 13:10 #6
flim -> galleri'erne bliver oprettet online gennem en admin del så det kan jeg ikke.
Avatar billede s0mmer Nybegynder
15. februar 2005 - 13:10 #7
ligesom jeg sender et id med når der klikkes på billedet. så skal jeg på en måde kunne sende overskriften med. men hvordan det ? kan man sende 2 ting videre? hvis i forstår..
Avatar billede flim Nybegynder
15. februar 2005 - 13:14 #8
Det er noget skidt at sende overskriften med idet at det jo er muligt at der kan komme to ens oversktifter.. men du sender den med på samme måde som id'et...

echo '<a href="billede.php?id='.$$id.'&overskrift='.$overskrift.'">Link</a>';
Avatar billede s0mmer Nybegynder
15. februar 2005 - 13:17 #9
Der er ikke 2 ens overskrifter.. Det har jeg nemlig gjort så det ik er muligt. Jeg prøver lige..
Avatar billede s0mmer Nybegynder
15. februar 2005 - 13:23 #10
har gjort flg:
print_r ("<a href=\"visbillede.php?id=".$visgalleri[$i][2]."&overskirft=".visgalleri[$i][3]."\" onclick=\"window.open(this.href,'win','width=100,height=100');return false\"><img src=\"".$visgalleri[$i][1]."\" width=\"110\" height=\"80\" border=\"1\"></a> ");?>

men får en lille parse error.. ja I se en?
Avatar billede s0mmer Nybegynder
15. februar 2005 - 14:15 #11
glem pass error.. hvordan sætter jeg den så til at "plusse" get(id) 1 og minus 1 ved linket? og WHERE overskrift = get(overskrift)..
Avatar billede flim Nybegynder
15. februar 2005 - 14:32 #12
Lav en ny variabel..

$minus = $visgalleri[$i][2] - 1;
$plus = $visgalleri[$i][2] + 1;


Og så bruger du dem istedet for den originale på de pågældende steder
Avatar billede flim Nybegynder
15. februar 2005 - 14:33 #13
Ja ok - der skal du selv. bruge din $_GET[id]... Well, håber du fik fat i idéen
Avatar billede s0mmer Nybegynder
15. februar 2005 - 14:45 #14
Tror ik jeg er helt med.. Har lavet:

$visbillede = $db->SendSQL("SELECT * FROM galleri WHERE id='".$_GET["id"]."'");
$minus = $_GET["id"] - 1;
$plus = $_GET["id"] + 1;

echo "<font face='verdana' size='1'><center><a href='".$minus."'>Forrige</a> - <a href='".$plus."'>Næste</a></font></center>";
Avatar billede flim Nybegynder
15. februar 2005 - 14:48 #15
Ah shit...

Havde ikke lagt mærke til at du lavede dit sql-udtræk på den måde...

Og nej, så kan du self. ikke gøre sådan der...

Og har desværre ikke mere tid nu her - skal snart hjem. Håber du finder en løsning, ellers må jeg lige kigge videre på det i aften. Mener nu stadig du burde kunne bruge et array :-)

God fornøjelse
Avatar billede s0mmer Nybegynder
15. februar 2005 - 14:51 #16
Det er okay, håber vi skrives i aften så :)
Avatar billede s0mmer Nybegynder
15. februar 2005 - 14:58 #17
flim-> du var faktisk tæt på noget.. ved nærmere eftertanke fik jeg denne idé som virker gange glimrende :) :

echo "<font face='verdana' size='1'><center><a href='visbillede.php?id=".$minus."&galleri=".$visbillede[0][0]."'>Forrige</a> | <a href='visbillede.php?id=".$plus."&galleri=".$visbillede[0][0]."'>Næste</a></font></center>";


Nu skal vi bare finde en løsning når der ikke er flere billeder under den overskrift. Fordi så findes der ikke flere og så får jeg bare et rødt kryds. Hvordan får jeg den til at "stoppe" når det sidste billede vises. Eller lign?
Avatar billede s0mmer Nybegynder
15. februar 2005 - 18:54 #18
flim, need your help :)
Avatar billede s0mmer Nybegynder
16. februar 2005 - 12:25 #19
Jeg har fundet ud af det. Jeg tjekkede bare om det næste id var en del af samme gallerikategori og hvis ikke så skulle næste jo bare ik vises. Men flim vi kan dele. Så send lige svar
Avatar billede flim Nybegynder
16. februar 2005 - 14:51 #20
Ja sorry jeg ikke var her i går aftes, men det bedste er da at du selv fandt ud af det...

:-)
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