Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 31

Discussione: ritoccho grafico al mio guest...

  1. #1
    Guest

    Predefinito ritoccho grafico al mio guest...

    ragazzi stamattina causa allergia non sono andato a scuola e mi sono messo un po a creare un gestbook per il mio sito siccome i prefatti non mi piacciono e seguendo alcune guide ho fatto cosi:
    tabbele in sql create cosi:
    Codice:
    CREATE TABLE guestbook (
       id INT UNSIGNED AUTO_INCREMENT,
     nome_utente: varchar(40),
       messaggio: TEXT,
       data_ora: DATETIME ,
       PRIMARY KEY (id)
    )
    poi ho creato linvioa l guest con 1 form cosi:
    Codice HTML:
    <form name="moduloGuest" action="elabora_guest.php" method="post">
    <table>
       <tr>
         <td>Il tuo nome:</td><td><input type="text" name="nome_utente" size="30" maxlength="40"></td>
       </tr>
       <tr>
         <td valign="top">Il tuo messaggio:</td><td><textarea name="testo" cols="30" rows="6"></textarea></td>
       </tr>
       <tr>
         <td align="center" colspan="2"><input type="submit" value="Invia il messaggio!"></td>
       </tr>
    </table>
    </form>
    la pagina elabora_guest.php è cosi:
    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "my_ang", "pass");
    $selezione_db=mysql_select_db("my_ang", $connessione);
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $nome_utente_formattato
    =htmlspecialchars($HTTP_POST_VARS[nome_utente]);
    $messaggio_formattato=htmlspecialchars($HTTP_POST_VARS[testo]);
    $inserimento=mysql_query("insert into guestbook (nome_utente, messaggio, data_ora) values (\"$nome_utente_formattato\", \"$messaggio_formattato\", now())");
    echo
    "messaggio inviato con successo";

    ?>
    </BODY>
    </HTML>
    poi la pagina per leggerlo cioè read_guest.php è cosi:
    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "my_ang", "pass");
    $selezione_db=mysql_select_db("my_ang", $connessione);
    ?>
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $lettura_risultati
    =mysql_query("select * from guestbook order by data_ora");
    while(
    $scatola_temporanea=mysql_fetch_array($lettura_risultati)){
    $nome_utente=$scatola_temporanea[nome_utente];
    $testo_messaggio=$scatola_temporanea[messaggio];
    $data_inserimento=$scatola_temporanea[data_ora];
    echo
    "L'utente $nome_utente, in data $data_inserimento, ha scritto:<br><br>$testo_messaggio<br><br><br>";
    }
    ?>
    </BODY>
    </HTML>
    e il tutto lo stampato in sta pag(ps ancora devo mette i refresh ecc dovrete fare manualmente aggiorna...) per vedere il tutto clicca Qui
    Allora l'aiuto che io vorrei è quello di fare che quando si stampa si vedanp 2 colori diveri dove dice l'utente ecc in data ecc lo vorrei uno grigio scuro mentre il mesaggio vero e proprio lo vorrei grigio chiaro allora pensa che per fare modo che viene cosi potessi fare una cosa del tipo:
    Codice PHP:
    <table>
    <?php
    $flag_colore
    =0;
    for(
    $i=1;$i<=12;$i++){
    if(
    $flag_colore==0){
    echo
    "<tr><td bgcolor=\"#00000\">riga $i</td></tr>";
    $flag_colore=1;
    }
    else{
    echo
    "<tr><td bgcolor=\"#808080\">riga $i</td></tr>";
    $flag_colore=0;
    }
    }
    ?>
    </table>
    ma non so come inserirla qualcuno che mi puo aiutare c'è? a se e è possibile fare che ogni 5 messaggi si crei una pag nuova sotto linkata tipo 1|2 ecc se qualcuno mi aiuta mi fa 1 favore...
    edit provato a fixare il bug dei java script se qualcuno prova anche questo bene mi fa 1 favore..
    Ultima modifica di mrgiocho : 01-04-2006 alle ore 11.29.26

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Se ho capito bene (cambia il nick ma non l'italiano ultra-sgrammaticato, vero, ang?), quello che vuoi fare è visualizzare i dati dell'utente in colori diversi da quelli del messaggio. Allora tutto quello che devi modificare è nella pagina read_guest.php (te lo evidenzio in rosso):
    Codice:
    <?php 
    $connessione=mysql_connect("localhost", "my_ang", "pass"); 
    $selezione_db=mysql_select_db("my_ang", $connessione);
    
    if (!isset ($_GET['start']))
       $start = 0;
    else
       $start = $_GET['start'];
    // definisci qui quanti post visualizzare per ogni pagina
    $step = 10;
    ?> 
    <HTML> 
    <HEAD> 
    <TITLE>Corso PHP</TITLE> 
    </HEAD> 
    <BODY> 
    <?php 
      $lettura_risultati=mysql_query("select * from guestbook order by data_ora");
    
    // prepara i link per le varie pagine...
    $linkCode = 'Salta alla pagina: ';
    for ($i = 0; i < mysql_num_rows($lettura_risultati) / $step; $i++)
       $linkCode .= '<A HREF="?start=' . ($step * $i) . '">' . ($i + 1) . '</A> '); 
    // ... e poi stampali
    echo ($linkCode);
    
      for ($i = $start; $i < $start + $step && $i < mysql_num_rows($lettura_risultati); $i++){ 
         $nome_utente=$lettura_risultati[$i][nome_utente]; 
         $testo_messaggio=$lettura_risultati[$i][messaggio]; 
         $data_inserimento=$lettura_risultati[$i][data_ora]; 
         echo "<P STYLE="background-color:#RRGGBB">L'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE="background-color:#RRGGBB">$testo_messaggio</P>"; 
      } 
    ?>
    Per quanto riguarda la possibilità di scrivere i messaggi su più pagine, devi modificare un po' più di righe del tuo codice (ti faccio le aggiunte qui sopra in blu).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Parse error: syntax error, unexpected ')' in /membri/ang/prove/guestbook/read_guest.php on line 23
    da sto errore
    ho provato ad aggiungere la parentesi cosi:
    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "my_ang", "pass");
    $selezione_db=mysql_select_db("my_ang", $connessione);

    if (!isset (
    $_GET['start']))
    $start = 0;
    else
    $start = $_GET['start'];
    // definisci qui quanti post visualizzare per ogni pagina
    $step = 10;
    ?>
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $lettura_risultati
    =mysql_query("select * from guestbook order by data_ora");

    // prepara i link per le varie pagine...
    $linkCode = 'Salta alla pagina: ';
    for (
    $i = 0; i < mysql_num_rows($lettura_risultati) / $step; $i++)
    $linkCode .= ('<A HREF="?start=' . ($step * $i) . '">' . ($i + 1) . '</A> ');
    // ... e poi stampali
    echo ($linkCode);

    for (
    $i = $start; $i < $start + $step && $i < mysql_num_rows($lettura_risultati); $i++){
    $nome_utente=$lettura_risultati[$i][nome_utente];
    $testo_messaggio=$lettura_risultati[$i][messaggio];
    $data_inserimento=$lettura_risultati[$i][data_ora];
    echo
    "<P STYLE="background-color:#RRGGBB">L'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE="background-color:#RRGGBB">$testo_messaggio</P>";
    }
    ?>
    ma da sto errore :
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /membri/ang/prove/guestbook/read_guest.php on line 31
    Ultima modifica di mrgiocho : 01-04-2006 alle ore 15.27.22

  4. #4
    Guest

    Predefinito

    echo "<P STYLE=\"background-color:#RRGGBB\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#RRGGBB\">$testo_messaggio</P>";
    }
    ?>


    Ragazzi ma che fate???
    mi aprite le virgolette sotto outpout!!!!!!!!!

    Non si fà cattivi

  5. #5
    Guest

    Predefinito

    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "my_ang", "pass");
    $selezione_db=mysql_select_db("my_ang", $connessione);

    if (!isset (
    $_GET['start']))
    $start = 0;
    else
    $start = $_GET['start'];
    // definisci qui quanti post visualizzare per ogni pagina
    $step = 10;
    ?>
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $lettura_risultati
    =mysql_query("select * from guestbook order by data_ora");

    // prepara i link per le varie pagine...
    $linkCode = 'Salta alla pagina: ';
    for (
    $i = 0; i < mysql_num_rows($lettura_risultati) / $step; $i++)
    $linkCode .= ('<A HREF="?start=' . ($step * $i) . '">' . ($i + 1) . '</A> ');
    // ... e poi stampali
    echo ($linkCode);

    for (
    $i = $start; $i < $start + $step && $i < mysql_num_rows($lettura_risultati); $i++){
    $nome_utente=$lettura_risultati[$i][nome_utente];
    $testo_messaggio=$lettura_risultati[$i][messaggio];
    $data_inserimento=$lettura_risultati[$i][data_ora];
    echo
    "<P STYLE=\"background-color:#RRGGBB\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#RRGGBB\">$testo_messaggio</P>";
    }
    ?>

    }
    ?>
    aggiustao coem dice svacant non stampa nulla o si blocca caricando xd
    Ultima modifica di mrgiocho : 01-04-2006 alle ore 16.08.22

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Prova a specificare tra apici le chiavi dei campi del database, così:
    Codice PHP:
    $nome_utente=$lettura_risultati[$i]['nome_utente'];
    $testo_messaggio=$lettura_risultati[$i]['messaggio'];
    $data_inserimento=$lettura_risultati[$i]['data_ora'];
    Stammi bene...

    [4 svacant] Che razza di svista che ho fatto... beh, capita anche ai più bravi...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  7. #7
    Guest

    Predefinito

    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "my_ang", "");
    $selezione_db=mysql_select_db("my_ang", $connessione);

    if (!isset (
    $_GET['start']))
    $start = 0;
    else
    $start = $_GET['start'];
    // definisci qui quanti post visualizzare per ogni pagina
    $step = 2;
    ?>
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $lettura_risultati
    =mysql_query("select * from guestbook order by data_ora");

    // prepara i link per le varie pagine...
    $linkCode = 'Salta alla pagina: ';
    for (
    $i = 0; i < mysql_num_rows($lettura_risultati) / $step; $i++)
    $linkCode .= ('<A HREF="?start=' . ($step * $i) . '">' . ($i + 1) . '</A> ');
    // ... e poi stampali
    echo ($linkCode);

    for (
    $i = $start; $i < $start + $step && $i < mysql_num_rows($lettura_risultati); $i++){
    $nome_utente=$lettura_risultati[$i]['nome_utente'];
    $testo_messaggio=$lettura_risultati[$i]['messaggio'];
    $data_inserimento=$lettura_risultati[$i]['data_ora'];
    echo
    "<P STYLE=\"background-color:#00000\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#C0C0C0\">$testo_messaggio</P>";
    }
    ?>
    Fatal error: Maximum execution time of 15 seconds exceeded in /membri/ang/prove/guestbook/read_guest.php on line 22
    che e?
    Ultima modifica di mrgiocho : 02-04-2006 alle ore 09.45.52

  8. #8
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Prova

    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "my_ang", "");
    $selezione_db=mysql_select_db("my_ang", $connessione);

    if (!isset (
    $_GET['start']))
    $start = 0;
    else
    $start = $_GET['start'];
    // definisci qui quanti post visualizzare per ogni pagina
    $step = 10;
    ?>
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $lettura_risultati
    =mysql_query("select * from guestbook order by data_ora");

    // prepara i link per le varie pagine...
    $linkCode = 'Salta alla pagina: ';
    for (
    $i = 0; i < (mysql_num_rows($lettura_risultati) / $step); $i++)
    $linkCode .= ('<A HREF="?start=' . ($step * $i) . '">' . ($i + 1) . '</A> ');
    // ... e poi stampali
    echo ($linkCode);

    for (
    $i = $start; $i < $start + $step && $i < mysql_num_rows($lettura_risultati); $i++){
    $nome_utente=$lettura_risultati[$i]['nome_utente'];
    $testo_messaggio=$lettura_risultati[$i]['messaggio'];
    $data_inserimento=$lettura_risultati[$i]['data_ora'];
    echo
    "<P STYLE=\"background-color:#RRGGBB\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#RRGGBB\">$testo_messaggio</P>";
    }
    ?>
    FunCool: Sei sul forum da abbastanza tempo, dovresti sapere che dovresti usare i tag appositi per il codice.
    Ultima modifica di funcool : 02-04-2006 alle ore 09.57.41

  9. #9
    Guest

    Predefinito

    non va myto
    Fatal error: Maximum execution time of 15 seconds exceeded in /membri/ang/prove/guestbook/read_guest.php on line 22

  10. #10
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "my_ang", "");
    $selezione_db=mysql_select_db("my_ang", $connessione);

    if (!isset (
    $_GET['start']))
    $start = 0;
    else
    $start = $_GET['start'];
    // definisci qui quanti post visualizzare per ogni pagina
    $step = 10;
    ?>
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $lettura_risultati
    =mysql_query("select * from guestbook order by data_ora");

    // prepara i link per le varie pagine...
    $linkCode = 'Salta alla pagina: ';
    for (
    $i = 0; i < (mysql_num_rows($lettura_risultati) / $step); $i++)
    {
    $linkCode .= ('<A HREF="?start=' . ($step * $i) . '">' . ($i + 1) . '</A> ');
    }
    // ... e poi stampali
    echo ($linkCode);


    for (
    $i = $start; $i < $start + $step && $i < mysql_num_rows($lettura_risultati); $i++){
    $nome_utente=$lettura_risultati[$i]['nome_utente'];
    $testo_messaggio=$lettura_risultati[$i]['messaggio'];
    $data_inserimento=$lettura_risultati[$i]['data_ora'];
    echo
    "<P STYLE=\"background-color:#RRGGBB\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#RRGGBB\">$testo_messaggio</P>";
    }
    ?>
    Prova ora

    P.S. Funcool ero di fretta in quel momento e non ci ho proprio pensato
    Ultima modifica di mythologia : 02-04-2006 alle ore 10.16.47

  11. #11
    Guest

    Predefinito

    c'è un errore nel codice di mytho,nella connessione al db l'user è my_ang, invece di ang

  12. #12
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

  13. #13
    Guest

    Predefinito

    Fatal error: Maximum execution time of 15 seconds exceeded in /membri/ang/prove/guestbook/read_guest.php on line 24
    da sto errore sempre xd

  14. #14
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Forse ho capito
    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "my_ang", "");
    $selezione_db=mysql_select_db("my_ang", $connessione);

    if (!isset (
    $_GET['start']))
    $start = 0;
    else
    $start = $_GET['start'];
    // definisci qui quanti post visualizzare per ogni pagina
    $step = 10;
    ?>
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $lettura_risultati
    =mysql_query("select * from guestbook order by data_ora");

    // prepara i link per le varie pagine...
    $linkCode = 'Salta alla pagina: ';
    for (
    $i = 0; $i < (mysql_num_rows($lettura_risultati) / $step); $i++)
    {
    $linkCode .= ('<A HREF="?start=' . ($step * $i) . '">' . ($i + 1) . '</A> ');
    }
    // ... e poi stampali
    echo ($linkCode);


    for (
    $i = $start; $i < ($start + $step) && $i < mysql_num_rows($lettura_risultati); $i++){
    $nome_utente=$lettura_risultati[$i]['nome_utente'];
    $testo_messaggio=$lettura_risultati[$i]['messaggio'];
    $data_inserimento=$lettura_risultati[$i]['data_ora'];
    echo
    "<P STYLE=\"background-color:#RRGGBB\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#RRGGBB\">$testo_messaggio</P>";
    }
    ?>

  15. #15
    Guest

    Predefinito

    non stampa nulla cioe ne nome ne data e ne mesaggio

  16. #16
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "my_ang", "");
    $selezione_db=mysql_select_db("my_ang", $connessione);

    if (!isset (
    $_GET['start']))
    $start = 0;
    else
    $start = $_GET['start'];
    // definisci qui quanti post visualizzare per ogni pagina
    $step = 10;
    ?>
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $lettura_risultati
    =mysql_query("select * from guestbook order by data_ora");

    // prepara i link per le varie pagine...
    $linkCode = 'Salta alla pagina: ';
    for (
    $i = 0; $i < (mysql_num_rows($lettura_risultati) / $step); $i++)
    {
    $linkCode .= ('<A HREF="?start=' . ($step * $i) . '">' . ($i + 1) . '</A> ');
    }
    // ... e poi stampali
    echo ($linkCode);

    $lettura = mysql_fetch_array($lettura_risultati);

    for (
    $i = $start; $i < ($start + $step) && $i < mysql_num_rows($lettura_risultati); $i++){
    $nome_utente=$lettura['nome_utente'];
    $testo_messaggio=$lettura['messaggio'];
    $data_inserimento=$lettura['data_ora'];
    echo
    "<P STYLE=\"background-color:#RRGGBB\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#RRGGBB\">$testo_messaggio</P>";
    }
    ?>
    Vediamo...

  17. #17
    Guest

    Predefinito

    stampa sempre la stessa cosa cioe la 1 cosa che o scritto

  18. #18
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "my_ang", "");
    $selezione_db=mysql_select_db("my_ang", $connessione);

    if (!isset (
    $_GET['start']))
    $start = 0;
    else
    $start = $_GET['start'];
    // definisci qui quanti post visualizzare per ogni pagina
    $step = 10;
    ?>
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $lettura_risultati
    =mysql_query("select * from guestbook order by data_ora");

    // prepara i link per le varie pagine...
    $linkCode = 'Salta alla pagina: ';
    for (
    $i = 0; $i < (mysql_num_rows($lettura_risultati) / $step); $i++)
    {
    $linkCode .= ('<A HREF="?start=' . ($step * $i) . '">' . ($i + 1) . '</A> ');
    }
    // ... e poi stampali
    echo ($linkCode);



    for (
    $i = $start; $i < ($start + $step) && $i < mysql_num_rows($lettura_risultati); $i++){
    $lettura = mysql_fetch_array($lettura_risultati);

    $nome_utente=$lettura['nome_utente'];
    $testo_messaggio=$lettura['messaggio'];
    $data_inserimento=$lettura['data_ora'];
    echo
    "<P STYLE=\"background-color:#RRGGBB\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#RRGGBB\">$testo_messaggio</P>";
    }
    ?>
    Speriamo che così vada
    Ultima modifica di mythologia : 02-04-2006 alle ore 10.36.58

  19. #19
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da mrgiocho
    non va myto
    Fatal error: Maximum execution time of 15 seconds exceeded in /membri/ang/prove/guestbook/read_guest.php on line 22
    Quell'errore indica che hai esaurito il tempo a disposizione per generare la pagina (che è, appunto, di 15 secondi). Questo capita spesso se c'è un ciclo che per qualche motivo diventa infinito.

    Bene, però se questa è la diagnosi, sinceramente non so dove sia il problema (e il codice l'ho iniziato io... preoccupante 'sta cosa!): dentro al codice ci sono due cicli e dovrebbero arrivare entrambi alla conclusione, almeno in teoria...

    A titolo di debug, prova a fare questo, prima di eseguire i cicli prova a fare queste stampe:
    Codice PHP:
    // prepara i link per le varie pagine...
    $linkCode = 'Salta alla pagina: ';

    // questa riga la toglierai quando avrai sistemato le cose
    echo ('Limite ciclo: ' . (mysql_num_rows ($lettura_risultati) / $step));

    for (
    $i = 0; i < (mysql_num_rows($lettura_risultati) / $step); $i++)
    {
    $linkCode .= ('<A HREF="?start=' . ($step * $i) . '">' . ($i + 1) . '</A> ');
    }
    // ... e poi stampali
    echo ($linkCode);

    // anche questa toglila quando avrai sistemato le cose
    echo ('Inizio: ' . $start . ' - Fine: ' . ($start + step) . ' - Numero righe: ' . mysql_num_rows($lettura_risultati));

    for (
    $i = $start; $i < $start + $step && $i < mysql_num_rows($lettura_risultati); $i++){
    $nome_utente=$lettura_risultati[$i]['nome_utente'];
    $testo_messaggio=$lettura_risultati[$i]['messaggio'];
    $data_inserimento=$lettura_risultati[$i]['data_ora'];
    echo
    "<P STYLE=\"background-color:#RRGGBB\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#RRGGBB\">$testo_messaggio</P>";
    }
    Stammi bene...

    [4 mythologia] Scusami, ma proprio non riesco a trovare le differenze tra un post è l'altro...

    [4 mrgiocho] Mini-sfogo off-topic (ecco il font ridotto):
    Vorrei solo farti notare tre aspetti di questo forum che dovresti prendere seriamente in considerazione:
    - il primo è la lucetta verde che trovi vicino ai miei post, quella l'ho volutamente lasciata ad indicare quando sono connesso (e quindi ho possibilità di rispondere)
    - il secondo è la scritta più in alto nella mia firma ("STAGE IN PROGRESS - Non garantisco la presenza sul forum"): sta a significare che sono seriamente impegnato a lavorare presso un'azienda, che ovviamente non mi garantisce l'accesso ad Internet per poter aiutare qui sul forum. Questo weekend ti è andata bene, visto che sabato e domenica l'azienda è chiusa...
    - il terzo, MOLTO IMPORTANTE, è un'altra scritta della mia firma: Le questioni tecniche hanno risposte migliori sul forum pubblico, non trovi? sta a significare che non sopporto molto di ricevere PM riguardanti argomenti perfettamente discutibili sul forum pubblico, ancora di più non sopporto i "solleciti" per i motivi che ho detto sopra
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  20. #20
    Guest

    Predefinito

    ho usato quello di mytologia ora va benissimo unico problema che non stampa +di 20 commenti e poi li mette in modo disordinato ad esempio ultimo commento in pag 2 pero a meta pag non alla fine provate il tutto
    cliccando Qui fate manualmente aggiorna.
    off demensial a k mi disp.
    edit ho visto che nel db ne stampa +di 20 ma nella pag si ferma a 20.
    Ultima modifica di mrgiocho : 02-04-2006 alle ore 10.52.32

  21. #21
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da mrgiocho
    ho usato quello di mytologia ora va benissimo unico problema che non stampa +di 20 commenti e poi li mette in modo disordinato ad esempio ultimo commento in pag 2 pero a meta pag non alla fine provate il tutto
    cliccando Qui fate manualmente aggiorna.
    off demensial a k mi disp.
    edit ho visto che nel db ne stampa +di 20 ma nella pag si ferma a 20.
    Guarda che io ho inserito un messaggio (con nome DS4) e si è inserito correttamente in ultima posizione... non è che quelli vecchi li hai cancellati? Se poi vuoi provare la divisione in pagine devi ovviamente inserirne più di 10 (o 20? Insomma, quanti hai deciso di visualizzare...)...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  22. #22
    Guest

    Predefinito

    io in relata vorrei fare che vada oltre i 20 ma per ogni pagina c'è ne siano 5.Il prob di stampare disordinatamente lo fa dalla seconda pagina.

  23. #23
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ho dovuto spammare a manetta (scusami!) sul tuo guestbook per scoprire il problema: arrivati all'undicesimo messaggio, la pagina viene trovata correttamente, ma ad essere stampati sono sempre i primi messaggi.

    Ed ecco perché non funziona: perché per stampare i dati non hai scritto il ciclo come ti ho detto...
    Codice PHP:
    for ($i = $start; $i < $start + $step && $i < mysql_num_rows($lettura_risultati); $i++)
    {
    $nome_utente=$lettura_risultati[$i]['nome_utente'];
    $testo_messaggio=$lettura_risultati[$i]['messaggio'];
    $data_inserimento=$lettura_risultati[$i]['data_ora'];
    echo
    "<P STYLE=\"background-color:#RRGGBB\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#RRGGBB\">$testo_messaggio</P>";
    }
    Tu hai usato invece il semplice mysql_fetch_array(), se non specifichi niente, partirà sempre dalla prima riga... prova a sistemare così e poi sappiami dire se funziona...

    Ah, per quanto riguarda il numero di post per pagina, ti basta modificare l'inizializzazione della variabile $step (al posto di 10 metti il numero che preferisci).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  24. #24
    Guest

    Predefinito

    sei vai sulla pag ora vedi il risultato non stampa contenuto cioe ne nome ne data e ne mesaggio

  25. #25
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Dementialsite: Le differenze ci sono...
    Leggi meglio... Il ciclo for è infinito se non metti $i invece di i
    for ($i = 0; i < (mysql_num_rows($lettura_risultati) / $step); $i++)
    In quel modo comunque non può stampare risultati ma da sempre vuoto il messaggio...
    Ultima modifica di mythologia : 02-04-2006 alle ore 11.37.42

  26. #26
    Guest

    Predefinito

    si ma come dice demensial il problema è quello arrivati alla secondas pagina stampa i primi mesaggi della prima...

  27. #27
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Si ma questo è un altro problema...

    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "my_ang", "");
    $selezione_db=mysql_select_db("my_ang", $connessione);

    $step = 10;
    if (!isset (
    $_GET['start']))
    $start = 0;
    else
    $start = $_GET['start'];
    // definisci qui quanti post visualizzare per ogni pagina

    ?>
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $lettura_risultati
    =mysql_query("select * from guestbook order by data_ora");

    // prepara i link per le varie pagine...
    $linkCode = 'Salta alla pagina: ';
    for (
    $i = 0; $i < (mysql_num_rows($lettura_risultati) / $step); $i++)
    {
    $linkCode .= ('<A HREF="?start=' . ($step * $i) . '">' . ($i + 1) . '</A> ');
    }
    // ... e poi stampali
    echo ($linkCode);



    for (
    $i = $start; $i < ($start + $step) && $i < mysql_num_rows($lettura_risultati); $i++){
    $lettura = mysql_fetch_array($lettura_risultati);
    if (
    $i > $start AND $i <= ($start + $step)){
    $nome_utente=$lettura['nome_utente'];
    $testo_messaggio=$lettura['messaggio'];
    $data_inserimento=$lettura['data_ora'];
    echo
    "<P STYLE=\"background-color:#RRGGBB\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#RRGGBB\">$testo_messaggio</P>";
    }
    }
    ?>
    Così funziona
    Ultima modifica di mythologia : 02-04-2006 alle ore 11.55.03

  28. #28
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    [4 mythologia] Ti dimostro con questo link http://it.php.net/manual/it/function...uery.php#58483 che mi ricordavo che si potesse fare qualcosa del genere... il "dettaglio" che mi era sfuggito era che la funzione bisognava crearsela (il codice c'è sul link che ho messo prima) :-D

    Allora, cerchiamo di "tagliare la testa al toro" e scrivere un codice giusto una volta per tutte...
    Codice PHP:
    $i = 0;
    for (;
    $i < $start && $i < mysql_num_rows ($lettura_risultati); $i++)
    {
    // salta le prime righe...
    mysql_fetch_array ($lettura risultati);
    }
    for (;
    $i < $start + $step && $i < mysql_num_rows ($lettura_risultati); $i++)
    {
    // adesso stampa sul serio...
    $lettura = mysql_fetch_array ($lettura risultati);
    $nome_utente=$lettura['nome_utente'];
    $testo_messaggio=$lettura['messaggio'];
    $data_inserimento=$lettura['data_ora'];
    echo
    "<P STYLE=\"background-color:#RRGGBB\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#RRGGBB\">$testo_messaggio</P>";
    }
    A questo punto, qualche dollaro dimenticato a parte, dovrebbe essere tutto a posto...

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  29. #29
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    In pratica il mio fa la stessa cosa del tuo ma con un solo ciclo
    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "my_ang", "");
    $selezione_db=mysql_select_db("my_ang", $connessione);

    $step = 10;
    if (!isset (
    $_GET['start']))
    $start = 0;
    else
    $start = $_GET['start'];
    // definisci qui quanti post visualizzare per ogni pagina

    ?>
    <HTML>
    <HEAD>
    <TITLE>Corso PHP</TITLE>
    </HEAD>
    <BODY>
    <?php
    $lettura_risultati
    =mysql_query("select * from guestbook order by data_ora");

    // prepara i link per le varie pagine...
    $linkCode = 'Salta alla pagina: ';
    for (
    $i = 0; $i < (mysql_num_rows($lettura_risultati) / $step); $i++)
    {
    $linkCode .= ('<A HREF="?start=' . ($step * $i) . '">' . ($i + 1) . '</A> ');
    }
    // ... e poi stampali
    echo ($linkCode);



    for (
    $i = 0; $i < mysql_num_rows($lettura_risultati); $i++){
    $lettura = mysql_fetch_array($lettura_risultati);
    if (
    $i >= $start AND $i < ($start + $step)){
    $nome_utente=$lettura['nome_utente'];
    $testo_messaggio=$lettura['messaggio'];
    $data_inserimento=$lettura['data_ora'];
    echo
    "<P STYLE=\"background-color:#RRGGBB\">L\'utente $nome_utente, in data $data_inserimento, ha scritto:</P><P STYLE=\"background-color:#RRGGBB\">$testo_messaggio</P>";
    }
    }
    ?>
    Ultima modifica di mythologia : 02-04-2006 alle ore 12.09.33

  30. #30
    Guest

    Predefinito

    allora ho provato fino a 21 funge e fa anke+di pag 2 non mi va di provare fino a 100 quindi possiamo dire che per ora abbiamo risolto se su elevato numero si presentasse qualche altro prob lo dico ringrazio tutti quelli che mi hanno aiutato. saluti ang.

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •