ascolta.... questa query
SELECT titolo, desclunga, link, img, data FROM news WHERE online = 1 GROUP BY data ORDER BY data DESC
fa questo??
ma se raggruppo vedo solo:
22/10/2007
titolo1
23/10/2007
aaa
ascolta.... questa query
SELECT titolo, desclunga, link, img, data FROM news WHERE online = 1 GROUP BY data ORDER BY data DESC
fa questo??
ma se raggruppo vedo solo:
22/10/2007
titolo1
23/10/2007
aaa
si esatto....![]()
come dicevo sopra il codice fa quello che gli hai detto di fare...
quello che non si capisce č quello che DOVREBBE fare... ci siamo?
Io vorrei vedere:
22/10/2007
titolo1
titolo2
titolo3
23/10/2007
aaa
vbbb
prova a sostituire il tuo codice con questo e dimmi se ci stiamo avvicinando a quello che vuoi...
Codice PHP:$temp_data = "" ;
$query1 =
"SELECT titolo, desclunga, link, img, data FROM news WHERE online = 1 GROUP BY data ORDER BY data DESC";
$result = mysql_query($query1) or die(mysql_error());
//<td>Indirizzo</td><td>Cap</td><td>Cittį</td><td>Provincia</td><td>Telefono</td><td>Fax</td></tr>[/b]";
while ($record = mysql_fetch_array ($result)) {
if ( $record["data"] != $temp_data ) {
$temp_data = $record["data"] ;
echo "<div id='caratteristichenews'>[b]", $record["data"]," - ",$record["titolo"],"[/b]</div>";
echo "[b]Focus on: [/b]", $record["titolo"],"
";
}
if (empty($record["img"])) {
echo $record["desclunga"],"
","[url='",$record["link"],"']",$record["link"],"[/url]
";
} else {
echo "<div id='main-newsimg'>[url='",$record["img"],"'][img]",$record["img"],"[/img][/url]</div>
",$record["desclunga"],"
[url='",$record["link"],"']",$record["link"],"[/url]
";
}
}
non succede proprio nulla, mi da gli stessi risultati di prima...sob...
avevo dimenticato di toglierti il GROUP byCodice PHP:$temp_data = "" ;
$query1 =
"SELECT titolo, desclunga, link, img, data FROM news WHERE online = 1 ORDER BY data DESC";
$result = mysql_query($query1) or die(mysql_error());
//<td>Indirizzo</td><td>Cap</td><td>Cittį</td><td>Provincia</td><td>Telefono</td><td>Fax</td></tr>[/b]";
while ($record = mysql_fetch_array ($result)) {
if ( $record["data"] != $temp_data ) {
$temp_data = $record["data"] ;
echo "<div id='caratteristichenews'>[b]", $record["data"]," - ",$record["titolo"],"[/b]</div>";
echo "[b]Focus on: [/b]", $record["titolo"],"
";
}
if (empty($record["img"])) {
echo $record["desclunga"],"
","[url='",$record["link"],"']",$record["link"],"[/url]
";
} else {
echo "<div id='main-newsimg'>[url='",$record["img"],"'][img]",$record["img"],"[/img][/url]</div>
",$record["desclunga"],"
[url='",$record["link"],"']",$record["link"],"[/url]
";
}
}
prova cosi...
mitico funziona!!
mi spieghi perņ il temp data? Grazie
non c'č molto da spiegare.... č una variabile temporanea che la utilizzo per la condizione if... e viene valorizzato solo se $record["data"] != $temp_data cmq basta che guardi il codice e si capisce![]()
Ciao,
secondo me basta che nella group by oltre alla data inserisci anche il nome della colonna che contiene i dati titolo1,titolo2 ecc.
Prova e fammi sapere.
Ciao