Visualizzazione risultati 1 fino 4 di 4

Discussione: Come inserire l'oroscopo in DB ?

  1. #1
    Guest

    Lightbulb Come inserire l'oroscopo in DB ?

    Salve!

    Io vorrei creare un file in php in cuale si po scrivere l'oroscopo.

    Una volta scrito, i dati vengano inseriti in una tabella in database.

    e poi un file che visualiza i dati che sono nella database.

    Praticamente 3 file

    compila.php
    inserisciInDatabase.php
    StampaDaDatabase.php

    qualche idea?

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

    Predefinito

    Dovresti specificare un po' meglio quali sono i dati che intendi inserire nel database... intanto qui ti fornisco una risposta generica:

    La pagina compila.php è un semplice modulo HTML:
    Codice HTML:
    <FORM ACTION="inserisci.php" METHOD="post">
    Il tuo segno zodiacale:
    <SELECT NAME="segno">
       <OPTION VALUE="ariete">Ariete</OPTION>
       <OPTION VALUE="toro">Toro</OPTION>
       ...
       <OPTION VALUE="pesci">Pesci</OPTION>
    </SELECT><BR>
    La data dell'oroscopo:
    <INPUT TYPE="text" NAME="giorno">
    /
    <INPUT TYPE="text" NAME="mese">
    /
    <INPUT TYPE="text" NAME="anno">
    <BR>
    L'oroscopo da inserire:
    <TEXTAREA NAME="oroscopo">
    Inserisci qui l'oroscopo
    </TEXTAREA>
    <INPUT TYPE="submit" VALUE="Invia">
    </FORM>
    Nella pagina inserisci.php provvederai ad inserire nel database le informazioni:
    Codice PHP:
    <?php
    $query
    = "INSERT INTO oroscopo (data, segno, oroscopo) VALUES ('" . $_POST['anno'] . '-' . $_POST['mese'] . '-' . $_POST['giorno'] . "', '" . $_POST['segno'] . "', '" . $_POST['oroscopo'] . "')";

    if (
    mysql_query ($query, $db))
    echo (
    "Inserimento riuscito!");
    else
    echo (
    "Inserimento non riuscito... :-(");
    ?>
    Ecco invece la pagina che ti estrae l'oroscopo del giorno per ciascun segno:
    Codice PHP:
    <?php
    $query
    = "SELECT * FROM oroscopo WHERE data <= NOW() AND data > NOW() - 24 * 60 * 60";
    $result = mysql_query ($query, $db);
    while (
    $line = mysql_fetch_array ($result))
    {
    echo (
    "<B>" . $line['segno'] . ":</B>" . $line['oroscopo'] . "<BR>");
    }
    ?>
    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...

  3. #3
    Guest

    Predefinito

    Grazie per la risposta.
    compila.php va bene cosi;

    Codice HTML:
    <FORM ACTION="inserisci.php" METHOD="post">
      <p>Segno zodiacale:
        <SELECT NAME="segno">
          <OPTION VALUE="ariete" selected>Ariete</OPTION>
          <OPTION VALUE="toro">Toro</OPTION>
          
       ...
       
          <OPTION VALUE="pesci">Pesci</OPTION>
        </SELECT>
        <BR>
    La data dell'oroscopo:
    <INPUT NAME="giorno" TYPE="text" size="8">
    /
    <INPUT NAME="mese" TYPE="text" size="8">
    /
    <INPUT NAME="anno" TYPE="text" size="8">
    <BR>
    L'oroscopo da inserire:
    <TEXTAREA NAME="oroscopo" cols="80" rows="7">
    Inserisci qui l'oroscopo della settimana
    </TEXTAREA>
    </p>
      <p>
        <INPUT TYPE="submit" VALUE="Invia dati in Database">
        </p>
    </FORM>
    per inserire in database non so come si fa,

    per estrare dalla database alla fine deve venire un risultato del genere

    Codice HTML:
    Oroscopo della settimana, data 24/01/07 </p>
    <p align="left">-----------------------------------------------------------------------------------------------------------------------------------<br>
        <strong><span class="Stile3">ARIETE</span> - </strong><span class="Stile8"> 21 Marzo - 20 Aprile </span><br>
        <img src="ariete_small.jpg" width="100" height="75" align="left">Messaggio</p>
    <p align="left">&nbsp;</p>
    <p align="left">-----------------------------------------------------------------------------------------------------------------------------------
    <p align="left">

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

    Predefinito

    L'inserimento nel database dovrebbe avvenire con il codice che ti ho scritto sopra (corrispondente al file inserisci.php), né più né meno, se non mi sono incasinato a scriverlo. Tieni presente che il modulo sopra ti permette di inserire UN SOLO oroscopo per UN SOLO segno, dovrai provvedere ad eseguirlo più volte per ottenerli tutti (e guardarti bene dal farlo eseguire ad altre persone diverse da te).

    Quanto alla visualizzazione, visto che stampi anche le date ti conviene aggiungere al DB una seconda tabella con questo formato e questi dati:
    Codice:
    CREATE TABLE zodiaco (
       segno VARCHAR(20) NOT NULL PRIMARY KEY;
       periodo VARCHAR(20) NOT NULL;
    )
    
    segno    periodo
    Ariete   21 Marzo - 20 Aprile
    Toro     21 Aprile - 20 Maggio
    ...
    Pesci    20 Febbraio - 20 Marzo
    poi realizzerai così il ciclo di acquisizione (che non è molto diverso da prima):
    Codice PHP:
    <?php
    $query
    = "SELECT * FROM zodiaco, oroscopo WHERE zodiaco.segno = oroscopo.segno AND data <= NOW() AND data > NOW() - 24 * 60 * 60";
    $result = mysql_query ($query, $db);
    $code = $code2 = "";
    while (
    $line = mysql_fetch_array ($result))
    {
    $code = '<p>Oroscopo del giorno: ' . $line['data'] . '</p>';
    $code2 .= '<p align="left">-----------------------------------------------------------------------------------------------------------------------------------<br>
    <strong><span class="Stile3">'
    . $_line['segno'] . '</span> - </strong><span class="Stile8">' . $line['periodo'] . '</span><br>
    <img src="'
    . $line['segno'] . '_small.jpg" width="100" height="75" align="left">' . $line['oroscopo'] . '</p>
    <p align="left">&nbsp;</p>
    <p align="left">-----------------------------------------------------------------------------------------------------------------------------------'
    ;
    }
    echo (
    $code);
    echo (
    $code2);
    ?>
    Visto che per stampare le immagini dei segni si ricavano anche i nomi dei file dal DB, probabilmente dovrai aggiustare qualche maiuscola nei nomi...

    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
  •