06. september 2006 - 19:14
Der er
50 kommentarer og 1 løsning
Galleri funktioner
Hej, Har et galleri hvor billedet åbner i et popup, i vinduet skal der samtidig være en næste og tilbage funktion som bladrer i billederne. Lidt kode: $visbillede = $db->SendSQL("SELECT * FROM snm_galleri WHERE id='".$_GET["id"]."' AND galleri='".$_GET["galleri"]."'"); Mit billede: <img name='billede' src='/fotos/<? echo $visbillede[0][2]; ?>' border='1'> Og knapperne: if($_POST["naeste"]) { Hvad skal jeg så her? } if($_POST["tilbage"]) { Hvad skal jeg så her? } 200 points fra mig da jeg er lidt under tidspres :o)
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
06. september 2006 - 19:21
#1
Hej igen :) Håber dette virker: Jeg har lavet du sådan at Get-dataen 'billede' som tilføjer en hvis man trykker næste og trækker en fra ved tilbage while løkken giver vært billede et id(med array), så du kan bruge getdataen til at vise billedet. select = mysql_query("SELECT * FROM snm_galleri WHERE galleri='".$_GET["galleri"]."'") // her tager jeg dine biller ud, jeg går ud fra der et katogoriseret! // Har laver jeg så billederne, så de har et id hver $i = 0; while($billede_id_in_array = mysql_fetch_array($select)) { $billede_id[$i] = $billede_id_in_array['billedenavn']; // fieldet med billedenavn eller URL i++; }
06. september 2006 - 19:22
#2
$billede_select_id = $_GET["billede"]; // her laver jeg næste knappen if($billede_select_id == "") { $billede_select_id = 0; echo "<a href=\"?billede=1\">Næste</a>"; } else { ?> <a href="?action=next&billede=<? echo "$billede_select_id"; ?>">Næste</a> <a href="?action=back&billede=<? echo "$billede_select_id"; ?>">Tilbage</a> <? if($_GET["action"] == 'next') { $billede_select_id++; ?> <script type="text/javascript" language="javascript"> document.location='?billede=<? echo "$billede_select_id"; ?>'; </script> <? } elseif($_GET["action"] == 'back') { $billede_select_id--; ?> <script type="text/javascript" language="javascript"> document.location='?billede=<? echo "$billede_select_id"; ?>'; </script> <? } } // Her udkriver jeg billedet echo "<img src=\"$billede_id[$billede_select_id]\">"; ?>
06. september 2006 - 19:22
#3
Her var den sidste stump :) ps. har rettet koden. Bare ikke det database relaterede
06. september 2006 - 19:25
#4
Kan jeg ikke få det mikset sammen med min kode? For jeg bl.a. connecter ikke på samme måde osv.
06. september 2006 - 19:29
#5
og.. jeg har copy & pasted den ind i <body> tagget for at tjekke om der er fejl, men jeg får bare hvid skærm igen.. dvs. koden(UÆNDRET): <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <? select = mysql_query("SELECT * FROM snm_galleri WHERE galleri='".$_GET["galleri"]."'") // her tager jeg dine biller ud, jeg går ud fra der et katogoriseret! // Har laver jeg så billederne, så de har et id hver $i = 0; while($billede_id_in_array = mysql_fetch_array($select)) { $billede_id[$i] = $billede_id_in_array['billedenavn']; // fieldet med billedenavn eller URL i++; } $billede_select_id = $_GET["billede"]; // her laver jeg næste knappen if($billede_select_id == "") { $billede_select_id = 0; echo "<a href=\"?billede=1\">Næste</a>"; } else { ?> <a href="?action=next&billede=<? echo "$billede_select_id"; ?>">Næste</a> <a href="?action=back&billede=<? echo "$billede_select_id"; ?>">Tilbage</a> <? if($_GET["action"] == 'next') { $billede_select_id++; ?> <script type="text/javascript" language="javascript"> document.location='?billede=<? echo "$billede_select_id"; ?>'; </script> <? } elseif($_GET["action"] == 'back') { $billede_select_id--; ?> <script type="text/javascript" language="javascript"> document.location='?billede=<? echo "$billede_select_id"; ?>'; </script> <? } } // Her udkriver jeg billedet echo "<img src=\"$billede_id[$billede_select_id]\">"; ?> HELLO </body> </html>
06. september 2006 - 19:29
#6
Nåj, ja så er der jo også popup vinduet: Du lægger koden ind i en separat fil, i ex. galler.html <? echo "<a href=\"#\" onclick=\"window.open('galleri.html','popup','width=500,height=500,resizable=yes,toolbar=no,directories=no,location=no,menubar=yes,status=no,left=50,top=0');\"> "; ?>
06. september 2006 - 19:31
#7
rettelse: Du lægger koden ind i en separat fil, i ex. galleri.php <? echo "<a href=\"#\" onclick=\"window.open('galleri.html','popup','width=500,height=500,resizable=yes,toolbar=no,directories=no,location=no,menubar=yes,status=no,left=50,top=0');\"> "; ?>
06. september 2006 - 19:33
#8
Ups. Det skal også være galleri.php i koden selvføljelig :)
06. september 2006 - 19:36
#9
står der hvilken linie der er fejl i?
06. september 2006 - 19:37
#10
Altså den side vi behandler er siden hvor billedet man har klikket på blir vist i(dvs. den ER åbnet i et popup) tjek evt. min egen kode, den er ligetil. Nej jeg får bare hvid skærm, ingen fejlmelding.
06. september 2006 - 19:41
#11
Kunne være fordi du mangler et $ tegn i select variablen øverst
06. september 2006 - 19:45
#12
Havde prøvet det.. Stadig hvid skærm, kan jeg ikke udskrive en fejlmelding?
06. september 2006 - 19:47
#13
<html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <? // her tager jeg dine biller ud, jeg går ud fra der et katogoriseret! // Har laver jeg så billederne, så de har et id hver $i = 0; while($i < 55) { $billede_id[$i] = $billede_id_in_array['billedenavn']; // fieldet med billedenavn eller URL $i++; } $billede_select_id = $_GET["billede"]; // her laver jeg næste knappen if($billede_select_id == "" || $billede_select_id < 1) { $billede_select_id = 0; echo "<a href=\"?billede=1\">Næste</a>"; } else { ?> <a href="?action=next&billede=<? echo "$billede_select_id"; ?>">Næste</a> <a href="?action=back&billede=<? echo "$billede_select_id"; ?>">Tilbage</a> <? if($_GET["action"] == 'next') { $billede_select_id++; ?> <script type="text/javascript" language="javascript"> document.location='?billede=<? echo "$billede_select_id"; ?>'; </script> <? } elseif($_GET["action"] == 'back') { $billede_select_id--; ?> <script type="text/javascript" language="javascript"> document.location='?billede=<? echo "$billede_select_id"; ?>'; </script> <? } } // Her udkriver jeg billedet echo " billede id: $billede_select_id"; ?> </body> </html>
06. september 2006 - 19:47
#14
Prøv at kigge på det ex. tror du vil kunne forstå det :)
06. september 2006 - 19:52
#15
Ja så nu kan jeg se et id og den tæller frem og tilbage. Hvad skal jeg så have ændret?
06. september 2006 - 19:57
#16
JO. Du skal give vært billede et ID. med en array, det gør jeg her: $select = mysql_query("SELECT * FROM snm_galleri WHERE galleri='".$_GET["galleri"]."'") $i = 0; while($billede_id_in_array = mysql_fetch_array($select)) { $billede_id[$i] = $billede_id_in_array['billedenavn']; // fieldet med billedenavn eller URL i++; } også skal du bare have koden: echo "<img src=\"$billede_id[$billede_select_id]\">"; Men så skal fiedet 'billedenavn' (som jeg jeg kalder det) have stien på billedet
06. september 2006 - 19:58
#17
jeg kan skrive det fulde eks. hvis du fortæller mig hvad fiedet hvor billedestien ligger hedder
06. september 2006 - 19:59
#18
Ligeså snart jeg indsætter $select = mysql_query("SELECT * FROM snm_galleri WHERE galleri='".$_GET["galleri"]."'") lige under <? så får jeg hvid skærm, hvorfor dog det ?
06. september 2006 - 20:01
#19
Jamen stien kan du jo finde i min kode. Lidt kode: $visbillede = $db->SendSQL("SELECT * FROM snm_galleri WHERE id='".$_GET["id"]."' AND galleri='".$_GET["galleri"]."'"); Mit billede: <img name='billede' src='/fotos/<? echo $visbillede[0][2]; ?>' border='1'> Hvor stien så self er /fotos/<? echo $visbillede[0][2]; ?>
06. september 2006 - 20:02
#20
Du skal jeg være skikker på at $_GET["galleri"] har en værdi: du kunne prøve': $galleri = $_GET["galleri"]; $select = mysql_query("SELECT * FROM snm_galleri WHERE galleri='$galleri'");
06. september 2006 - 20:05
#21
ja med $galleri = $_GET["galleri"]; $select = mysql_query("SELECT * FROM snm_galleri WHERE galleri='$galleri'"); så får jeg ikke hvid skærm
06. september 2006 - 20:05
#22
Jeg forestille mig et resultat som dette:
http://www.fyens.dk/ // kig på billede serie
06. september 2006 - 20:06
#23
Så det virker nu? :D
06. september 2006 - 20:08
#24
Stik mig lige 2min til at prøve at rette det til
06. september 2006 - 20:11
#25
Virker ik helt endnu. Er der noget galt her hvor jeg skriver stien på billedet: $billede_id[$i] = $billede_id_in_array['/fotos/".$visbillede[0][2]."']; // fieldet med billedenavn eller URL
06. september 2006 - 20:16
#26
while($billede_id_in_array = mysql_fetch_array($select)) { $billede_id[$i] = $billede_id_in_array['field med billedenavn']; $i++; } 'field med billedenavn' skal skiftes ud med navnet på det field hvor stigen til billedet ligger
06. september 2006 - 20:18
#27
hvis det kun er navnet du har skal du rette den nederst del af koden: <img src=\"/fotos/$billede_id[$billede_select_id]\"> Hvis dine billeder ligger i mappen 'fotos'
06. september 2006 - 20:21
#28
den kolonne hvor url på billederne ligger hedder "billede" eks. på række under kolonnon billede: ane/5.jpg den du mener ikk ? selvom jeg indsætter det i feltet, ændrer stien på billedet sig ik i koden ikke når jeg ser billedets sti. (dvs. rødt kryds)
06. september 2006 - 20:23
#29
Ja nu kan jeg få /fotos/ med.. men der kommer intet efter det
06. september 2006 - 20:30
#30
Nu tror jeg, at jeg ved det. Du har lagt billede stien, som du uploadede den fra ind i database? så alle billder ligger i mappen 'fotos'
06. september 2006 - 20:31
#31
Kan du sende et link med resultatet?
06. september 2006 - 20:34
#32
Altså, i databasen er billedestien for alle billeder eksempel:
ane/4.jpg
ane/3.jpg
ane/2.jpg osv osv osv..
og alle mine billeder ligger i /fotos/ane/
og img source har jeg så tilføjet /fotos/
men du kan se det på
http://soundnmotion.defunc.org/tester.php
06. september 2006 - 20:38
#34
$billese_sti = "/fotos/$billede_id[$billede_select_id]": <img src=\"$billese_sti\">
06. september 2006 - 20:43
#35
nu har jeg: // Her udkriver jeg billedet $billese_sti = "/fotos/$billede_id[$billede_select_id]": echo "<img src=\"$billese_sti\">"; echo " billede id: $billede_select_id"; - og får hvid skærm :(
06. september 2006 - 20:57
#36
nogen ideer ? :(
06. september 2006 - 21:32
#37
$billese_sti = "/fotos/$billede_id[$billede_select_id]"; echo "<img src=\"$billese_sti\">"; echo " billede id: $billede_select_id";
06. september 2006 - 21:33
#38
Kommer igen i morgen
06. september 2006 - 21:42
#39
nu får jeg ik hvid skærm mere, men stadig intet billede. og stien til billedet er stadig bare hjemmesiden/fotos/ du får lige den fulde kode du kan kigge på imorgen når vi skrives: <? include("db_con.php"); $visbillede = $db->SendSQL("SELECT * FROM snm_galleri WHERE id='".$_GET["id"]."' AND galleri='".$_GET["galleri"]."'"); $galleri = $_GET["galleri"]; $select = $db->SendSQL("SELECT * FROM snm_galleri WHERE galleri='$galleri'"); // her tager jeg dine biller ud, jeg går ud fra der et katogoriseret! // Har laver jeg så billederne, så de har et id hver $i = 0; while($billede_id_in_array = mysql_fetch_array($select)) { $billede_id[$i] = $billede_id_in_array['billede']; // fieldet med billedenavn eller URL $i++; } $billede_select_id = $_GET["billede"]; // her laver jeg næste knappen if($billede_select_id == "" || $billede_select_id < 1) { $billede_select_id = 0; echo "<a href=\"?billede=1\">Næste</a>"; } else { ?> <a href="?action=next&billede=<? echo "$billede_select_id"; ?>">Næste</a> <a href="?action=back&billede=<? echo "$billede_select_id"; ?>">Tilbage</a> <? if($_GET["action"] == 'next') { $billede_select_id++; ?> <script type="text/javascript" language="javascript"> document.location='?billede=<? echo "$billede_select_id"; ?>'; </script> <? } elseif($_GET["action"] == 'back') { $billede_select_id--; ?> <script type="text/javascript" language="javascript"> document.location='?billede=<? echo "$billede_select_id"; ?>'; </script> <? } } // Her udkriver jeg billedet $billese_sti = "/fotos/$billede_id[$billede_select_id]"; echo "<img src=\"$billese_sti\">"; echo " billede id: $billede_select_id"; ?>
06. september 2006 - 22:21
#40
$billese_sti = "/fotos/$billede_id[$billede_select_id]"; skal måske være: $billese_sti = "/fotos/" . $billede_id[$billede_select_id]; ?
06. september 2006 - 22:32
#42
Har du ændret $billese_sti alle steder?
06. september 2006 - 22:39
#43
alle steder? $billese_sti er da kun 1 gang?
06. september 2006 - 23:53
#44
Prøv lige, før $billese_sti at skrive: echo "<pre>"; var_dump( $billede_id ); echo " select id: $billede_select_id</pre>";
06. september 2006 - 23:53
#45
(Og lad os se hvad der kommer)
07. september 2006 - 18:15
#46
det er indsat og jeg får flg: NULL select id: 2 (hvor nummer self er det nummer jeg er på vha. tilbage/næste)
07. september 2006 - 18:33
#47
Det betyder så at din query ikke har fyldt noget i $billede_id... Denne sql: $visbillede = $db->SendSQL("SELECT * FROM snm_galleri WHERE id='".$_GET["id"]."' AND galleri='".$_GET["galleri"]."'"); denne skulle fylde ind: while($billede_id_in_array = mysql_fetch_array($select)) {
07. september 2006 - 18:50
#48
er ikke helt med, hvad skal vi have ændret så ? (og grunden til der både er id og galleri(get) er fordi man klikker på hvilket billede man vil se i popuppen)
07. september 2006 - 22:00
#49
.. hvad siger vi til det ?
09. september 2006 - 10:58
#50
lukker
09. september 2006 - 10:59
#51
s
Vi tilbyder markedets bedste kurser inden for webudvikling