Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP+MySQL] Wyświetlanie daty tylko raz gdy jest <1, wiem, tytuł mało mówi, ale trudno to krótko wyjaśnić.
simivar
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 16.05.2009

Ostrzeżenie: (0%)
-----


Problem polega na tym, że mam stronę:http://animefight.pl/skins/other.php#
obrazki wybierane są z bazy danych wg. "add_time" która zawiera datę w postaci RRRR-MM-DD. Chciałbym, aby tak jak teraz wyświetlało obrazki, ale jeżeli data jest ta sama (tj. tak jak teraz - 2x 28 czerwca) to tylko raz przed pierwszym obrazkiem wyświetlało datę.

Kod:
http://wklej.to/ZSrGf (hasło simivvs)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Magic WWW
post
Post #2





Grupa: Zarejestrowani
Postów: 123
Pomógł: 32
Dołączył: 9.09.2010
Skąd: Brzeg

Ostrzeżenie: (0%)
-----


Przypuszczam, że wyświetlanie obrazków masz w pętli, poniżej masz przykład ładny (IMG:style_emoticons/default/smile.gif)

  1. $i = 0;
  2. $last_date = '';
  3. $result = mysql_query('Zapytanie');
  4. while($row = mysql_fetch_assoc($result))
  5. {
  6. if($i === 0 && $row['add_time'] != $last_date) // Wyświetlanie daty
  7. $last_date = $row['add_time'];
  8.  
  9. // Wyświetlanie obrazka...
  10.  
  11. ++$i;
  12. }


Ten post edytował Magic WWW 29.06.2011, 22:18:53
Go to the top of the page
+Quote Post
Adi32
post
Post #3





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


$db - klasa do relacji z bazą;
  1. $db->query("SELECT * FROM obrazki"); // zapytanie
  2. $result = $db->result(); // zapisanie rekordów z zapytania do zmiennej
  3.  
  4. $obrazki = Array();
  5.  
  6. foreach ($result as $num => $val)
  7. {
  8. if (in_array($val['add_time'],$obrazki))
  9. unset($val['add_time']);
  10. $obrazki[$val['add_time']] = $val;
  11. }


w $obrazki masz całą zawartość tabeli bez zdublowanych dat;

Ten post edytował Adi32 1.07.2011, 18:00:46
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 07:38