Data nel while

Giogiosw

Utente Attivo
12 Nov 2013
31
0
0
Salve
come da titolo , vorrei sapere se è possibile impostare il while che stampa i risultati per data ?
esempio

Oggi
News 1
News 2
Ieri
news 3
News 4
9 Gennaio
News 5
News 5
e cosi invia

La tabella è strutturata in questo modo
id | testo | data_creazione

data_creazione = timestamp

ho strutturato cosi la query

PHP:
$prelievo = mysql_query("SELECT * FROM tabella_news");
while($data=mysql_fetch_array($prelievo)){

echo "<a href=\"news.php?id=".$data['id']."\"> ".$data['testo']."</a>";
}

è possibile fare una cosa del genere ??
Grazie mille in anticipo
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intanto devi impostare la query
PHP:
$prelievo = mysql_query("SELECT * FROM tabella_news ORDER BY data_creazione");
poi dentro il while metti una serie di if che verifichino la data se oggi o iero o più e in funzione separi le notizie
 

Giogiosw

Utente Attivo
12 Nov 2013
31
0
0
si scusa mi ero dimenticato di mettere l'order
con if ? e non diventa troppo lungo ??
Mettiamo il caso ho le news di un anno scrivo 365 if ?!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, puoi provare questo esempio
PHP:
<?php

$sql = new mysqli("localhost", "root", "", "database");

$query = "SELECT * FROM notizie ORDER BY data DESC";

$result = $sql->query($query);

$data = "";
if ($result && $result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        if ($row['data'] != $data) {
            $data = $row['data'];
            echo "<p><b>" . $row['data'] . "</b></p>";
        }
        echo "<p>" . $row['notizia'] . "</p>";
    }
} else {
    echo "<p>non ci sono notizie</p>";
}
tabella e campi ovviamente li ho inventati
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ecco uno schema di come fare
PHP:
<?php
//....
$sql = new mysqli("localhost", "root", "", "database");
$query = "SELECT * FROM notizie ORDER BY data_creazione DESC";
$result = $sql->query($query);
//se come dici le date sono in timestamp
//faccio tutti i passaggi
$oggi=time();//legge la data odierna in timestamp
$ieri=$oggi-(24*60*60);//tolgo un giorno
$ieri_altro=$ieri-(24*60*60);//tolgo un altro giorno
if ($result && $result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        if ($row['data_creazione'] > $ieri) {
            echo "news OGGI ore ".date("H:i";$row['data_creazione'])."<br />";
		}elseif($row['data_creazione'] > $ieri_altro && $row['data_creazione'] < $ieri){
			echo "news IERI ore ".date("H:i";$row['data_creazione'])."<br />";
		}else{
			//se vuoi il mese in italiano devi farti un arrai coi mesi
			//e modificare la riga sotto
			echo "news del ".date("d/m";$row['data_creazione'])."<br />";
		}
		echo $row['notizia'] . "<p>&nbsp;</p>";
    }
} else {
    echo "<p>non ci sono notizie</p>";
}
//......
?>

p.s.
come ha fatto giustamente criric, usa le istruzioni mysqli (a oggetti o procedurale), abbandona le vecchie mysql
 
Discussioni simili
Autore Titolo Forum Risposte Data
Aruba Cloud Virtual Tour: entra nel nuovo Data Center campus di Aruba! Programmazione 0
otto9due Aggiungere n. giorni ad una data nel datepiker jQuery 4
M errore lettura data nel mysql con funzione Where PHP 1
M Visualizzare data formato 'gg-mm-aaaa' da data timestamp nel DB PHP 1
M Access-Query per creare una tabella con la data nel nome tabella MS Access 0
Shyson Stampa data nel db ma da errore PHP 7
M Richiamare una data inserita nel database tramite php. PHP 4
M Trasferire data plugin da un dominio ad un altro WordPress 6
M Visualizzare ultima data registrata MS Access 2
D data in sql in formato ITA PHP 4
P Data scraping in PHP non funziona PHP 4
E Scrivere una data corrente in un pdf PHP 1
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T problema data 30/11/-1 PHP 0
Cosina script data aggiornamento pagina Javascript 1
S Raggruppare ed estrarre data più recente MySQL 6
P Ricerca campo data PHP 1
A Raggruppare record con stessa data PHP 13
elpirata Impedire inserimento data di oggi e date passate jQuery 39
U Campo vuoto data errore Fatal error: PHP 2
A recuperare data creazione di un file PHP 6
MarcoGrazia Convertire una data da un formato all'altro Snippet PHP 0
Z Difficoltà codice data PHP 0
Z Data automatica PHP 2
max1974 Salvataggio data errato PHP 3
felino Excel: popolare una cella con la data di modifica della riga a cui appartiene Windows e Software 3
P Access Inserimento data. MS Access 4
max1974 comparazione con data precedente MySQL 8
Valerio93 [PHP] non capisco come mai mi da la data NULL PHP 3
M [PHP] Compilare automaticamente il campo data PHP 5
S [PHP] Da timestamp a data PHP 4
maxnegri [Javascript] TinyDatePicker data format e selezione progressiva. Javascript 0
G [MySQL] Data giornaliera MySQL 0
Cosina [PHP] Cancellare una riga da un file txt in base alla data PHP 1
D [MySQL] cerco sviluppatore data base windows e linux per riparare sito Offerte e Richieste di Lavoro e/o Collaborazione 1
elpirata [MYSQL] Schedulare evento per update del campo data su tabella MySQL 0
P [PHP] Aggiungere giorni e stampare risultato da data inserita in input PHP 3
A Verifica validità data in Java Java 2
R [WordPress] [PHP] Come organizzare data, sala e prestazione WordPress 17
M [PHP] Come display data nella stessa pagina PHP 4
K Data in un form che si collega ad un tabella Ajax 5
M HTML: oggetto data HTML e CSS 1
B Data Registrazione Dominio Domini 1
P [Visual Basic] access sql estrarre id vendite x cli e articolo con data maggiore del recordset Visual Basic 2
C [PHP] Estrapolare solo l'anno da una data di nascita inserita in un campo PHP 8
Q [Javascript] data validate Javascript 2
F [MySQL] Warning 1265 data truncated for column... MySQL 5
G [PHP] estrarre data da timeline yyyy-dd-gg hh:mm:ss PHP 4
L [PHP] ordinare per data PHP 3
G [PHP] convertire data in formato italiano dopo query PHP 6

Discussioni simili