Avatar billede s0mmer Nybegynder
10. september 2006 - 11:05 Der er 14 kommentarer og
1 løsning

Lille galleri fejl

Hej,
Har en side hvor jeg lister et galleri i thumbs hvor de bliver countet og ($i) blir så sendt videre i get.
Nu åbner en popup hvor det valgte billede så skal vises.
Kode i popup:

<?   
for($i=$_GET["id"];$i<count($visgalleri);$i++)

print_r ("<img src=\"/fotos/".$visgalleri[$i][2]."\" border=\"0\"> ");?>

Som i kan se counter jeg den igen hvorefter jeg så ønsker at den skal vise KUN hvor $i er lig med _GET["id"](det vi sendte fra thumbs siden), men som i også kan se laver den ++ så dvs. den viser alle billede fra $i(fra foregående side) og så resten af billede serien. Dvs. et er kun hvis jeg vælger det sidste billede at den viser et billede. Skriv hvis i har spørgsmål, håber vi kan finde ud af, det burde ikke være så svært.
Avatar billede jakobdo Ekspert
10. september 2006 - 17:27 #1
Jeg har kigget på det, men forstår dig ikke helt! :o)
Og forstår heller ikke helt dit system.
Hvordan trækker du billederne ud?
Avatar billede s0mmer Nybegynder
10. september 2006 - 17:49 #2
Her er siden der viser thumbs(det er ikke her jeg mangler hjælp):
<?
$visgalleri = $db->SendSQL("SELECT * FROM snm_galleri WHERE galleri='".$_GET["galleri"]."' order by id");

for($i=0;$i<count($visgalleri);$i++)


print_r ("<a href=\"tester.php?id=".$i."&galleri=".$visgalleri[$i][0]."\" onclick=\"window.open(this.href,'win','width=700,height=700');return false\"><img src=\"/fotos/".$visgalleri[$i][2]."\" width=\"70\" height=\"60\" border=\"0\"></a> ");?>

Så har jeg så popuppen (hvor jeg mangler hjælp) hvor jeg trækker billederne ud på samme måde, men her ved jeg så at $i skal være = med $_GET["id"](dvs. $i fra thumbs siden.) Men problemet er at den viser alle billeder fra det id og ikke kun det ene billede. Koden for popuppen(hvor den kan skal vise det ene billede der er blevet valgt!)

<?
       
for($i=$_GET["id"];$i<count($visgalleri);$i++)

print_r ("<img src=\"/fotos/".$visgalleri[$i][2]."\" border=\"0\"> ");?>

Forstår du ?
Avatar billede jakobdo Ekspert
10. september 2006 - 19:12 #3
Det ID du får fra $_GET['id']
Det skal du så finde i din tabel: snm_galleri og så skal du finde det forrige samt det næste.
Så har du din funktion.
Avatar billede s0mmer Nybegynder
10. september 2006 - 19:52 #4
$_GET["id"] er ikke noget fra databasen. det kommer fra countet jo. det gør hele næste/forrige funktionen nemmere ?
Avatar billede jakobdo Ekspert
10. september 2006 - 21:00 #5
Så må du løbe count igennem igen.
Og så tage $i + 1 som next og $i - 1 som forrige.
Avatar billede s0mmer Nybegynder
10. september 2006 - 21:04 #6
jamen jeg løber den da igennem igen ? problemet er at den ikke skal vise alle billeder, men kun det billede jeg har valgt.
her er koden jo:
<?
       
for($i=$_GET["id"];$i<count($visgalleri);$i++)

print_r ("<img src=\"/fotos/".$visgalleri[$i][2]."\" border=\"0\"> ");?>

jeg løber jo netop countet igennem igen, forskellen er bare at jeg har $i=$_GET["id"] som jeg har fra thumbs siden. men koden ska lige omskrives lidt så den ikke lister alle billeder fra det id.
tjek http://soundnmotion.defunc.org/galleri_vis.php?galleri=ane
hvis du vil se et eksempel(husk at klikke på et billede :)
Avatar billede jakobdo Ekspert
10. september 2006 - 21:10 #7
Jeg giver op, jeg forstår ikke din måde at lave det på, sorry.
Avatar billede s0mmer Nybegynder
10. september 2006 - 21:12 #8
heller ik noget alternativ?
Avatar billede jakobdo Ekspert
10. september 2006 - 21:14 #9
Du trækker dem altid ud af din tabel i samme orden ikke?
Jeg ville gå væk fra count og så bruge ID fra tabellen.
Avatar billede s0mmer Nybegynder
10. september 2006 - 22:29 #10
hvis jeg bruger id fra tabellen, hvordan finder jeg så ud af hva id forrige og næste har ?
Avatar billede jakobdo Ekspert
11. september 2006 - 08:09 #11
//Næste
SELECT id FROM tabel WHERE id > $_GET['id'] ORDER BY id ASC LIMIT 1
//Forrige
SELECT id FROM tabel WHERE id < $_GET['id'] ORDER BY id DESC LIMIT 1
Avatar billede s0mmer Nybegynder
11. september 2006 - 14:35 #12
Virker det så selvom billedernes id i tabellen ikke kommer lige efter hinanden?
eks. billede1 id=1 billede2 id=4 billede3 id=45, virker det selvom de sprigner sådan?

men jeg har nu:
$naeste = $db->SendSQL("SELECT id FROM snm_galleri WHERE galleri='".$_GET["galleri"]."' AND id > ".$_GET["id"]." ORDER BY id ASC LIMIT 1");

men når jeg echo'er den får jeg bare "Array"
Avatar billede jakobdo Ekspert
11. september 2006 - 17:10 #13
prøv med:

echo '<pre>';
print_r($naeste);
echo '</pre>';
Avatar billede s0mmer Nybegynder
11. september 2006 - 17:19 #14
well, jeg gik tilbage til den gamle metode med count og har fået det til at virke. ellers mange tak for hjælpen.
Avatar billede jakobdo Ekspert
11. september 2006 - 17:29 #15
Jamen altid glad for jeg kunne hjælpe...
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