• User

    Creare Archivio Articoli In Php

    Salve sono un nuovo iscritto e pertanto saluto tutti gli amici del forum.....ringraziandoli anticipatamente per eventuali risposte al mio problema:
    Vorrei creare un archivio che contenga articoli posizionati dal più recente al più vecchio.
    Vorrei che questo archivio, cambi pagina superati 15 articoli...

    Ho un database MySQL, ma non so nulla di PHP

    le tabelle che ho inserito nel database sono:

    id_articolo
    titolo_articolo
    data_articolo

    GRAZIE


  • User

    Ciao!la query che serve a te è la seguente:

    select articoli.*
    from articoli
    order by data_articolo asc
    limit 0,15

    Questa query restituisce i primi 15 articoli,ordinati per data in modo ascendente, cioè dal + vecchio al + recente.

    Se vuoi che prenda dal 15° articolo in poi basta mettere
    limit 15,15

    cioè inizia dal 15° articolo e ne stampa 15.

    Ciao e sprero di essere stato utile;););):D:D


  • User

    @sicilia24ore said:

    Ciao!la query che serve a te è la seguente:

    select articoli.*
    from articoli
    order by data_articolo asc
    limit 0,15

    Questa query restituisce i primi 15 articoli,ordinati per data in modo ascendente, cioè dal + vecchio al + recente.

    Se vuoi che prenda dal 15° articolo in poi basta mettere
    limit 15,15

    cioè inizia dal 15° articolo e ne stampa 15.

    Ciao e sprero di essere stato utile;););):D:D

    grazie per la risposta,
    dove devo inserire la query? sul database o sulla pagina in php? in quale punto preciso devo inserirla? GRAZIE


  • User

    Se la inserisci nel tuo programma di gestione del tuo database(tipo phpmyadmin)visualizzerai i risultati della query solamente in quell'ambito e non nella tua pagina php.
    Invece per visualizzarlo a schermo in una pagina php devi fare così.
    Crea una pagina php
    Eccoti il codice php.

    <?
    $query=" select articoli.*
    from articoli
    order by data_articolo asc
    limit 0,15";
    $esQuery=mysql_query($query);
    echo "<table>
    <tr><td>TitoloArticolo</td><td>Data</td></tr>";
    while($testQuery=mysql_fetch_array($esQuery))
    {
    echo "<tr>";
    echo "<td>".$testQuery['titolo_articolo']."</td><td>".$testQuery['data_articolo']."</td>";
    echo "</tr>";

      }
    

    echo "</table>";
    ?>

    in questo modo si crea una tabella in un cui ogni riga è composta dalle seguenti colonne:
    |titolo_articolo|data|
    |..................|......|

    :D:D:D;););):)

    spero non ci siano errori di sintassi!
    Fammi sapere.
    CIAUZ;)


  • User

    @sicilia24ore said:

    Se la inserisci nel tuo programma di gestione del tuo database(tipo phpmyadmin)visualizzerai i risultati della query solamente in quell'ambito e non nella tua pagina php.
    Invece per visualizzarlo a schermo in una pagina php devi fare così.
    Crea una pagina php
    Eccoti il codice php.

    <?
    $query=" select articoli.*
    from articoli
    order by data_articolo asc
    limit 0,15";
    $esQuery=mysql_query($query);
    echo "<table>
    <tr><td>TitoloArticolo</td><td>Data</td></tr>";
    while($testQuery=mysql_fetch_array($esQuery))
    {
    echo "<tr>";
    echo "<td>".$testQuery['titolo_articolo']."</td><td>".$testQuery['data_articolo']."</td>";
    echo "</tr>";

     }
    

    echo "</table>";
    ?>

    in questo modo si crea una tabella in un cui ogni riga è composta dalle seguenti colonne:
    |titolo_articolo|data|
    |..................|......|

    :D:D:D;););):)

    spero non ci siano errori di sintassi!
    Fammi sapere.
    CIAUZ;)

    Grazie per la risposta e la disponibilità....ti devo comunque disturbare ulteriormente in quanto io di PHP sono a zero....ti ho copiato il cosice della pagina, tieni presente che in achivio, come potrai vedere ci sono delle categorie.....se puoi e mi faresti un piacere immenso...dovresti copiarmi in modo completo la pagina...

    QUESTO è il codice:

    <?php
    $id = $_GET['id'];

    if ($id == '1') {
    echo "Stanpa";
    } else if ($id == '2') {
    echo "Rubriche";
    } else if ($id == '3') {
    echo "Ultima";
    } else if ($id == '4') {
    echo "Story";
    } else if ($id == '5') {
    echo "Mare";
    } else {
    echo "Archivio completo";
    }

    ?>
    </span></th>
    </tr>
    <tr>
    <th scope="row"><hr></th>
    </tr>
    </table>
    </div></th>
    </tr>
    </table>
    <BR>
    <div align='center'><table width="521" ALIGN="CENTER"><?php
    require ("require/connessione.php");

    if ((!isset($id)) OR (empty($id))) {
    $query = "SELECT * FROM articoli WHERE online='1' ORDER BY id_articolo DESC";
    } else {
    $query = "SELECT * FROM articoli WHERE online='1' AND cat='$id' ORDER BY id_articolo DESC";
    }

    $rs = @mysql_query($query) or die("Errore query database: " . mysql_error());

    while ($dati = mysql_fetch_array($rs)) {
    $id_articolo = $dati['id_articolo'];
    $titolo_articolo = stripslashes($dati['titolo_articolo']);
    $stitolo_articolo = stripslashes($dati['stitolo_articolo']);
    $testo_articolo = stripslashes($dati['testo_articolo']);
    $home_page = $dati['home_page'];
    $online = $dati['online'];
    $data_articolo = $dati['data_articolo'];
    $ora_articolo = $dati['ora_articolo'];

    // Trasformo data
    $data = "$data_articolo";
    list ($anno, $mese, $giorno) = explode ("-", $data);
    $data_art = "$giorno-$mese-$anno";

    // Trasformo ora
    $ora = "$ora_articolo";
    list ($ore, $minuti, $secondi) = explode (":", $ora);
    $ora_art = "$ore:$minuti";

    echo "<tr><th height="27" scope="row"><img src="images.gif" width="14" height="14"></th><td class="Stile8" width="90">$data_art</td><td><a href='dett_art.php?id=$id_articolo' class="Stile8">$titolo_articolo</a></td></tr>";
    }

    ?>


  • User

    ciao!nessun disturbo!
    non ho capito bene quello che desideri io faccia!
    Ho visto il codice, ma dove devo copiarlo??
    Spiegati meglio!Grazie!
    🙂


  • User

    @sicilia24ore said:

    ciao!nessun disturbo!
    non ho capito bene quello che desideri io faccia!
    Ho visto il codice, ma dove devo copiarlo??
    Spiegati meglio!Grazie!
    🙂

    Il codice che ho copiato è quello che mi restituisce la pagina di un archivio con circa trecento articoli, se poi vado alle categorie è la stessa cosa!!!!Vorrei che tu inserissi, se è possibile, in questo codice (mio codice) quello che tu hai mandato...in modo che io possa sostituirlo nella mia pagina ed avere un archivio con categorie e 15 articoli per pagina...

    sperando di essere stato chiaro....scusami ancora, e grazie per la tua gentilezza