Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    Aiutatemi ad creare questo script please

    Ciao a tutti,
    la mia ignoranza nel campo del php non mi permette di crearlo da solo quindi spero nella vostra bontà nell'aiutarmi a costruirlo.

    L'idea è questa:
    avendo un sito (www.miosito.com) composto da varie pagine (Home - Foto - Video - Contatti - etc) vorrei avere una pagina privata in cui compaia un "modulo prestrutturato" in cui inserire:

    -titolo
    -testo

    dopo di ciò vorrei che si abbia la possibilità di scegliere in che pagina del sito (Home - Foto - Video - Contatti - etc) questo venga pubblicato.

    Dettagli aggiuntivi:
    Mi piacerebbe che accanto al titolo figuri, una volta pubblicato, la data di pubblicazione.

    AVVISO:
    spero che nessuno mi dica che ne esistono già a migliaia per il semplice motivo che io vorrei capire come si f per poterlo poi plasmare del tutto con la grafica del sito cosa quasi impossibile se si prende uno script già strutturato, almeno per chi come me non ne ha una grande conoscenza.

    Ringrazio anticipatamente quanti vorranno aiutarmi..!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    non è una cosa da spiegare al volo, quello che vuoi fare richiede capacita avanzate ed un uso del linguaggio di programmazione appropriato. Immagina di avere tutte le pagine uguali che pero si interfaciano ad un databese per prendere i contenuti da mostrare in base alla pagina se riesci a capire questo sei gia a buon punto, all' inizio della pagina inserisco una variabile $pagina='home';
    in linea di massima la pagina è composta da un header un corpo e un footer ed i contenti di queste posizioni li vado a richiamare tramite una query dal db dove ho inserito tutti i dati per comporre dinamicamente le pagine. Per il momento nn mi sento di aggiungere altro faci sapere se il discorso fila

  3. #3
    Grazie per l'interessamento,

    stavo seguendo questa guida:
    http://php.html.it/guide/lezione/269...tura-dei-file/

    che bene o male avrebbe a che fare con la mia idea solo che utilizzo easyphp e non capisco perchè ma mi compaiono sempre pagine bianche...!!!! HELP..!!

  4. #4
    Sono riuscito a fare pace con easyphp ed ora ci capiamo..!!Allora io teoricamente ho ben capito cosa intendi:
    es:
    si ha un sito con 3 pagine (eS.HOME, FOTO, CONTATTI) ognuna delle quali richiede al database cosa visualizzare.

    Partendo da questo assunto pare evidente che ci sia bisogno, innnanzi tutto, di una cosa del genere:

    creare un database che chiameremo Fonte così strutturato:



    CREATE TABLE IF NOT EXISTS `HOME` (

    `id` int(11) unsigned NOT NULL AUTO_INCREMENT,

    `titolo` varchar(40) NOT NULL,

    `testo` tinytext NOT NULL,

    `data_ora` datetime NOT NULL,

    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

    CREATE TABLE IF NOT EXISTS `FOTO` (

    `id` int(11) unsigned NOT NULL AUTO_INCREMENT,

    `titolo` varchar(40) NOT NULL,

    `testo` tinytext NOT NULL,

    `data_ora` datetime NOT NULL,

    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

    CREATE TABLE IF NOT EXISTS `CONTATTI` (

    `id` int(11) unsigned NOT NULL AUTO_INCREMENT,

    `titolo` varchar(40) NOT NULL,

    `testo` tinytext NOT NULL,

    `data_ora` datetime NOT NULL,

    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;



    Fino ad ora è giusto il raggionamento?

  5. #5
    successivamente andremo a scrivere il contenuto pagina home.php

    Codice PHP:
    //connessione al database
    <?php
    $connessione
    =mysql_connect("localhost""root""");
    $selezione_db=mysql_select_db("HOME"$connessione);
    ?>

    <?php
    $lettura_risultati
    =mysql_query("select id, titolo, articolo, date_format(data_ora, 'in data %d/%m/%Y - ore %H:%i:%s') as data_formattata from messaggi order by data_ora")or(die(mysql_error()));
    if(
    mysql_num_rows($lettura_risultati)>0){
    while(
    $scatola_temporanea=mysql_fetch_array($lettura_risultati)){
    $id=$scatola_temporanea[id];
    $titolo=$scatola_temporanea[titolo];
    $testo_articolo=$scatola_temporanea[articolo];
    $data_inserimento=$scatola_temporanea[data_formattata];
    echo 
    "Aggiornamento: $id$titolo$data_inserimento, :

    $testo_articolo


    "
    ;
    //fine ciclo while che scorre la query e piazza i risultati nell'array temporaneo
    }
    else{ 
    //se non ha trovato record
    echo "Non ci sono ancora Aggiornamenti";
    }
    ?>
    il contenuto delle pagine foto e contatti è identico si differenzia solo dal nominativo del database.

  6. #6
    A seguire si dovrà creare il file che elaborerà il tutto:

    elaborazione.php:
    Codice PHP:
    <?
    $connessione
    =mysql_connect("localhost""root""");
    $selezione_db=mysql_select_db("HOME"$connessione);
    ?>

    <?php
    $titolo_formattato
    =htmlspecialchars($HTTP_POST_VARS[titolo]);
    $articolo_formattato=htmlspecialchars($HTTP_POST_VARS[articolo]);
    $inserimento=mysql_query("insert into home (titolo, articolo, data_ora) values (\"$titolo_formattato\", \"$articolo_formattato\", now())")or die(mysql_error());
    echo 
    "

    Aggioramento inserito correttamente</p>"
    ;
        echo 
    "

    Si prega di attendere, sarete reindirizzati alla pagina precedente</p>"
    ;
    header("Location: home.php");
    ?>

  7. #7
    Ovviamente ci vorra un form per inserire gli articoli da analizzare:
    scrittura.html:
    codice:
    <title>Inserisci Aggiornamento</title>
    
    <form name="moduloGuest" action="../elaborazione.php" method="post">
    <table>
       <tr>
         <td>Titolo:</td><td><input type="text" name="titolo" size="30" maxlength="40"></td>
       </tr>
       <tr>
         <td valign="top">Aggiornamento:</td><td><textarea name="articolo" cols="30" rows="6"></textarea></td>
       </tr>
       <tr>
         <td align="center" colspan="2"><input type="submit" value="Inserisci Aggiornamento!"></td>
       </tr>
    </table>
    </form>

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    si il ragionamento è quello ma io nn farei una tabella per ogni pagina ma direttamente una tabella di nome pagine dove ci metto anche il campo nome pagina cosi posso aumentare e diminuire le pagine senza mettere mano alla struttura del db e poi saranno piu semplici le query

  9. #9
    Grazie mille
    sapevo che mi avresti richiamato in questo ma sinceramente nn ne sono capace
    potresti aiutarmi correggendo dove va corretto?

  10. #10
    soprattuto vorrei segnalare che nella pagina home.php mi compare l'errore:
    codice:
    Notice: Use of undefined constant id - assumed 'id' in C:\Program Files\EasyPHP-5.3.3\www\PROVA\home.php on line 12
    
    Notice: Use of undefined constant titolo - assumed 'titolo' in C:\Program Files\EasyPHP-5.3.3\www\PROVA\home.php on line 13
    
    Notice: Use of undefined constant articolo - assumed 'articolo' in C:\Program Files\EasyPHP-5.3.3\www\PROVA\home.php on line 14
    
    Notice: Use of undefined constant data_formattata - assumed 'data_formattata' in C:\Program Files\EasyPHP-5.3.3\www\PROVA\home.php on line 15
    Aggiornamento: 3, , in data 09/10/2010 - ore 14:52:26, :
    home.php

    Codice PHP:
    <?php
    $lettura_risultati
    =mysql_query("select id, titolo, articolo, date_format(data_ora, 'in data %d/%m/%Y - ore %H:%i:%s') as data_formattata from home order by data_ora")or(die(mysql_error()));
    if(
    mysql_num_rows($lettura_risultati)>0){
    while(
    $scatola_temporanea=mysql_fetch_array($lettura_risultati)){
    //12
    $id=$scatola_temporanea[id];
    //13
    $titolo=$scatola_temporanea[titolo];
    //14
    $testo_articolo=$scatola_temporanea[articolo];
    //15
    $data_inserimento=$scatola_temporanea[data_formattata];
    echo 
    "Aggiornamento: $id$titolo$data_inserimento, :

    $testo_articolo


    "
    ;
    //fine ciclo while che scorre la query e piazza i risultati nell'array temporaneo
    }
    else{ 
    //se non ha trovato record
    echo "Non ci sono ancora Aggiornamenti";
    }
    ?>
    perchè?

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.