Visualizzazione risultati 1 fino 2 di 2

Discussione: cicli while... funzionano???

  1. #1
    Guest

    Predefinito cicli while... funzionano???

    salve a tutti..... ho appena messo una chat online... ma nn riesco a capire perchè nn mi esegue nessuna pagina dove ci siano cicli while.... o questa è una coincidenza... o ho sbagliato io nella compilazione.... potete legere questo e dirmi se trovate errori???


    Codice PHP:
    <?php
    session_start
    ();
    Session_register('id_mess');
    echo
    "<body topmargin='0' bgcolor='#000000' text='red'>";

    include(
    "config.inc.php");
    include(
    "connect.inc.php");
    include(
    "utils.inc.php");

    $risultato = mysql_query("OPTIMIZE TABLE msg");

    if (!isset(
    $submit)) {
    $submit = "";
    }


    $ris=$submit;
    if (
    $submit!=""){

    }
    //dice che se il form nn invia valore lo prende uguale a niente
    if (!isset($_POST['vis'])) {
    $_POST['vis'] = "";
    }

    //querry per il delete del mess
    $risultato = mysql_query("DELETE FROM msg WHERE id_mess='$ris'") or die('');

    //prende l'id del mess dal form e lo salva in una variabile di sessione
    $id_mess = $_POST['vis'];
    $_SESSION['id_mess'] = $id_mess;



    if (
    $id_mess!=""){
    echo
    "<script type='text/javascript'>

    window.open('mess_vis.php','centrale')

    </script>"
    ;}


    //visualizza i mess ricevuti ed il loro contenuto
    $risultato = mysql_query("SELECT * FROM msg WHERE id_dest='".$_SESSION['username']."'") or die('');

    echo
    "<table border='1' align='center' valign='center' width='750' cellspacing=0 cellpadding=0>
    <tr height='40'>
    <td>
    </td>
    <td>Mittente
    </td>
    <td>Titolo del messaggio
    </td>
    <td>Ora di invio
    </td>
    <td>
    </td>
    <td>
    </td>
    </tr>
    <FORM METHOD='post' ACTION='
    $PHP_SELF'>";

    while (
    $riga = mysql_fetch_object($risultato)) {
    $usrmitt=$riga->id_mitt;
    $ris=mysql_query("SELECT * FROM users WHERE username='$usrmitt'");
    $res=mysql_fetch_object($ris);
    $id=$riga->id_mess;
    echo
    "

    <tr height='40' >
    <td width='40'><img src='img/mess.png'>
    </td>
    <td width='100'>
    $res->username
    </td>
    <td width='450'>
    $riga->titolo
    </td>
    <td width='90'>
    $riga->data
    </td>
    <td width='10'><INPUT TYPE='submit' NAME='vis' value='
    $id' style='background: url(img/lente.png) no-repeat; width:16px; height:16px; BORDER:0;'>
    </td>
    <td><a href='msg_delete.php?id=
    $riga->id_mess'><img src='img\del.png' border=0></a></td>
    </td>
    </tr>"
    ;
    }
    echo
    "</form></table>";
    echo
    "</body>";
    ?>
    [DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio... e non esce un post kilometrico
    Ultima modifica di dementialsite : 08-03-2008 alle ore 14.42.39

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

    Predefinito

    Ho visto un paio di errori, ma non dipendenti dal while:
    - seconda riga: Session_register ha la prima S maiuscola
    - a che serve questo if? if ($submit!="") { }

    Tieni inoltre presente che un ciclo while potrebbe "non funzionare" (definizione impropria per "non sortire alcun effetto") anche se la condizione che testi si riveli sin da subito falsa (nel tuo caso, la query che esegui non ottenga risultati).

    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...

Regole di scrittura

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