Visualizzazione risultati 1 fino 30 di 30

Discussione: Mi aiutate a creare una specie di guestbook che serva per fare le segnalazioni meteo?

  1. #1
    Guest

    Predefinito Mi aiutate a creare una specie di guestbook che serva per fare le segnalazioni meteo?

    Tipo quelle di http://www.ilmeteo.it/segnalazioni/trento?nuova. Io vorrei, x favore, l'aiuto per creare un form che mi possa permettere di inviare i valori dei campi di testo ad una pagina PHP.: mi spiego: vorrei inviare alla pagina php condizioni meteo, località, temperatura, data/ora, umidità vento..... Al posto dei normali campi dei guestbook (nome, cognome, e-mail)...
    Nella pagina php dove si salveranno le segnalazioni mi piacerebbe vedere una lista con scrito ad es:
    "Segnalazione di Mario Rossi da Roma: temporale , temperatura: 24,4°C, umidità 97%, vento 23 km/h da S-E, e poi il simboletto meteo (in questo caso la nuvoletta con il lampo).
    NN so se mi sn spiegato bene ank xk sn principiante su altervsta da aprile,
    cmq grazie 1000 x gli aiuti

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ciao, purtroppo sono online solo oggi e tornerò la prossima settimana (forse).
    Intanto direi di iniziare dalla creazione delle tabelle su phpMyAdmin.
    Sei bravo in PHP?
    Ciao!

  3. #3
    Guest

    Predefinito Risposta

    Diciamo, che sto iniziando a cimentarmi con il PHP, però, non sono espertissimo....
    se potessi, (ovviamente nn voglio crearti disturbo) x favore spiegarmi in poco tempo i codici da mettere nelle tabelle di phpMyAdmin x creare il "guestbook x le segnalazioni meteo", nn sarebbe male.
    Ultima modifica di webcammiolapine : 19-08-2011 alle ore 12.56.39

  4. #4
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    OK, intanto spostiamo l'argomento in PHP e continuiamo.
    Dovrei sapere alcune cose:
    1) vorresti accettare le segnalazioni o mandarle direttamente?
    2) quanti campi devono essere compilati dall'utente?
    3) vuoi avere un'area riservata per potere controllare tutto?

    Ciao!

  5. #5
    Guest

    Predefinito

    le segnalazioni le vorrei mandare direttamente, poi i campi che l'utente compilerà dovrebbero essere almeno 15 (prima mi sn sbagliato) :
    Condizioni atmosferiche (menu)
    Temperatura (°C)
    Umidita' (%)
    Pressione (mb/hPa)
    direzione del vento (menu)
    velocita' del vento in km/h
    Visibilita' (cattiva, pessima, scarsa, discreta, buona, quasi ottima, ottima)
    Nuvolosità (menu)
    Località
    provincia (menu)
    Data e ora
    Altitudine della tua localita' (in m.s.l.d.m.)
    Note
    nome utente
    email

    e poi l'area riservati mi serve sicuramente
    Grazie 1000 x l'aiuto!
    Ultima modifica di webcammiolapine : 19-08-2011 alle ore 13.08.23

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,246

    Predefinito

    Il modo di creare una cosa del genere è come un qualsiasi altro form. Leggi ad esempio qui.

    p.s: sposto in php.

    Ciao!

  7. #7
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    OK, cominciamo con il creare la tabella "meteo" e inseriamo 14 campi, quali:
    1) id - INT(11) - autoincrement - primary key
    2) condizioni - VARCHAR(30)
    3) luogo - VARCHAR(50)
    4) provincia - VARCHAR(50)
    5) data - INT(20)
    6) temperatura - (3) //metto 3 per le temperature negative
    7) umidita - INT(2)
    8) pressione - INT(5)
    9) direzione - VARCHAR(2)
    10) visibilita - VARCHAR(20)
    11) altitudine - INT(10) //forse è impossibile 10, vero?
    12) note - TEXT
    13) velvento - INT(5)
    Quando hai completato me lo dici.

    EDIT:
    @alemoppo
    questo sì, ma lui vorrebbe creare un sistema diverso... possibile con php/mysql.
    Ultima modifica di radiodelmomento : 19-08-2011 alle ore 13.16.43

  8. #8
    Guest

    Predefinito

    PERFETTO, L'ho creata perfettamente la tabella!
    ma la temperatura è INT o VARCHAR? (io ho messo INT)
    Ah, perfetto, ho capito : x mettere primary key bisogna creare un indice di tipo PRIMARY e poi selezionare il campo "id", vero?
    Ultima modifica di webcammiolapine : 19-08-2011 alle ore 13.41.32

  9. #9
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,246

    Predefinito

    per mettere primary key, devi usare appunto "PRIMARY KEY"
    Codice:
    PRIMARY KEY (id)
    @radiodelmomento: anche nel topic segnalato si usa mysql!

    Ciao!
    Ultima modifica di alemoppo : 19-08-2011 alle ore 13.33.12

  10. #10
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Scusa, la temperatura è VARCHAR.
    @alemoppo: per la segnalazione ho scritto PHP per essere più veloce ... pardonne!
    Ultima modifica di radiodelmomento : 19-08-2011 alle ore 13.55.31

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Scusa, la temperatura è VARCHAR.
    Per la segnalazione ho scritto PHP per essere più veloce ... pardonne!
    non ho capito cosa intendi a dire "ho scritto PHP per essere più veloce".
    Ma cmq, adesso come dobbiamo procedere x terminare il "lavoro"?
    Ultima modifica di webcammiolapine : 19-08-2011 alle ore 13.55.26

  12. #12
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Scusa, ho appena editato.
    Hai creato la tabella?

  13. #13
    Guest

    Predefinito

    sì sì. ma quante pagine php servono per le segnalazioni? Manca ancora tanto? X me è lo stesso, tanto non è che ho fretta
    Ultima modifica di webcammiolapine : 19-08-2011 alle ore 15.13.07

  14. #14
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Rieccomi... faccio veloce sennò il tempo non basta.
    Per le segnalazioni puoi usare anche una sola pagina (ed è quello che vorrei fare io), ma se vuoi fare il tutto più pulito ti conviene usarne di più.
    Decidi tu.
    Puoi fare:
    - una sola pagina contenente meteo e invio di segnalazioni
    - una pagina contenente il meteo, un'altra invio di segnalazioni e un'altra ancora che controlla la segnalazione inviata.

  15. #15
    Guest

    Predefinito

    a me piacerebbe di più la seconda scelta. Ma il codice x la pagina me lo devi passare o lo devo creare io? nn ho neancora ben capito
    ma se ti impiega + tempo fare più di una pag, puoi farne ank una... se nn ti da problema, x me van bene anche 2 o3.
    i codici me li puoi inviare anche se io sono offline.

    Posso sapere + o - un orario di quando sarà pronto il codice, x favore?

    Grazie
    Ultima modifica di webcammiolapine : 19-08-2011 alle ore 17.14.51

  16. #16
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Arrow

    Purtroppo non ho abbastanza tempo per crearti le pagine.
    Potrebbe aiutarti qualcun altro. La prossima volta che vengo però puoi contare sul mio aiuto .
    Ti dico 4 cose veloci veloci.

    Crea segnala.html (che conterrà il form), controllo.php (che controllerà ciò che il visitatore ha inserito nel form) e meteo.php (che conterrà il meteo delle città che ti hanno segnalato gli utenti).

    In segnala.html inserisci, tra i tag <form action="controllo.php" method="POST"> e </form> gli input che hai detto prima tu, dandogli (per non complicare la situazione) lo stesso nome che hai dato ai campi nel database.
    Esempio: umidità nel database l'abbiamo chiamato con il nome umidita, perciò crea l'input che si chiami umidita.

    Nella pagina controllo.php dovrai controllare che ogni campo sia stato compilato correttamente utilizzando isset() e is_numeric().

    Ultima cosa: in meteo.php riporta, sotto forma di query, i record inseriti dagli utenti.

    All'amministrazione penseremo dopo.
    Ciao!

  17. #17
    Guest

    Predefinito

    Grazie 1000
    sei stato troppo gentile
    Cmq, se nn ti darò disturbo, la settimana prossima quando torni, potrai x favore aiutarmi a impostare anche meteo.php e controllo.php? xk ci sto provando ma nn ci riesco
    Cmq, grazie
    Ultima modifica di webcammiolapine : 20-08-2011 alle ore 12.09.58

  18. #18
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Question

    Rieccomi!
    Allora...
    Creiamo la pagina controllo.php: questa sarà la pagina che controllerà i dati inseriti nel form.
    Mi dovresti dire quali campi devono essere obbligatori tra:
    • condizioni atmosferiche (credo che almeno questo sia obbligatorio )
    • temperatura
    • umidità
    • pressione
    • direzione del vento
    • velocità del vento
    • visibilità
    • nuvolosità
    • località
    • provincia
    • data e ora
    • altitudine della tua località
    • note
    • nome utente
    • email

    Ciao!

  19. #19
    Guest

    Predefinito

    OBBLIGATORI
    nome utente
    condizioni atmosferiche
    località
    provincia
    FACOLTATIVI:
    poi x quanto riguarda quelli facoltativi volevo aggiungere che:
    - condizioni atmosferiche, visibilità, direzione del vento e nuvolosità sono dei menu a tendina '<select name>)', ma io il form in html lo ho già preparato.
    domandavo se mi puoi aiutare a creare le pag in php se non ti do disturbo (posso dare del tu?)
    Ultima modifica di webcammiolapine : 02-09-2011 alle ore 15.25.40

  20. #20
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Thumbs up

    Codice PHP:
    <?php
    $bottone
    = $_POST['INSERISCI IL NOME HCE HAI DATO AL BOTTONE'];
    $nome = addslashes(htmlspecialchars($_POST['NOME UTENTE'])); //inserisci il valore
    $email = addslashes(htmlspecialchars($_POST['EMAIL'])); //inserisci il valore
    $condizioni = addslashes(htmlspecialchars($_POST['condizioni']));
    $luogo = addslashes(htmlspecialchars($_POST['luogo']));
    $provincia = addslashes(htmlspecialchars($_POST['provincia']));
    $data = $_POST['']; //e così via, con i nomi che hai dato tu agli input
    $temperatura = $_POST[''];
    $umidita = $_POST[''];
    $pressione = $_POST[''];
    $direzione = $_POST[''];
    $visibilita = $_POST[''];
    $altitudine = $_POST[''];
    $note = addslashes(htmlspecialchars($_POST['']));
    $velvento = $_POST[''];

    if(isset(
    $bottone)){ //se il bottone è stato premuto...
    if(isset($nome)&&!is_null($nome)&&isset($condizioni)&&!is_null($condizioni)&&isset($luogo)&&!is_null($luogo)&&isset($provincia)&&!is_null($provincia)){ //se i campi obbligatori sono stati compilati io direi di passare direttamente alla scrittura dei dati nella tabella
    $query = "INSERT INTO meteo(nomeutente,email,condizioni,luogo,provincia,data,temperatura,umidita,pressione,direzione,visibilita,altitudine,note,velvento) VALUES('$nome','$email','$condizioni','$luogo','$provincia','$data','$temperatura','$umidita','$pressione','$direzione','$visibilita','$altitudine','$note','$velvento')";
    mysql_query($query) or die(mysql_error()); //se tutto va bene poi ti conviene togliere il mysql_error
    echo "Grazie per la segnalazione!";
    }else{
    //se i campi obbligatori non sono stati compilati...
    echo "I campi \"Nome utente\", \"Condizioni meteo\", \"Luogo\" e \"Provincia\" sono obbligatori<br />";
    echo
    "<a href=\"javascript:window.history.back()\">Clicca qui per tornare indietro senza cancellare i dati che avevi inserito</a>";
    }
    }else{
    //se il bottone non è stato premuto...
    header("Location: meteo.php"); //...lo mando alla home
    }
    ?>
    Dimmi se funziona o che errori ti da, ciao!
    Ultima modifica di radiodelmomento : 02-09-2011 alle ore 16.12.28

  21. #21
    Guest

    Predefinito

    ho corretto alcune cose e mi dice no database selected.
    forse è xk nella tabella di phpmyadmin ci siamo dimenticati di mettere nome ed email
    difatti se guardi nei primi messaggi di questa discussione ti eri dimenticato di farmi mettere nome ed email nella tabella "meteo" di phpmyadmin
    Ultima modifica di webcammiolapine : 02-09-2011 alle ore 15.59.36

  22. #22
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    No.
    Linkami il file meteo.php.

  23. #23
    Guest

    Predefinito

    ma io nel file meteo.php lo devo ancora mettere il codice xk nn ho capito bn come farlo:
    http://webcammiolapine.altervista.org/controllo.php
    ma xò nella tabella di phpmy admin ci devono essere nome utente ed email?
    xk nn ci sono.
    scusami tanto, ke scemo, mi sono dimenticato provincia oi oi ... :(
    ma l'errore continua (secondo me è xk mancano nome utente ed email nella tabella phpmyadmin)
    ma li devo mettere in varchar , int o text
    cmq il form è qui: http://webcammiolapine.altervista.org/segnala.html
    Ultima modifica di webcammiolapine : 02-09-2011 alle ore 16.12.04

  24. #24
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Hai letto i commenti che ho messo?
    Che una protezione che, se non è stato cliccato il bottone, non fa continuare e dovrebbe mandare alla pagina meteo.php.
    Ho modificato il codice, dimmi se adesso ti manda alla pagina meteo.php.
    Ciao!

  25. #25
    Guest

    Predefinito

    ce l'ho fatta:
    ho aggiunto questo codice all'inizio della pagina controllo.php :
    Codice PHP:
    <?php

    define
    ('DB_SERVER', 'localhost');
    define('DB_DATABASE', 'my_webcammiolapine');
    $connection = mysql_connect(DB_SERVER) or die(mysql_error());
    $database = mysql_select_db(DB_DATABASE) or die(mysql_error());
    ?>
    solo che sul phpmyadmin si salvano tutti i dati delle segnalazioni, ma su meteo.php, no. e poi si salvano solo quelli obbligatori
    come faccio x visualizzare i dati su meteo.php?
    Grazie.
    oggi esco forse domani pomeriggio ci sono
    ciao
    grazie ancora x l'aiuto

    -----

    3 sett 2011 ore 14.55
    oggi sono riuscito anche a creare il codice della pagina dove si possono visualizzare le segnalazioni meteo.
    Codice PHP:
    <?php

    define
    ('DB_SERVER', 'localhost');
    define('DB_DATABASE', 'my_webcammiolapine');
    $connection = mysql_connect(DB_SERVER) or die(mysql_error());
    $database = mysql_select_db(DB_DATABASE) or die(mysql_error());





    $query = "SELECT * FROM meteo";
    $result = mysql_query($query);

    if (!
    $result) die ("Database access failed: " . mysql_error());
    $rows = mysql_num_rows($result);

    for (
    $j = 0 ; $j < $rows ; ++$j)
    {
    $row = mysql_fetch_row($result);
    echo
    'Segnalazione di ' ."<b>" . $row[13] . "</b>" .'<br />';
    echo
    'E - Mail: ' . $row[14] . '<br />';
    echo
    'Località: ' . $row[2] . '<br />';
    echo
    'Altitudine località: ' . $row[10] . '<br />';
    echo
    'Provincia: ' . $row[3] . '<br />';
    echo
    'Condizioni: ' . $row[1] . '<br />';
    echo
    'Temperatura: ' . $row[5] . '°C <br />';
    echo
    'Umidità: ' . $row[6] . '%<br />';
    echo
    'Pressione: ' . $row[7] . 'mb/hpa<br />';
    echo
    'Direzione vento: ' . $row[8] . '<br />';
    echo
    'Velocità vento: ' . $row[12] . 'km/h<br />';
    echo
    'Visibilità: ' . $row[9] . '<br />';
    echo
    'Note: ' . $row[11] . '<br /><br /><br />';
    }
    ?>
    Funziona abbastanza bene....
    solo ke ci sono 5 problemini semplicissimi da risolvere x esperi
    1) non si salva sul database ne il nome utente (campo nomeutente), ne l'e-mail, (campo email). è xk io nella tabella di mysql li ho messi come text invece ke varchar xk nn capisco bene. come faccio x visualizzarli?
    2)Vorrei fare in modo che l'ora e la data vengano automaticamente salvate tramite il codice
    Codice PHP:
    $data_ora = date("d/m/Y H:i:s");
    e quindi salvate automaticamente nel database con un campo "DATE".
    3) Vorrei poi che le segnalazioni nuove si salvino dal basso verso l'altro invece che viceversa.
    4) SI può fare in modo che non compare la scrita "°C" o "%",ecc... quando uno non segnala la temperatura o umidità
    5) si può fare in modo che ad ogni condizione meteo segnalata (es pioggia) corrisponda un simbolo meteo?
    quando avremo completato del tutto, lo stile delle pagine me lo creerò io, senza disturbarti.
    Grazie ancora per l'aiuto
    Ultima modifica di webcammiolapine : 03-09-2011 alle ore 15.04.56

  26. #26
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ciao, complimenti!
    Cominciamo ad aggiustare un po' di cose...
    ---(1)---
    Il campo Nome Utente dev'essere VARCHAR(50);
    Il campo E-Mail dev'essere VARCHAR(50).
    ---(2)---
    Codice PHP:
    $data_ora = time();
    ---(3)---
    Nella query che estrae i campi dal database aggiungi: ORDER BY id DESC (oppure ASC).
    ---(4)---
    Non capisco che vuoi dire.
    ---(5)---
    Certo!
    Codice PHP:
    if($condizione=="pioggia"){
    $condizione1 = "<img src=\"pioggia.jpg\" />";
    }elseif(
    $condizione=="sole"){
    $condizione1 = "<img src=\"sole.jpg\" />";
    }
    //ECCETERA
    Ciao!

  27. #27
    Guest

    Predefinito

    grazie infinite x l'aiuto!! il problema è che la data viene visualizzata così: 0000 - 00 - 00 00:00:00 e poi se faccio una segnalazione senza inserire i campi obbligatori me la da valida lo stesso
    Ultima modifica di webcammiolapine : 15-09-2011 alle ore 14.36.57

  28. #28
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ho visto il tuo sito e ho notato che tutto funziona correttamente.
    Ti do qualche consiglio: intanto migliora la grafica, poi aggiusta controllo.php e ordina le segnalazioni dalla più recente alla meno recente.
    Ciao!

  29. #29
    Guest

    Predefinito

    X la grafica sto pensando in questi gg come potrei cambiarla e x l'ore lo riordino subito adesso. cmq, grazie 1000. sei stato veramente gentile :)

  30. #30
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ultima cosa: aggiusta il time().
    Ciao!

Regole di scrittura

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