Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    inserire semplice messaggio

    ciao, sto cercando da un paio di giorni di inserire un messaggio in una parte di codice in modo che gli utenti, se non selezionano nulla sul form siano avvisati, ma non ci salto fuori
    il mio codice (in parte) è questo:
    Codice PHP:
        if($_POST)
                    {
                        
    $ids = isset($_POST['id']) ? $_POST['id'] : array();
                        
    elimina_record($ids);
                        
                    } 
    e io lo implemento così:
    Codice PHP:
    if($_POST)
                    {
                        if(
    $ids = isset($_POST['id']) ? $_POST['id'] : array());
                        
    elimina_record($ids);
                        else
                        {
                            echo 
    '<p class="avvisi">Nessuna voce selezionata!</p>';
                        }
                    } 
    ma ricevo un errore:
    codice:
    Parse error: syntax error, unexpected T_ELSE in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\miacartella\gestione\elabora_gestione_cancella.php on line 109
    come devo fare per inserire un messaggio come vorrei?
    non riesco ancora a capire....
    grazie
    Si fanno sempre nuove scoperte

  2. #2
    ma cosa volevi fare con questo?

    Codice PHP:
    if($ids = isset($_POST['id']) ? $_POST['id'] : array()); 
    non so bene cosa tu voglia fare, comunque minimo il punte e virgola non c'entra nulla

  3. #3
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    va beh, no ci sto tanto dentro, era u tentativo di dare un if nel caso visto, e un else nel caso contrario. ma perchè non centrano il punto e virgola? solo dove ho modificato con l'if però vero? perchè il codice come ho postato è funzionante...
    grazie
    Si fanno sempre nuove scoperte

  4. #4
    nell'implementazione che hai proposto ci sono un po' di errori di sintassi ... controlla bene col manuale e occhio anche alle parentesi ...

  5. #5
    la sintassi dell'if

    e'

    codice:
    if(condizione)
    {
        codice
    }
    else
    {
        codice
    }
    e non

    codice:
    if(condizione);
    {
        codice
    }
    else
    {
        codice
    }
    Quello che poi tu fai dentro la condizione e' poco comprensibile per me. Ma forse una logica ce l'ha.

  6. #6
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    si, ne sono consapevole, chiedevo infatti come implementare correttamente, uso php solo da due mesi e non ho alcuna esperienza di programmazione....
    ti riferisci al codice che ho implementato io vero? il codice di base che ho postato è corretto no?
    grazie
    Si fanno sempre nuove scoperte

  7. #7
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    ok, grazie, quando ho risposto la tua spiegazione non era ancora postata raven! ho capito, un errore banale!
    ora vedo di implementare un messaggio anche per l'avvenuta cancellazione, spero di riuscire subito!
    grazie mille!
    Si fanno sempre nuove scoperte

  8. #8
    Codice PHP:
    if($_POST)
    {
        if(isset(
    $_POST['id']));
            
    elimina_record($ids);
        else
        {  
            
    $id = array();  // non so cosa ti serva questo... forse lo usi piu' avanti...
             
    echo '<p class="avvisi">Nessuna voce selezionata!</p>';
        }


  9. #9
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    mmhhh... mi stai mettendo in confusione, speriamo sia positivo per me un qualche dubbio per farmi capire ancora più cose...
    il codice completo è questo:
    Codice PHP:
    error_reporting(E_ALL); 
                    
    ini_set('display_errors'1);
                    if(
    $_POST)
                    {
                        if(
    $ids = isset($_POST['id']) ? $_POST['id'] : array())
                        
    elimina_record($ids);
                        else
                        {
                            echo 
    '<p class="avvisi">Nessuna voce selezionata!</p>';
                        }
                    }
                    
                    function 
    elimina_record($ids)
                    {
                        if(
    count($ids) < 1)
                        {
                            
    $messaggio urlencode("Nessuna voce selezionata!");
                            
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
                            exit;
                        }
                        
    // per precauzione converto gli ID in interi
                        
    $ids array_map('intval',$ids);
                        
                        
    // creo una lista di ID per la query
                        
    $ids implode(',',$ids);
                        
                        
    // preparo la query
                        
    $sql "DELETE FROM circolari WHERE id IN ($ids)";
                        
                        
    // invio la query
                        
    $result mysql_query($sql);
                        
                        
    // controllo l'esito
                        
    if (!$result) {
                            die(
    "Errore nella query $sql: " mysql_error());
                        }
                        
                        
    // conto il numero di record cancellati
                        
    $num_record mysql_affected_rows();
                        
                        
    // chiudo la connessione a MySQL
                        
    mysql_close($link);
                        
                        
    $messaggio urlencode("Numero voci cancellate: $num_record");
                        
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
                    } 
    parte del codice è copiata, quindi non capisco bene tutto. Nell'operatore ternario quale sarebbe la funzione di array? e perchè tu l'hai riscritta in quel modo? cioè non con l'operatore ternario?
    grazie
    Si fanno sempre nuove scoperte

  10. #10
    la funzione non deve stare prima della sua chiamata? verifica questo innanzitutto

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.