Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    9

    Come creare ARCHIVIO ARTICOLI in PHP

    Ciao a tutti,
    vorrei creare un archivio con articoli dal più recente al più vecchio in modo che una pagina mi restituisca 15/20 articoli.
    NON SO COME FARE

    Attualmente ho un archivio completo con più di 300 articoli e con 5 categorie diverse che posso linkare, ma tutti gli archivi sono completi.....

    Sperando di essere stato chiaro ringrazio anticipatamente eventuali aiuti.

    PS: se serve posso copiare il codice PHP dell'attuale archivio


    GRAZIE

  2. #2
    prova a fare una select con LIMIT e ORER BY

    esempio:
    Codice PHP:
    select from articoli order  by id_articolo desc limit 1,
    id_articolo : il nome del campo che hai dato alla chiave promaria dei tuoi articoli
    ovviamenet se hai inserito anche la data di inserimento dell' articolo potresti sostituire id_articolo con data_inserimento

    limit 1,4: verranno restituiti solo i primi 4 risultati

    spero di averti dato qualche suggerimento utile


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    9
    Originariamente inviato da alexforum
    prova a fare una select con LIMIT e ORER BY

    esempio:
    Codice PHP:
    select from articoli order  by id_articolo desc limit 1,
    id_articolo : il nome del campo che hai dato alla chiave promaria dei tuoi articoli
    ovviamenet se hai inserito anche la data di inserimento dell' articolo potresti sostituire id_articolo con data_inserimento

    limit 1,4: verranno restituiti solo i primi 4 risultati

    spero di averti dato qualche suggerimento utile

    grazie Alex avevo già risolto usando il metodo da te espresso. Il problema adesso è che vorrei creare delle pagine per vedere gli altri articoli e soprattutto che l'archivio completo comprende delle categorie ed entrando in esse l'archivio continua a darmi l'elenco intero....

    ti posto il codice PHP se puoi aiutarmi te ne sarei grato:

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

    if ($id == '1') {
    echo "categoria1";
    } else if ($id == '2') {
    echo "categoria2";
    } else if ($id == '3') {
    echo "categoria3";
    } else if ($id == '4') {
    echo "categoria4";
    } else if ($id == '5') {
    echo "categoria5";
    } else {
    echo "Archivio completo";
    }


    ?>
    </span></th>
    </tr>
    <tr>
    <th scope="row"><hr></th>
    </tr>
    </table>
    </div></th>
    </tr>
    </table>


    <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/rer.gif\" width=\"14\" height=\"14\"></th><td class=\"Stile8\" width=\"90\">$data_art</td><td>$titolo_articolo</td></tr>";
    }

    ?>

    CIAO E grazzzzzzzzzie

  4. #4
    ciao, prima cosa

    Codice PHP:
    $query "SELECT * FROM articoli WHERE online='1' AND cat='$id' ORDER BY id_articolo DESC"
    che c'entra online='1' ?

    leggendo il tuo codice il primo intoppo che ho trovato è come dichiari la variabile $id

    Codice PHP:
    if ($id == '1') {  echo "categoria1";  }
     else if (
    $id == '2') {  echo "categoria2";  }
     else if (
    $id == '3') {  echo "categoria3";  }
     else if (
    $id == '4') {  echo "categoria4";  }
     else if (
    $id == '5') {  echo "categoria5";  }
     else {  echo 
    "Archivio completo";  } 
    con questo codice prelevi il valore di id e lo assegni alla variabile $id, quando scrivi

    Codice PHP:
    echo "categoria1"
    non assegni nessun valore a nessuna variabile, stampi solamente,in questo, 'categoria1'

    in questo caso per recuperare la categoria(ammesso che tu le abbia chiamate categoria1, categoria2, ...) articoli e passare alla query tale valore potresti fare così:

    Codice PHP:
    $cat='';
    if (
    $id == '1') {  $cat "categoria1";  }
     else if (
    $id == '2') { $cat "categoria2";  }
     else if (
    $id == '3') {  $cat "categoria3";  }
     else if (
    $id == '4') { $cat "categoria4";  }
     else if (
    $id == '5') {  $cat "categoria5";  }
     else {   
    $cat "Archivio completo";  }


    $query "SELECT * FROM articoli WHERE online='1' AND cat='$cat' ORDER BY id_articolo DESC"



  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    9
    Grazie ALEX!!!!!!!
    adessso provo....

    e per avere delle pagine archivio...(precedenti 1 2 3 4 5 successive) come faccio????
    Non potresti modificare tu direttamente il mio codice???

    Scusami!!!! sto diventando invadente.....ma purroppo sono alle prime armi......

    CIAOSSSSSS

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    9
    Originariamente inviato da alexforum
    ciao, prima cosa


    Codice PHP:
    $cat='';
    if (
    $id == '1') {  $cat "categoria1";  }
     else if (
    $id == '2') { $cat "categoria2";  }
     else if (
    $id == '3') {  $cat "categoria3";  }
     else if (
    $id == '4') { $cat "categoria4";  }
     else if (
    $id == '5') {  $cat "categoria5";  }
     else {   
    $cat "Archivio completo";  }


    $query "SELECT * FROM articoli WHERE online='1' AND cat='$cat' ORDER BY id_articolo DESC"


    ho provato....l'archivio completo mi restituisce 10 articoli (il valore "limit" che ho messo) le categorie NO....e poi le pagine...come si fà?????!!!!!!!!!

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.