Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    10

    Ordinare alfabeticamente parti di pagina.

    Vorrei creare un codice che mi ordini delle recensioni in un file htm in ordine alfabetico. Ho linkato il file htm di esempio.
    Esempio
    In poche parole voglio partire da quello per crearne un altro con i titoli in ordine alfabetico.
    Nel file htm come si può vedere per ogni recensione c'è un a capo e l'ho usato per dividerle e fin qui tutto bene. Mi sono connesso al database in mysql(la connessione riesce senza problemi) ed ho provato ad uppare i pezzi con la query:
    foreach($array => $elemento) {
    $query = "INSERT INTO recensioni(tuttoilpezzo) VALUES('$elemento');
    mysql_query($query,$conn);
    }
    Ma non si uppa nella tabella recensioni che ho creato.
    Qualcuno mi può dire un modo per riuscirci e magari può dirmi anche se posso fare spliti anche del nuovo array che si crea in tuttoilpezzo?
    Grazie a tutti.

  2. #2
    non controlli se la query va a buon fine...in caso di fallimento fai visualizzare gli errori..


    Codice PHP:
     $query "INSERT INTO recensioni (tuttoilpezzo) VALUES ('$elemento'); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    10
    Ho corretto la " ti ringrazio.
    L'ho uppato nel mio spazio web ed esce

    PAGINA CREATA DA HOFFA


    Errore durante la creazione:
    Table 'recensioni15' already existsL'installazione è riuscita
    Il codice è:

    Codice PHP:
    <?php
    echo "
    PAGINA CREATA DA HOFFA
    "
    ;
    if (!
    $p_faile fopen("lista.htm","r"))
    {
    echo 
    "Spiacente, non posso aprire il file lista.htm";
    }
    else
    {
    while(!
    feof($p_faile))
    #10 rigo
    {
    $linea fgets($p_faile255);
    #echo "$linea
    ";
    }
    fclose(
    $p_faile);
    }
    echo "
    ";
    $numrece=5;        #devrebbe essere 275
    $chunks = spliti ("
    ", 
    $linea);
    #20 rigo
    echo "
    ";
    #include("
    top_foot.inc.php");    ho commentato volutamente
    include("
    config.php");
    #top();
    #echo "
    $db_name";
    $db = mysql_pconnect($db_host$db_user$db_password);
    if(
    $db==FALSE)
    die("
    Errore nella connessioneVerificare i parametri nel file config.inc.php");
    mysql_select_db(
    $db_name$db)
    or die ("
    Errore nella selezione del databaseVerificare i parametri nel file confing.inc.php");
    #31 rigo
    $query1="CREATE TABLE recensioni15 (id INT(5UNSIGNED not null AUTO_INCREMENTtitolo VARCHAR(255not nullindirizzo VARCHAR(255not nullautore VARCHAR(255not nullallds TEXT not nullordinati VARCHAR(255not nullPRIMARY KEY(id))";
    $voluntas= mysql_query($query1,$db);
    if (mysql_query(
    $query1,$db))
    {echo "
    La creazione è riuscita";}
    else
    {echo "
    Errore durante la creazione:
    " . mysql_error();}
    #38 rigo
    foreach(
    $chunks as $elemento)

    $query = "INSERT INTO recensioni15(alldsVALUES('$elemento')"; 
    $ricerrrca= mysql_query($query,$db); 
    }
    if (mysql_query(
    $query,$db))
    {echo "
    L'installazione è riuscita";}
    else
    {echo "Errore durante l'
    installazione:
    " . mysql_error();}
    #48 rigo
    ?>
    Ma non mi salva i pezzi nella tabella allds.

    Grazie.

  4. #4
    Originariamente inviato da Hoffa
    Ho corretto la " ti ringrazio.
    L'ho uppato nel mio spazio web ed esce



    Il codice è:

    Codice PHP:
    <?php
    echo "
    PAGINA CREATA DA HOFFA
    "
    ;
    if (!
    $p_faile fopen("lista.htm","r"))
    {
    echo 
    "Spiacente, non posso aprire il file lista.htm";
    }
    else
    {
    while(!
    feof($p_faile))
    #10 rigo
    {
    $linea fgets($p_faile255);
    #echo "$linea
    ";
    }
    fclose(
    $p_faile);
    }
    echo "
    ";
    $numrece=5;        #devrebbe essere 275
    $chunks = spliti ("
    ", 
    $linea);
    #20 rigo
    echo "
    ";
    #include("
    top_foot.inc.php");    ho commentato volutamente
    include("
    config.php");
    #top();
    #echo "
    $db_name";
    $db = mysql_pconnect($db_host$db_user$db_password);
    if(
    $db==FALSE)
    die("
    Errore nella connessioneVerificare i parametri nel file config.inc.php");
    mysql_select_db(
    $db_name$db)
    or die ("
    Errore nella selezione del databaseVerificare i parametri nel file confing.inc.php");
    #31 rigo
    $query1="CREATE TABLE recensioni15 (id INT(5UNSIGNED not null AUTO_INCREMENTtitolo VARCHAR(255not nullindirizzo VARCHAR(255not nullautore VARCHAR(255not nullallds TEXT not nullordinati VARCHAR(255not nullPRIMARY KEY(id))";
    $voluntas= mysql_query($query1,$db);
    if (mysql_query(
    $query1,$db))
    {echo "
    La creazione è riuscita";}
    else
    {echo "
    Errore durante la creazione:
    " . mysql_error();}
    #38 rigo
    foreach(
    $chunks as $elemento)

    $query = "INSERT INTO recensioni15(alldsVALUES('$elemento')"; 
    $ricerrrca= mysql_query($query,$db); 
    }
    if (mysql_query(
    $query,$db))
    {echo "
    L'installazione è riuscita";}
    else
    {echo "Errore durante l'
    installazione:
    " . mysql_error();}
    #48 rigo
    ?>
    Ma non mi salva i pezzi nella tabella allds.

    Grazie.
    veramente la " non l'avevo nemmeno vista...era proprio sbagliato l'sql...
    beh l'errore: Table 'recensioni15' already exists si commenta da solo
    per l'altro come si dice a roma c'arintuzzichi
    Codice PHP:
    $query "INSERT INTO recensioni15 (allds) VALUES('$elemento')"

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    10
    Quale sarebbe l'errore nel quote?
    Codice PHP:
    $query "INSERT INTO recensioni15 (allds) VALUES('$elemento')"
    Inoltre ho provato a fare anche una nuova tabella recensioni20 ma cambia poco.
    Qualcuno mi sa spiegare come fare?
    Grazie.

  6. #6
    no lascia perdere il quote...mi sono rincoglionito io...

    sei sicuro che effettui il foreach?e soprattutto il mysql_query dopo il foreach a cosa serve?Se il ciclo non fa nemmeno un'iterazione prova ad effettuare una query vuota...ma dovrebbe darti errore perchè la variabile $query non è definita...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    10
    Il mysql_query dopo il foreach serve per fargli fare l'inserimento esplicato nella query.

    sei sicuro che effettui il foreach?e soprattutto il mysql_query dopo il foreach a cosa serve?Se il ciclo non fa nemmeno un'iterazione prova ad effettuare una query vuota...ma dovrebbe darti errore perchè la variabile $query non è definita...
    Cioè che mi consigli di fare. Sto script mi sta facendo

    Grazie.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    10
    Ho aggiunto IF NOT EXIST alla query della creazione della tabella ed è stato eliminato l'errore Table is already exist. Ma non so come andare avanti.

  9. #9
    dovresti fare una cosa del genere

    Codice PHP:
    $risultato true;
    foreach(
    $chunks as $elemento)
    {
    $query "INSERT INTO recensioni15(allds) VALUES('$elemento')";
    if(!
    mysql_query($query,$db)){
       
    $risultato false;
       echo 
    mysql_error();
       }
    }

    if(!
    $risultato)
       echo 
    "L'installazione è riuscita";
    else
       echo 
    "Errore durante l'installazione:
    "


  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    10
    Grazie per l'aiuto ma ora mi da quest'errore


    PAGINA CREATA DA HOFFA


    La creazione è riuscitaErrore durante l'installazione:

    Con le modifiche che mi hai suggerito il codice è divenuto così:
    Codice PHP:
    <?php
    echo "
    PAGINA CREATA DA HOFFA
    "
    ;
    if (!
    $p_faile fopen("lista.htm","r"))
    {
    echo 
    "Spiacente, non posso aprire il file lista.htm";
    }
    else
    {
    while(!
    feof($p_faile))
    #10 rigo
    {
    $linea fgets($p_faile255);
    #echo "$linea
    ";
    }
    fclose(
    $p_faile);
    }
    echo "
    ";
    $numrece=5;        #devrebbe essere 275
    $chunks = spliti ("
    ", 
    $linea);
    #20 rigo
    echo "
    ";
    #include("
    top_foot.inc.php");    ho commentato volutamente
    include("
    config.php");
    #top();
    #echo "
    $db_name";
    $db = mysql_pconnect($db_host$db_user$db_password);
    if(
    $db==FALSE)
    die("
    Errore nella connessioneVerificare i parametri nel file config.inc.php");
    mysql_select_db(
    $db_name$db)
    or die ("
    Errore nella selezione del databaseVerificare i parametri nel file confing.inc.php");
    #31 rigo
    $query1="CREATE TABLE IF NOT EXISTS recensioni15 (id INT(5UNSIGNED not null AUTO_INCREMENTtitolo VARCHAR(255not nullindirizzo VARCHAR(255not nullautore VARCHAR(255not nullallds TEXT not nullordinati VARCHAR(255not nullPRIMARY KEY(id))";
    $voluntas= mysql_query($query1,$db);
    if (mysql_query(
    $query1,$db))
    {echo "
    La creazione è riuscita";}
    else
    {echo "
    Errore durante la creazione:
    " . mysql_error();}
    #38 rigo
    $risultato = true;
    foreach(
    $chunks as $elemento)
    {
    $query = "INSERT INTO recensioni15(alldsVALUES('$elemento')";
    if(!mysql_query(
    $query,$db)){
       
    $risultato = false;
       echo mysql_error();
       }
    }
    if(!
    $risultato)
       echo "
    L'installazione è riuscita";
    else
       echo "Errore durante l'
    installazione:
    ";
    #rigo 52
    ?>

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.