• User Newbie

    PHP-Gestione articoli per pagina?

    Buon giorno a tutti, prima mi presento: Sono Salvo, un giovane "webmaster" (tra virgolette perchè non lo faccio per lavoro, purtroppo, ma solo per divertimento) e mi sono inscritto in questo forum per chiedervi aiuto e magari, se possbile aiutare.
    Veniamo al dunque ora, devo creare un sito (in php) che mi permetta di inserire degli articoli nella homepage del sito.
    Quindi avevo intenzione di creare una pagina (es. Creazione.php) dove inserire tutti le variabili (Titolo, argomento, autore....etc..etc..), salvarle in un database per poi richiamarle nelle home del sito (con in mezzo CSS e HTML per arricchire il tutto).
    Ho una buona infarinatura di php e più o meno credo di farcela, tuttavia non ho alcuna idea di come gestire il numero di aricoli presenti nella homepage.
    ES. Supponiamo che io voglia inserire nella mia Home un massimo di 10 articoli,oltre i quali quelli più vecchi andranno ad inserirsi (da soli) in una seconda pagina....e via via continuando con la terza, la quarta.....etc.
    Potreste delucidarmi?:o
    Grazie 1000 in anticipo


  • User Newbie

    ragazzi nessuno mi può aiutare?????


  • User Attivo

    La prima cosa che mi viene in mente è di memorizzare gli articoli normalmente, senza alcuna particolarità, poi, visualizzare in Home Page solo i primi 10 mediante una SELECT TOP 10...

    Ma sono fresco di database... non prendere tutto per oro colato... aspettiamo pareri più autorevoli.


  • User Newbie

    A beh....guarda....anche io lo sono 😄
    Stò provando a capire come funzionino i cms di wordpress....magari riesco ad adattarlo, ma mi pare difficile 😞


  • User Attivo

    @Salvo86 said:

    Stò provando a capire come funzionino i cms di wordpress....magari riesco ad adattarlo,
    Non mi parlare di wordpress, joomla o similari...
    Io sono per il: chi fa da se fa per tre... e meglio! 🙂


  • User

    @tigrone said:

    Non mi parlare di wordpress, joomla o similari...
    Io sono per il: chi fa da se fa per tre... e meglio! 🙂

    io invece stavo proprio per dirti di prendere wordpress come riferimento....
    pagina index.php e single.php


  • User Newbie

    Be si....una cosa è adattare uno script, un altra è crearlo appositamente...però da qualche parte dovrò prendere spunto....per forza :fumato:


  • User Attivo

    A volte è più difficile "adattare" che farselo da se...


  • User Newbie

    verissimo....concordo pienamente
    ma non sempre per fortuna


  • User

    @CircuitoLavoro said:

    io invece stavo proprio per dirti di prendere wordpress come riferimento....
    pagina index.php e single.php

    Io non sono un esperto. Ma so anche io benissimo il parere deglie esperti su worldpress, e dicono che è pensato malissimo, meglio non prenderlo come riferimento.


  • ModSenior

    Potrebbe allora essere proprio un buon motivo per prenderlo come esempio, studiarlo, e non fare gli stessi errori progettuali.

    P.S.
    Mi raccomando su questo forum di iniziare le frasi con la maiuscola e terminarla con un punto.:)

    Valerio Notarfrancesco


  • User Newbie

    Ok, scusami vnotarfrancesco.
    Ragazzi, per il problema non ne stò trovando soluzioni, continuo a cercare di capire come funzioni su Wordpress e l' suo come mi avete consigliato di usare SELECT TOP 10.:bho:
    Magari voi se avete consigli o soluzioni scrivetele, sono ben accette.


  • User Attivo

    Prova a postare il codice che usi per estrarre i dati dal database.


  • User Newbie

    Ragazzi risolto!!!
    Mi sono appoggiato allo script che usa wordpress e sono riuscito a crearmene uno io. Lo pubblico qui (con i commenti) così se può serivire a qualcuno....
    [PHP]
    <?php
    //Numero di articoli per pagina
    $post_pag = 5;
    //Numero di pagina
    $pag = 1;
    // Mi connetto al database
    require 'config.php';
    require 'connessionedatabase.php';
    // Uso mysql_num_rows per contare le righe presenti
    // all'interno della tabella agenda
    $all_rows = mysql_num_rows(mysql_query("SELECT ID_post FROM articoli"));
    // Definisco il numero totale di pagine
    $all_pages = ceil($all_rows / $post_pag);
    // Calcolo da quale record iniziare
    $first = ($pag - 1) * $post_pag;
    // Recupero i record per la pagina corrente...
    // utilizzando LIMIT per partire da $first e contare fino a $post_pag
    $rs = mysql_query("SELECT * FROM articoli LIMIT $first, $post_pag");
    $nr = mysql_num_rows($rs);
    if ($nr != 0){
    for($post = 0; $post < $nr; $post++){
    $row = mysql_fetch_assoc($rs);
    $Titolo = $row['Titolo'];
    echo "<center>";
    echo "<table width=80% height=20% border=1 cellspacing=0>";
    echo "<tr>";
    echo "<th width=100% height=1.5% colspan=2>" . $row['Titolo'] . "</td>";
    echo "</tr>";
    echo "<tr>";
    echo "<th width=20% height=17%>";
    echo "<center> <img src=# height=140 width=140 /> </center> </th>";
    echo "<th width=80% height=17%> <center>" . $row['Descrizione_breve'] . "</center> </th>";
    echo "</tr>";
    echo "<tr>";
    echo "<th width=100% height=1.5% colspan=2> <p align=left> | ";
    echo "<a href="$Titolo.php"> Leggi tutto </a> | Modifica | Elimina | Compra| </p> </th>";
    echo "</tr>";
    echo "</table>";
    echo "</center>";
    echo "<br />";
    }
    }else{
    echo "Nessun record trovato!";
    }
    // Se le pagine totali sono più di 1...
    // stampo i link per andare avanti e indietro tra le diverse pagine!
    if ($all_pages > 1){
    if ($pag > 1){
    echo "<a href="#PAGINA--#" . $_SERVER['PHP_SELF'] . "?pag=" . $pag - 1 . "">";
    echo "Pagina Indietro</a> ";
    }
    if ($all_pages > $pag){
    echo "<a href="#PAGINA++" . $_SERVER['PHP_SELF'] . "?pag=" . $pag + 1 . "">";
    echo "Pagina Avanti</a>";
    }
    }
    // Chiudo la connessione ad DB
    mysql_close($link);
    ?>
    [/PHP]

    Perfetto ragazzi, vi ringrazio per il tempo dedicatomi e mi scuso per la risposta tardiva. Vado a postare un' altra domanda per una "curiosità" (sempre qui, sul PHP).


  • ModSenior

    Grazie Salvo86 per aver condiviso con noi il tuo lavoro. 😉

    Valerio Notarfrancesco