Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38
  1. #1
    Utente di HTML.it L'avatar di cnc
    Registrato dal
    Dec 1999
    Messaggi
    158

    Visualizzare id successivi ad ogni refresh

    Titolo forse ambiguo ma questa è la situazione:
    ho il seguente codice

    codice:
    $file = mysql_query("SELECT * FROM bacheca ORDER BY 'id' ASC ", $db);
    
    while($fetch = mysql_fetch_array($file))
         {
         echo "".$fetch['titolo']."
    ";
         echo $fetch['testo']."
    <hr />";
         }

    che mostra il contenuto della tabella.

    Il risultato è, correttamente:

    titolo1
    testo1

    titolo2
    testo2

    titolo3
    testo3

    etc etc


    Io invece voglio una cosa diversa: ad ogni refresh della pagina mostra solo un id, ovvero:

    Titolo1
    Testo1

    ->Refresh

    Titolo2
    Testo2

    ->Refresh

    Titolo3
    Testo3

    ->Refresh

    ....

    ->Refresh
    Titolo1
    Testo1

    come fare?
    tnx

  2. #2
    codice:
    session_start();
    if(!isset($_SESSION['idn']))
    $_SESSION['idn']=1;
    else
    $_SESSION['idn']++;
    
    $file = mysql_query("SELECT * FROM bacheca where id='$_SESSION[idn]' ORDER BY id ASC ", $db);
    
    while($fetch = mysql_fetch_array($file))
         {
         echo "".$fetch['titolo']."
    ";
         echo $fetch['testo']."
    <hr />";
         $_SESSION['idn']=$fetch['id'];
        
         }
    EDIT: ho editato il codice.
    Prova così.
    Controlla se ci sono errori, perchè vado assai di fretta.
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  3. #3
    Utente di HTML.it L'avatar di cnc
    Registrato dal
    Dec 1999
    Messaggi
    158
    questo errore:

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at g:\easyphp1-8\www\bacheca\index3.php:10) in g:\easyphp1-8\www\bacheca\index3.php on line 20

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at g:\easyphp1-8\www\bacheca\index3.php:10) in g:\easyphp1-8\www\bacheca\index3.php on line 20

  4. #4
    session_start(); mettilo all'inizio pagina prima di ogni tag html.
    Togli altri session_start(); se ce ne sono.
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  5. #5
    Utente di HTML.it L'avatar di cnc
    Registrato dal
    Dec 1999
    Messaggi
    158
    ok ora funzia ma:

    1° caricamento: pagina vuota
    2°: ok
    3°: ok
    4°: ok (ci sono solo tre id per ora nella tabella)
    5°: pagina bianca
    6°: pagina bianca
    etc etc

    in pratica finiti gli id non ricomincia daccapo

  6. #6
    in caso fai una if della variabile di sessione confrontata con l'id, e se sono uguali, bene altrimenti setti la variabile $_SESSION['idn'] a 1.
    Però, ora ti vedo un attimo na cosa...fammi ponderare...
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  7. #7
    Codice PHP:
    session_start();
    if(!isset(
    $_SESSION['idn']))
    $_SESSION['idn']=1;
    else
    $_SESSION['idn']++;


    $ultimo mysql_query("SELECT * FROM bacheca ORDER BY id desc limit 1 "$db);
    while (
    $trova=mysql_fetch_array($ultimo))
    {
    if (
    $_SESSION['idn']==$trova['id'])
    unset(
    $_SESSION['idn']);
    header("Location:$_SERVER[PHP_SELF]");
    exit;
    }
    $file mysql_query("SELECT * FROM bacheca where id='$_SESSION[idn]' ORDER BY id ASC "$db);

    while(
    $fetch mysql_fetch_array($file))
         {
         echo 
    "[b]".$fetch['titolo']."[/b]
    "
    ;
         echo 
    $fetch['testo']."
    <hr />"
    ;
         
    $_SESSION['idn']=$fetch['id'];
        
         } 
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  8. #8
    Utente di HTML.it L'avatar di cnc
    Registrato dal
    Dec 1999
    Messaggi
    158
    Warning: Cannot modify header information - headers already sent by (output started at g:\easyphp1-8\www\bacheca\index3.php:12) in g:\easyphp1-8\www\bacheca\index3.php on line 32
    session_start è sempre la prima riga della pagina... :|

  9. #9
    <?php
    session_start();
    ?>
    <html.........


    capito??
    poi se stai includendo un file in cui session_start(); già c'è devi toglierlo capito?
    Controlla che nn ce ne siano altri...
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  10. #10
    Utente di HTML.it L'avatar di cnc
    Registrato dal
    Dec 1999
    Messaggi
    158
    è già come hai scritto tu, addirittura prima del doctype.

    cmq, codice completo:

    codice:
    <?php session_start();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
    
    <body>
    
    <?php 
    
    
    $db_host =  "localhost";                  // Should work 99% of the time.
    $db_user =   "root";                      // mySQL database "USER"
    $db_pass =  "";                      // mySQL database "PASS"
    $database =  "testing";          // mySQL "DATABASE" name
    $db = mysql_connect("$db_host","$db_user","$db_pass") or die("cannot connect");
    mysql_select_db("$database");
    
    if(!isset($_SESSION['idn']))
    $_SESSION['idn']=1;
    else
    $_SESSION['idn']++;
    
    $ultimo = mysql_query("SELECT * FROM bacheca ORDER BY id desc limit 1 ", $db);
    while ($trova=mysql_fetch_array($ultimo))
    {
    if ($_SESSION['idn']==$trova['id'])
    unset($_SESSION['idn']);
    header("Location:$_SERVER[PHP_SELF]");
    exit;
    }
    $file = mysql_query("SELECT * FROM bacheca where id='$_SESSION[idn]' ORDER BY id ASC ", $db);
    
    while($fetch = mysql_fetch_array($file))
         {
         echo "".$fetch['titolo']."
    ";
         echo $fetch['testo']."
    <hr />";
         $_SESSION['idn']=$fetch['id'];
        
         }
    ?>
    </body>
    </html>

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.