Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    visualizzazione di news in base alla data

    Ciao amici
    ho realizzato una piccola Select che visualizza delle news.
    Ora..vorrei trasformare il codice della Select affinchè mi visualizzi
    sulla pagina esclusivamente la news con la data di inserimento più recente
    (tra i campi che ho inserito infatti ve ne è uno in cui si richiede la data di inserineto della news).
    Sapete indicarmi come posso modificare la seguente stringa di codice per ottenere quanto sopra?:

    $res = paging('SELECT id,titolodocumenti FROM documenti ORDER BY datains DESC');


    Grazie x ogni aiuto

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Se vuoi una sola news(la piu' recente) va bene l 'ORDER ma aggiungi LIMIT 1

    SELECT id,titolodocumenti FROM documenti ORDER BY datains DESC LIMIT 1
    La vita e' uno switch();

  3. #3

    re

    Grazie 1000 Marco, faccio un test veloce e ti
    aggiorno sul tutto.

    GRAZIE ancora ;-))

  4. #4

    re

    cia Marco,
    dunque ho fatto una prova aggiungendo LIMIT 1
    ma mi da errore... o meglio mi da una scritta di default
    in cui mi dice che sul database non ci sono i dati cercati.
    Se invece tolgo LIMIT1 allora me li visualizza correttamente i dati

  5. #5

    re

    c'è nessuno che sappia indicarmi come mai se metto LIMIT 1 la query di cui sopra non funziona?

  6. #6
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Non so bene come usi i risultati trovati ma con limit 1 ,l'array che ritorna la query e' per un solo record del db. Non so se dopo la query hai un cilco per fare altro. In quel caso il ciclo non avanzerebbe dopo il primo giro.

    Cmq la sintassi e' giusta:

    SELECT campi FROM tabella ORDER BY campo DESC LIMIT 1
    Estrae il primo record a seconda dell'ordine dato

    Prova la query direttamente a db e vedi.
    La vita e' uno switch();

  7. #7

    re

    ciao Marco,
    si effettivamente c'è un ciclo dopo la Select. Per comodità ti posto quì sotto l'intero script così hai modo
    di valutare in maniera completa il tutto.

    Fammi sapere, GRAZIE ancora



    <?php

    //connessione a mysql
    mysql_connect('localhost','test','test');
    //selezione del database
    mysql_select_db('test');

    //sottomissione della query (come usare mysql_query())
    $res = paging('SELECT id,titolodocumenti, estesodocumenti FROM documenti ORDER BY datains DESC');
    echo "<table border='0' class='descrizione'>\n";

    /*
    verifica dei risultati: $res è un array.. l'elemento zero contiene
    il risultato della query per la pagina corrente... mentre l'elemento 1
    che useremo dove ci pare (nell'esempio lo usiamo alla fine) contiene
    il codice del minimenu' da dare semplicemente in output
    */
    if (!$res[0]) { echo "non ci sono dati";}
    else
    {
    /*sull'elemento zero si opera con un ciclo allo stesso modo
    in cui si farebbe con il risultato di mysql_query()
    */
    $i=0;


    while($dati = mysql_fetch_array($res[0]))
    {
    $i++;
    if($i==1){
    echo "<tr>";
    }

    echo "<td>".$dati['titolodocumenti']."</td>";
    echo "</tr>";
    echo "<tr>";
    echo "<td>".$dati['estesodocumenti']."</td>";
    if($i==1){
    echo "</tr>";
    $i=0;
    }


    }
    }
    /*stampa del minimenu' di link alle altre pagine
    (poteva essere stampato anche prima del ciclo)
    */
    echo "</table>";


    ?>

  8. #8

    re

    sei ancora online Marco?

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.