Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [PHP] sessioni

  1. #1

    [PHP] sessioni

    con questo script visualizzo l'immagine 1.jpg contentua nella $cartella.
    <?php
    include "config.php";
    $query = mysql_query("SELECT id_user, date FROM messaggi ORDER BY date DESC limit 1");
    while($riga = mysql_fetch_assoc($query))
    {
    $id_user = $riga['id_user'];
    }
    $id_cartella = substr(date('i'), -1, 1);

    $cartella = "fotos/".$id_cartella ;
    $image_src ="fotos/" . $id_cartella . "fotos/"."1" . ".jpg";
    echo $id_cartella;
    ?>

    $id_cartella corrisponde al numero dei minuti; richiama cartelle da 0 a 9.


    vorrei mettere a sessione il minuto in cui l'utente comncia a visualizzare le immagini in modo che per tutta la sessione le foto visualizzate siano le stesse.

  2. #2
    $_SESSION['cometipare'] = $id_cartella;

  3. #3
    grazie.

    la prima parte:

    $id_cartella = substr(date('i'), -1, 1);



    seconda pagina:

    $_SESSION['id_cartella'] = $id_cartella;

    non va.

  4. #4
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Originariamente inviato da TheYooMan
    $_SESSION['cometipare'] = $id_cartella;
    Giusto, prima però devi iniziare la sessione mettendo 'session_start();' ad esempio dopo il ciclo 'while'.

    Se non ho capito male però, vuoi memorizzare lo stesso minuto per tutta la durata della sessione, quindi il codice ti diventa così:

    Codice PHP:
    <?php

    include "config.php";
    $query mysql_query("SELECT id_user, date FROM messaggi ORDER BY date DESC limit 1"); while($riga mysql_fetch_assoc($query))
    {
        
    $id_user 1;
    }

    session_start();

    $id_cartella substr(date('i'), -11);

    if(!isset(
    $_SESSION["id_cartella"]))
        
    $_SESSION["id_cartella"] = $id_cartella;

    $cartella "fotos/".$id_cartella ;
    $image_src ="fotos/" $id_cartella "fotos/"."1" ".jpg";

    echo 
    $id_cartella;

    ?>
    In questo modo se è la prima volta che inizi la sessione, la variabile '$_SESSION["id_cartella"]' non era stata ancora inizializzata e quindi la inizializzi con il valore di $id_cartella. Le volte successive sarà già stata inizializzata e quindi manterra il valore iniziale, finchè non saranno resettate tutte le variabili di sessione, ovvero finché non verrà eseguita l'istruzione 'session_unset()'.

  5. #5
    ho provato cosi' ma non appare l'immagine


    <?php
    session_start();
    ?>
    <html>
    <head>
    <body bgcolor="black">
    <p align="center">


    <body onLoad="setTimeout('document.step1.submit();', 3000);">
    <form name="step1" action="step1.php" method="get">
    <title>Step1foto</title>
    </head>
    <?php

    include "config.php";
    $query = mysql_query("SELECT id_user, date FROM messaggi ORDER BY date DESC limit 1"); while($riga = mysql_fetch_assoc($query))
    {
    $id_user = 1;
    }


    $id_cartella = substr(date('i'), -1, 1);

    if(!isset($_SESSION["id_cartella"]))
    $_SESSION["id_cartella"] = $id_cartella;

    $cartella = "fotos/".$id_cartella ;
    $image_src ="fotos/" . $id_cartella . "fotos/"."1" . ".jpg";

    echo id_cartella;

    ?>
    <?php
    $_SESSION['user'] = $_GET['user'];
    $_SESSION['gender'] = $_GET['gender'];
    $_SESSION['year'] = $_GET['year'];
    $_SESSION['month'] = $_GET['month'];
    $_SESSION['day'] = $_GET['day'];
    $_SESSION['country'] = $_GET['country'];
    ?>
    </body>
    </html>

  6. #6
    ho capito, scusa.riprovo

  7. #7
    pagina 1:

    <?php

    include "config.php";
    $query = mysql_query("SELECT id_user, date FROM messaggi ORDER BY date DESC limit 1"); while($riga = mysql_fetch_assoc($query))
    {
    $id_user = 1;
    }


    $id_cartella = substr(date('i'), -1, 1);

    if(!isset($_SESSION["id_cartella"]))
    $_SESSION["id_cartella"] = $id_cartella;

    $cartella = "fotos/".$id_cartella ;
    $image_src ="fotos/" . $id_cartella . "fotos/"."1" . ".jpg";
    echo "<img src=\"$image_src\">";

    ?>


    le altre le cosi' non vengono richiamate pero':..


    <?php

    include "config.php";

    $query = mysql_query("SELECT id_user, date FROM messaggi ORDER BY date DESC limit 1");
    while($riga = mysql_fetch_assoc($query))
    {
    $id_user = $riga['id_user'];
    }
    $_SESSION["id_cartella"] = $id_cartella;


    $cartella = "fotos/".$id_cartella ;
    $image_src ="fotos/" . $id_cartella . "fotos/"."2" . ".jpg";


    echo "<img src=\"$image_src\">";

    ?>

  8. #8
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Intanto nel codice che ti avevo scritto c'è un errore (dove c'è il commento):

    Codice PHP:
    <?php
    include "config.php";

    $query mysql_query("SELECT id_user, date FROM messaggi ORDER BY date DESC limit 1");

    while(
    $riga mysql_fetch_assoc($query))
    {
         
    $id_user $riga["id_user"]; // prima avevo scritto 1 xche era rimasto da una prova che avevo fatto
    }

    session_start();

    $id_cartella substr(date('i'), -11);
    if(!isset(
    $_SESSION["id_cartella"]))
        
    $_SESSION["id_cartella"] = $id_cartella;

    $cartella "fotos/".$id_cartella;
    $image_src ="fotos/" $id_cartella "fotos/"."1" ".jpg";
    echo 
    $id_cartella;

    ?>
    Comunque se la seconda parte del codice che hai scritto è in un'altra pagina, devi riscriverci anche questa istruzione:

    Codice PHP:
    $id_cartella substr(date('i'), -11); 
    altrimenti utilizzi la variabile $id_cartella senza che sia inizializzata.

    Un'altra cosa: se vuoi che durante tutta la sessione il valore contenuto nella variabile $_SESSION["id_cartella"] rimanga lo stesso, devi fare sempre questo controllo:

    Codice PHP:
    if(!isset($_SESSION["id_cartella"]))
        
    $_SESSION["id_cartella"] = $id_cartella
    quindi lo devi fare anche nella seconda parte del codice che hai scritto.

    Come ultima cosa ricordati di mettere in ogni pagina la funzione session_start() così sei sicuro di poter utilizzare le variabili di sessione senza alcun problema.

  9. #9

    grazie infinite per la cura che ti sei preso di me con questo script..
    molto molto gentile, lo provo subito.

  10. #10
    Originariamente inviato da giorgiodp

    grazie infinite per la cura che ti sei preso di me con questo script..
    molto molto gentile, lo provo subito.
    dunque scrivo la prima parte del codice:

    step1foto.php
    <?php
    session_start();
    ?>
    <html>
    <head>
    <body bgcolor="black">
    <p align="center">


    <body onLoad="setTimeout('document.step1.submit();', 3000);">
    <form name="step1" action="step1.php" method="get">
    <title>Step1foto</title>
    </head>

    <?php
    include "config.php";
    $query = mysql_query("SELECT id_user, date FROM messaggi ORDER BY date DESC limit 1");
    while($riga = mysql_fetch_assoc($query))
    {
    $id_user = $riga["id_user"];
    }
    $id_cartella = substr(date('i'), -1, 1);
    if(!isset($_SESSION["id_cartella"]))
    $_SESSION["id_cartella"] = $id_cartella;

    $cartella = "fotos/".$id_cartella;
    $image_src ="fotos/" . $id_cartella . "fotos/"."1" . ".jpg";
    echo "<img src=\"$image_src\">";

    ?>
    <?php
    $_SESSION['user'] = $_GET['user'];
    $_SESSION['gender'] = $_GET['gender'];
    $_SESSION['year'] = $_GET['year'];
    $_SESSION['month'] = $_GET['month'];
    $_SESSION['day'] = $_GET['day'];
    $_SESSION['country'] = $_GET['country'];
    ?>
    </body>
    </html>




    step1.php
    <?php
    session_start();
    $id_cartella = substr(date('i'), -1, 1);
    $_SESSION["id_cartella"] = $id_cartella;
    ?>

    <html>
    <head>

    <title>Step1</title>
    </head>


    <body onLoad="setTimeout('document.step2.submit();', 5000);">
    <form name="step2" action="step2.php" method="get">
    <fieldset>




    <font size="+4"> <legend> test arousal photo1</legend>






    <font size="+1"> <input id="radio1" name="test_arousal_photo1" type="radio" value="-2" /><label for="radio1">it relaxes me a lot </label>

    <input id="radio2" name="test_arousal_photo1" type="radio" value="-1" /><label for="radio2">it relaxes me something</label>

    <input id="radio3" name="test_arousal_photo1" type="radio" value="0" /><label for="radio3">neither it relaxes me neither it activates me</label>
    <input id="radio4" name="test_arousal_photo1" type="radio" value="1" /><label for="radio4">it activates me something</label>
    <input id="radio5" name="test_arousal_photo1" type="radio" value="2" /> <label for="radio5">it activates me a lot</label></p>
    </fieldset>
    </form>
    </body>
    </html>


    step2.php

    <?php
    session_start();
    $id_cartella = substr(date('i'), -1, 1);
    $_SESSION["id_cartella"] = $id_cartella;
    ?>

    <html>
    <head>

    <title>Step1</title>
    </head>


    <body onLoad="setTimeout('document.step2.submit();', 5000);">
    <form name="step2" action="step2.php" method="get">






    <fieldset>




    <font size="+4"> <legend> test arousal photo1</legend>






    <font size="+1"> <input id="radio1" name="test_arousal_photo1" type="radio" value="-2" /><label for="radio1">it relaxes me a lot </label>


    <input id="radio2" name="test_arousal_photo1" type="radio" value="-1" /><label for="radio2">it relaxes me something</label>



    <input id="radio3" name="test_arousal_photo1" type="radio" value="0" /><label for="radio3">neither it relaxes me neither it activates me</label>



    <input id="radio4" name="test_arousal_photo1" type="radio" value="1" /><label for="radio4">it activates me something</label>


    <input id="radio5" name="test_arousal_photo1" type="radio" value="2" /> <label for="radio5">it activates me a lot</label></p>
    </fieldset>

    </form>
    </body>
    </html>


    step2foto.php
    <?php
    session_start();
    $id_cartella = substr(date('i'), -1, 1);
    $_SESSION["id_cartella"] = $id_cartella;
    ?>
    <html>
    <head>
    <body bgcolor="black">
    <p align="center">

    <title>Step2foto</title>
    </head>

    <body onLoad="setTimeout('document.step2_1.submit();', 3000);">
    <form name="step2_1" action="step2_1.php" method="get">

    <body bgcolor="black">
    <p align="center">
    <?php


    include "config.php";

    $query = mysql_query("SELECT id_user, date FROM messaggi ORDER BY date DESC limit 1");
    while($riga = mysql_fetch_assoc($query))
    {
    $id_user = $riga['id_user'];
    }
    $id_cartella = substr(date('i'), -1, 1);

    if(!isset($_SESSION["id_cartella"]))
    $_SESSION["id_cartella"] = $id_cartella;

    $cartella = "fotos/".$id_cartella ;
    $image_src ="fotos/" . $id_cartella . "fotos/"."2" . ".jpg";


    echo "<img src=\"$image_src\">";

    ?>

    ha ancora lo stesso problema che mi agiorna $id_cartella e mi passa alle foto con il numero successivo.
    ohibo'

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.