Avatar billede onlineman Nybegynder
11. september 2003 - 12:46 Der er 7 kommentarer og
1 løsning

Ændre array til nye variabler til brug i sessions - hvordan!?

Et udtræk fra Mysql resulterer i et array som jeg ønsker, at placere i nye variabler der skal bruges i forbindelse med sessions da variablerne skal bruges i et nyt vindue! Hvordan skæres dén!?..
Herunder følger script-udsnit:

$hent_data = mysql_query ("SELECT * FROM billeder ") or (mysql_error() );
while ($vis_data = mysql_fetch_array ($hent_data)) {

$session_titel = $vis_data[1];
session_register("session_titel");
}

Kommentar til script-udsnittet: Udtrækket virker godt nok og det samme gør sessions i det nye vindue, men problemet er, at med ovennævnte løsning er det den samme titel der popper op i databasen selvom denne indeholder flere! Jeg har før gjort det rigtigt, men har desværre glemt hvorledes man gør! Det var noget i retning af:

$session_titel[et_eller andet] = $vis_data[1];
session_register("session_titel");

Håber på hjælp - tak!
Avatar billede erikjacobsen Ekspert
11. september 2003 - 12:50 #1
$hent_data = mysql_query ("SELECT * FROM billeder ") or (mysql_error() );
while ($vis_data = mysql_fetch_array ($hent_data)) {

$session_titel[] = $vis_data[1];
}

session_register("session_titel");

// måske....
Avatar billede onlineman Nybegynder
11. september 2003 - 12:54 #2
Nej - dette havde jeg desværre prøvet, men det blot:
Fatal error: [] operator not supported for strings in c:\postcardscript.php on line 38
Avatar billede erikjacobsen Ekspert
11. september 2003 - 13:00 #3
Nej, men så skal du også til at bruge den nye måde ;)

$_SESSION["session_titel"] = $session_titel;
Avatar billede onlineman Nybegynder
11. september 2003 - 13:19 #4
Seneste forslag giver godt nok ingen fejlmeddelelser, men det løser stadigvæk ikke opgaven! Når der i postkortscriptet (det er nemlig et sådan der bakses med!...) klikkes på de små thumbnails åbnes der et nyt vindue, men uanset hvilket thumbnail der klikkes på åbnes det samme foto! Måske vi snakker forbi hinanden? Her kommer i hvert fald de to filer:

Postcard.php:

<?
session_start();
?>
<html>

<head>
<link rel="stylesheet" HREF="site.css">
</head>

<body>

<script>

function openpopup(){
var popurl="large_photo.php"
winpops=window.open(popurl,"","width=620,height=600,")
}
</script>


<?
$photo_path = "C:\\............\\fotos\\";


//FELTER I MYSQL: id,titel,beskrivelse,foto,foto_th

$db = mysql_connect ("localhost","","");
mysql_select_db ( "postcard_new" ,$db);


$hent_data = mysql_query ("SELECT * FROM billeder ") or (mysql_error() );
while ($vis_data = mysql_fetch_array ($hent_data)) {

$session_titel = $vis_data[1];
session_register("session_titel");

$session_beskrivelse = $vis_data[2];
session_register ("session_beskrivelse");

$session_foto = $photo_path.$vis_data[3];
session_register("session_foto");


echo "<form name='fotovalgform' action=' $PHP_SELF;' method='post'>";
echo "<input type='hidden' value='$vis_data[0]' name='id'>";
echo "<font class ='titel'>Titel:</font> $vis_data[1]<br>";
echo "<font class ='titel'>Beskrivelse:</font> $vis_data[2]<p>";
echo "<a href=\"java script:openpopup()\">";
echo "<img src='$photo_path$vis_data[4]'></a><br>";
echo "<font class ='titel'>Foto-valg:</font><input type='radio' name='fotovalg' value='$vis_data[3]'><p>";
}

echo "<input type='submit' name='fotovalgsubmit' value='Vælg foto'>";
echo "</form>";


?>


</body>
</html>

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

Large_photo.php:

<?
session_start();
?>
<html>

<head>
<link rel="stylesheet" HREF="site.css">
</head>

<body>
<?

echo "Foto nr. $session_titel<p>";
echo "Beskrivelse. $session_beskrivelse<p>";
echo "<img src='$session_foto'><p>";
echo "<a href='java script:window.close()'>Luk vinduet</a>";


?>

</body>
</html>
Avatar billede erikjacobsen Ekspert
11. september 2003 - 13:27 #5
Hvis der er flere værdier er det jo et array. Så skal du også behandle
det som et array. Jeg troede dit problem var at gemme et array i en session-
variabel - det er det jeg viser med $_SESSION....
Avatar billede onlineman Nybegynder
11. september 2003 - 13:34 #6
Okay - hva´ sir´du så til, at hjælpe mig med det? - og husk, at lægge et svar - tak!
Avatar billede onlineman Nybegynder
11. september 2003 - 16:59 #7
Dette er ikke tilfredsstillende - der lukke!.....
Avatar billede erikjacobsen Ekspert
11. september 2003 - 19:11 #8
Ok, men undskyld da at vi ikke kan sidde klinet til computeren 24 timer i døgnet.
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