Visualizzazione risultati 1 fino 9 di 9

Discussione: [sql-php]visualizzare record più nuovi all'inizio

  1. #1
    Guest

    Predefinito [sql-php]visualizzare record più nuovi all'inizio

    ho questa pagina in php clicca qui

    ho inserito questa query per la paginazione

    Codice:
    SELECT news_id, titolo, riassunto FROM tabellanews LIMIT $primo, $per_page
    ora avendo una tabella con i seguenti campi (id,titolo,descrizione,date_posted quest'ultimo di tipo datetime) volevo sapere come faccio a fare in modo che nella pagina vengano visualizzati i record con data più nuova all'inizio anzichè alla fine ??.... ho provato con ORDER by date_posted DESC ma nn so come implementarlo nella query...grazie!
    Ultima modifica di PROVA80 : 08-05-2008 alle ore 17.24.47

  2. #2
    Guest

    Predefinito

    Semplice, glielo aggiungi dopo LIMIT, facendo così:

    Codice PHP:
    $sql = "SELECT news_id, titolo, riassunto FROM tabellanews LIMIT ".$primo.", ".$per_page." ORDER BY date_posted DESC";



    Ciao...

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da heidi52 Visualizza messaggio
    Semplice, glielo aggiungi dopo LIMIT, facendo così:

    Codice PHP:
    $sql = "SELECT news_id, titolo, riassunto FROM tabellanews LIMIT ".$primo.", ".$per_page." ORDER BY date_posted DESC";



    Ciao...
    l'avevo già fatto e il risultato è che nn mi inserisce nulla ...guarda clicca qui

  4. #4
    Guest

    Predefinito

    Se hai un campo auto incrementale, puoi usare quello alal fine della query(mettiamo che il campo si chiami "id"):
    Codice HTML:
    ...ORDER BY id DESC

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da phelpp Visualizza messaggio
    Se hai un campo auto incrementale, puoi usare quello alal fine della query(mettiamo che il campo si chiami "id"):
    Codice HTML:
    ...ORDER BY id DESC
    niente nemmeno così

    questa è l'ultima query che ho scritto:

    Codice:
    "SELECT news_id, titolo, riassunto, date_posted FROM tabellanews LIMIT ".$primo.", ".$per_page." ORDER BY news_id DESC"
    e nn mi visulaizza nemmeno un record

  6. #6
    Guest

    Predefinito

    Allora vuoi fare una cosa? Posta tutto il codice della pagina almeno lo vedo tutto e te lo posso correggere.




    Ciao...

  7. #7
    Guest

    Predefinito

    ecco il codice :) :

    Codice PHP:
    <?php


    mysql_connect
    ("localhost", "user", "password") or die("Connessione fallita !");


    mysql_select_db("db") or die("Selezione del DB fallita !");


    $count = mysql_query("SELECT COUNT(news_id) FROM tabellanews");
    $res_count = mysql_fetch_row($count);


    $tot_records = $res_count[0];


    $per_page = 4;


    $tot_pages = ceil($tot_records / $per_page);


    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];


    $primo = ($current_page - 1) * $per_page;


    echo
    "<div class='boxnews'>";




    $query_limit = mysql_query("SELECT news_id, titolo, riassunto, date_posted FROM tabellanews LIMIT $primo, $per_page");

    while(
    $results = mysql_fetch_array($query_limit)) {
    echo
    "<div class='boxsup'><h3 class='titolo'>".$results['titolo']."</h3></div>";
    echo
    "<div class='stiletestonews'>".$results['riassunto'] ."<br>";
    echo
    "<a href=pag/novita.php?id=" . $results['news_id'] ."> leggi news </a>";
    echo
    "</div>";
    echo
    "<div class='space'></div>";
    }
    echo
    "<div align='center'>";

    include(
    "pag/paginazione.php");


    echo
    $paginazione;

    echo
    "</div></div>";

    mysql_close();

    ?>
    Ultima modifica di PROVA80 : 08-05-2008 alle ore 21.32.56

  8. #8
    Guest

    Predefinito

    Codice PHP:
    $query_limit = mysql_query("SELECT news_id, titolo, riassunto, date_posted FROM tabellanews order by news_id asc LIMIT $primo, $per_page");
    oppure

    Codice PHP:
    $query_limit = mysql_query("SELECT news_id, titolo, riassunto, date_posted FROM tabellanews order by news_id asc LIMIT $primo, $per_page");

    PS:
    Attento a:
    Codice PHP:
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
    SQL Injection
    Ciao
    Ultima modifica di giuseppeiemma : 08-05-2008 alle ore 22.43.25

  9. #9
    Guest

    Predefinito

    invece di asc ho messo desc che è quello che mi serviva cmq grazie mille :)... sto leggendo anke quel problema che mi hai linkato

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •