Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14
  1. #11
    Originariamente inviato da Snow82
    si,cioè mi serve per stampare dal database quei dati ma dalla riga con data più vicina al giorno di visualizzazione. purtroppo sia con abs che con diff ciò non accade, nonostante date più vicine mi stampa sempre il 30 novembre
    vediamo la query come l'hai interpretata

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  2. #12
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    40
    questo diciamo è il mio codice completo:

    if (!isset($start) OR $start<0)
    $start=0;
    $step = 1;

    $query = "SELECT data, giornata, partita1, partita2, partita3, partita4, partita5, partita6, partita7, riposa, risultato1, risultato2, risultato3, risultato4, risultato5, risultato6, risultato7, ABS(DATEDIFF(NOW(), data)) as diff FROM calendario ORDER BY diff LIMIT $start,$step";

    $result = mysql_query($query, $db);


    while ($row = mysql_fetch_array($result))
    {
    echo "" . date("j/n/y", $row[data]) . "";
    echo" <table border=1><tr>
    <tr><td>giornata</td><td>$row[giornata]</td></tr>
    <th><h2>Incontro</h2>
    </th><th><h2>Risultato</h2>
    </th></tr>
    <tr><td>$row[partita1]</td><td>$row[risultato1]</td></tr>
    <tr><td>$row[partita1]</td><td>$row[risultato1]</td></tr>
    <tr><td>$row[partita2]</td><td>$row[risultato2]</td></tr>
    <tr><td>$row[partita3]</td><td>$row[risultato3]</td></tr>
    <tr><td>$row[partita4]</td><td>$row[risultato4]</td></tr>
    <tr><td>$row[partita5]</td><td>$row[risultato5]</td></tr>
    <tr><td>$row[partita6]</td><td>$row[risultato6]</td></tr>
    <tr><td>$row[partita7]</td><td>$row[risultato7]</td></tr>
    <tr><td>$row[riposa] riposa</td></tr></table> ";
    }



    come ti dicevo mi stampa sempre il 30 novembra anche s estanno date piu vicine

  3. #13
    ABS(DATEDIFF(NOW(), data)) as diff

    datediff rende il numero dei giorni tra ora nel senso di adesso e data. Se la data e' posteriore ad oggi rende un numero negativo, se e' una data precedente un numero positivo.

    ABS() converte il valore ottenuto in un numero assoluto ... quindi -2 diventa +2.

    che succede.... il valore piu' vicino ad oggi, sia che fosse in origine positivo o negativo, sara' quello con il numerello piu' piccolo. Ma che razza di ordinamento che vuoi fare? Tra passato e futuro?

    Ma in che formato e' la data nel database???? unix timestamp??? Scriverlo no, vero? fa male alle dita.

    Meglio che mi prendo una pausa mediatica dal forum.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #14
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    40
    scusa se non sono un mega esperto in php... se lo ero non ero qui a chiedere consiglio

    cmnq giusto per spiegarmi è un database per un calendario di un campionato di basket, cosi quando uno visita la pagina calendario gli visualizza direttamente la giornata piu vicina alla data odierna....

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.