Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Maly problem z sortowaniem
Forum PHP.pl > Forum > PHP
goblin
Witam wszystkich!
Sluchajcie mam taki oto kod:
Kod
mysqlconnect();
$query = "SELECT * FROM news ORDER BY date DESC, time DESC LIMIT 10";

$result = mysql_query ($query) or die ("Error FE003. Please contact with administrator.");
while ($news = mysql_fetch_object($result))
{
echo "    <div class=\"day\">
         <div class=\"data\">$news->date</div>";
    echo "<div class='title' align='left'>$news->title ($news->time)";
    echo "</div>";
    echo "<div class='text' align='left'>$news->content</div>";
    echo "<div class='text' align='left'>Autor: $news->author</div></div>";
}
mysql_free_result($result);
mysql_close($link);

Oraz tabele w bazie danych skladajaca sie z id,title,content,date,time,edit,author.
Kod ma za zadnie pobranie wszystkich rekordow z tabeli news i wyswietlenie ich odpowiednio posortowanych.
W tabeli kilka rekordow ma ta sama date, z tad chce aby fragmet
Kod
echo "    <div class=\"day\">
         <div class=\"data\">$news->date</div>";

byl wyswietlany tylko raz dla parti rekordow o tej samej dacie, a potem po raz kolejny dla parti rekordow o innej dacie. Kombinowalem tu ze zmiennymi(odpowiednio poukladanami w petlach warunkowych) ale wynik byl; tylko czesciowy. Jak mozna to zrobic ?
abc667
  1. <?php
  2. while ($news = mysql_fetch_object($result))
  3. {
  4. $tmp = ($news->date == $tmp2) ? '' : $news->date;
  5. $tmp2 = $news->date;
  6.  
  7. echo " <div class="day">
  8.  <div class="data">$tmp</div>";
  9. echo "<div class='title' align='left'>$news->title ($news->time)";
  10. echo "</div>";
  11. echo "<div class='text' align='left'>$news->content</div>";
  12. echo "<div class='text' align='left'>Autor: $news->author</div></div>";
  13. }
  14. ?>

o to chodzi?
goblin
no i przy malej pomocy(thx) mam rozwiazanie
Kod
$last_data;
mysqlconnect();
$query = "SELECT * FROM news ORDER BY date DESC, time DESC LIMIT 10";
$result = mysql_query ($query) or die ("Error FE003. Please contact with administrator.");
while ($news = mysql_fetch_object($result))
{
if($last_data != $news->date)
{
echo "    <div class=\"day\">
         <div class=\"data\">$news->date</div>";
}
    echo "</div>";
    echo "<div class='text' align='left'>$news->content</div>";
    echo "<div class='text' align='left'>Autor: $news->author</div>";
$last_data = $news->date;
}
mysql_free_result($result);
mysql_close($link);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.