Avatar billede s0mmer Nybegynder
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)
Avatar billede lassemelbye Nybegynder
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++;
}
Avatar billede lassemelbye Nybegynder
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&amp;billede=<? echo "$billede_select_id"; ?>">Næste</a>
<a href="?action=back&amp;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]\">";
?>
Avatar billede lassemelbye Nybegynder
06. september 2006 - 19:22 #3
Her var den sidste stump :)
ps. har rettet koden. Bare ikke det database relaterede
Avatar billede s0mmer Nybegynder
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.
Avatar billede s0mmer Nybegynder
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&amp;billede=<? echo "$billede_select_id"; ?>">Næste</a>
<a href="?action=back&amp;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>
Avatar billede lassemelbye Nybegynder
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');\">
";
?>
Avatar billede lassemelbye Nybegynder
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');\">
";
?>
Avatar billede lassemelbye Nybegynder
06. september 2006 - 19:33 #8
Ups. Det skal også være galleri.php i koden selvføljelig :)
Avatar billede lassemelbye Nybegynder
06. september 2006 - 19:36 #9
står der hvilken linie der er fejl i?
Avatar billede s0mmer Nybegynder
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.
Avatar billede lassemelbye Nybegynder
06. september 2006 - 19:41 #11
Kunne være fordi du mangler et $ tegn i select variablen øverst
Avatar billede s0mmer Nybegynder
06. september 2006 - 19:45 #12
Havde prøvet det.. Stadig hvid skærm, kan jeg ikke udskrive en fejlmelding?
Avatar billede lassemelbye Nybegynder
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&amp;billede=<? echo "$billede_select_id"; ?>">Næste</a>
<a href="?action=back&amp;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>
Avatar billede lassemelbye Nybegynder
06. september 2006 - 19:47 #14
Prøv at kigge på det ex. tror du vil kunne forstå det :)
Avatar billede s0mmer Nybegynder
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?
Avatar billede lassemelbye Nybegynder
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
Avatar billede lassemelbye Nybegynder
06. september 2006 - 19:58 #17
jeg kan skrive det fulde eks. hvis du fortæller mig hvad fiedet hvor billedestien ligger hedder
Avatar billede s0mmer Nybegynder
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 ?
Avatar billede s0mmer Nybegynder
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]; ?>
Avatar billede lassemelbye Nybegynder
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'");
Avatar billede s0mmer Nybegynder
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
Avatar billede lassemelbye Nybegynder
06. september 2006 - 20:05 #22
Jeg forestille mig et resultat som dette:
http://www.fyens.dk/ // kig på billede serie
Avatar billede lassemelbye Nybegynder
06. september 2006 - 20:06 #23
Så det virker  nu? :D
Avatar billede s0mmer Nybegynder
06. september 2006 - 20:08 #24
Stik mig lige 2min til at prøve at rette det til
Avatar billede s0mmer Nybegynder
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
Avatar billede lassemelbye Nybegynder
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
Avatar billede lassemelbye Nybegynder
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'
Avatar billede s0mmer Nybegynder
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)
Avatar billede s0mmer Nybegynder
06. september 2006 - 20:23 #29
Ja nu kan jeg få /fotos/ med.. men der kommer intet efter det
Avatar billede lassemelbye Nybegynder
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'
Avatar billede lassemelbye Nybegynder
06. september 2006 - 20:31 #31
Kan du sende et link med resultatet?
Avatar billede s0mmer Nybegynder
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
Avatar billede s0mmer Nybegynder
06. september 2006 - 20:35 #33
linket fra thumbsne er eks. (hvor id og galleri self skifter)
http://soundnmotion.defunc.org/tester.php?id=10&galleri=ane

hvis det hjælper lidt..
altså og så åbner billedet i den side hvor vi arbejder nu(hvor man skal kunne trykke tilbage og næste.
Avatar billede lassemelbye Nybegynder
06. september 2006 - 20:38 #34
$billese_sti = "/fotos/$billede_id[$billede_select_id]":

<img src=\"$billese_sti\">
Avatar billede s0mmer Nybegynder
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 :(
Avatar billede s0mmer Nybegynder
06. september 2006 - 20:57 #36
nogen ideer ? :(
Avatar billede lassemelbye Nybegynder
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";
Avatar billede lassemelbye Nybegynder
06. september 2006 - 21:33 #38
Kommer igen i morgen
Avatar billede s0mmer Nybegynder
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&amp;billede=<? echo "$billede_select_id"; ?>">Næste</a>
<a href="?action=back&amp;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";
?>
Avatar billede coderdk Praktikant
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];

?
Avatar billede s0mmer Nybegynder
06. september 2006 - 22:23 #41
ændrer intet.
url til billede er stadig:
http://minhjemmeside/fotos/
Avatar billede coderdk Praktikant
06. september 2006 - 22:32 #42
Har du ændret $billese_sti alle steder?
Avatar billede s0mmer Nybegynder
06. september 2006 - 22:39 #43
alle steder? $billese_sti er da kun 1 gang?
Avatar billede coderdk Praktikant
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>";
Avatar billede coderdk Praktikant
06. september 2006 - 23:53 #45
(Og lad os se hvad der kommer)
Avatar billede s0mmer Nybegynder
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)
Avatar billede coderdk Praktikant
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)) {
Avatar billede s0mmer Nybegynder
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)
Avatar billede s0mmer Nybegynder
07. september 2006 - 22:00 #49
.. hvad siger vi til det ?
Avatar billede s0mmer Nybegynder
09. september 2006 - 10:58 #50
lukker
Avatar billede s0mmer Nybegynder
09. september 2006 - 10:59 #51
s
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