Visualizzazione risultati 1 fino 9 di 9

Discussione: Alternativa a die();

  1. #1
    L'avatar di hackharo
    hackharo non è connesso Utente
    Data registrazione
    26-01-2007
    Messaggi
    120

    Predefinito Alternativa a die();

    Ciao a tutti,
    Per necessità avrei bisogno di una funzione come die() che però al posto di terminare di eseguire la pagina mi esca semplicemente dallo script, senza interrompere l'esecuzione della pagina html...che voi sappiate esiste?
    Non fare oggi quello che non hai fatto per convinzione ieri...

  2. #2
    Guest

    Predefinito

    Dipende per cosa lo usi...

    Ad esempio in questa:
    Codice PHP:
    $query = "SELECT * FROM XXX ORDER BY id ASC";
    $menus_result = mysql_query($query) or die("Error!");

    while(
    $menu=mysql_fetch_array($menus_result) ) {
    echo
    $menu['name']."<br />";
    }
    Si può sostituire con un if:
    Codice PHP:
    <?php
    $query
    = "SELECT * FROM XXX ORDER BY id ASC";
    $menus_result = mysql_query($query);

    if (
    $menus_result)
    {
    while(
    $menu=mysql_fetch_array($menus_result) ) {
    echo
    $menu['name']."<br />";
    }
    }

    echo
    "PROSSIME OPERAZIONI";
    ?>
    E con un semplice if sostituisci die() ... però dipende sempre dai casi =)

  3. #3
    L'avatar di hackharo
    hackharo non è connesso Utente
    Data registrazione
    26-01-2007
    Messaggi
    120

    Predefinito

    Aspetta...se metto come condizione a un if una variabile quando esegue e quando no?
    Non fare oggi quello che non hai fatto per convinzione ieri...

  4. #4
    Guest

    Predefinito

    Se è true esegue =)

  5. #5
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    Se è true esegue =)
    ...o, meglio, esegue quando l'operazione sopra ha avuto successo ^^
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  6. #6
    Guest

    Predefinito

    E quindi se l'operazione restituisce true.

  7. #7
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    o qualcosa di == a true.

    Il php è molto bello perché non si fa troppi problemi: un sacco di cose sono true: numeri positivi, stringhe non vuote, file aperti, array non vuoti... c'è una tabella di confronti molto utile (soprattutto l'ultima colonna).

    Ma solo true è === a true !

  8. #8
    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 dreadnaut Visualizza messaggio
    o qualcosa di == a true.

    Il php è molto bello perché non si fa troppi problemi: un sacco di cose sono true: numeri positivi, stringhe non vuote, file aperti, array non vuoti... c'è una tabella di confronti molto utile (soprattutto l'ultima colonna).

    Ma solo true è === a true !
    Motivo per cui lo script di comunitavirtuali può essere scritto anche con un if in meno... :-D
    Codice PHP:
    <?php
    $query
    = "SELECT * FROM XXX ORDER BY id ASC";
    $menus_result = mysql_query($query);

    while (
    $menus_result && $menu=mysql_fetch_array($menus_result)) {
    echo
    $menu['name']."<br />";
    }

    echo
    "PROSSIME OPERAZIONI";
    ?>
    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...

  9. #9
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Motivo per cui lo script di comunitavirtuali può essere scritto anche con un if in meno... :-D
    Codice PHP:
    <?php
    $query
    = "SELECT * FROM XXX ORDER BY id ASC";
    $menus_result = mysql_query($query);

    while (
    $menus_result && $menu=mysql_fetch_array($menus_result)) {
    echo
    $menu['name']."<br />";
    }

    echo
    "PROSSIME OPERAZIONI";
    ?>
    Statemi bene...
    uhm, io ci vedo uno spreco estremo li
    il controllo è necessario una sola volta, quindi stai facendo un'operazione inutile per ogni iterazione del while

    no no no lasciare l'if dov'è è probabilmente più saggio. Soprattutto in questo modo può gestire in modo sensato quando la query fallisce, inserendo un blocco else, mentre con il tuo ciclo non si può più fare
    Ultima modifica di dreadnaut : 10-02-2008 alle ore 13.48.45

Regole di scrittura

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