Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyświetlanie danych z bazy, Jak wyświetlić dane bez pętli while
toperko
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.08.2010

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


CODE
mysql_connect ("localhost", "root", "") or
die ("Blad podczas polaczenia z MySQL. Jesli mozesz to poinformuj o tym administracje. Sprobuj takze odswiezyc strone.");
mysql_select_db ("base") or
die ("Blad podczas wybierania bazy. Jesli mozesz to poinformuj o tym administracje. Sprobuj takze odswiezyc strone.");

$tresc_zapytania = 'SELECT `ID`, `title`, `txt_present`, `img_smal`, `img` FROM `post` ORDER BY `ID` LIMIT 5';
$zapytanie = mysql_query($tresc_zapytania);


Mam już coś takiego lecz problem pojawił się przy próbie wyświetlenia tych danych bo każde z nich ma zostać wyświetlone w inny sposób np pierwsze ma być drukiem pogrubionym a inne mniejszym wiec nasuwa się pytanie jak wyświetlić dane z tego zapytanie nie używając jakiejkolwiek pętli ?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
skarabe.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


A czy sposób wyświetlenia danego elementu zależy od jego "miejsca w szeregu" (kolejności), czy od czegoś innego (wartości w którejś kolumnie)? Jeśli to pierwsze, to można tak (posłużę się przykładem z newsami - najpierw jest jeden hot, potem 3 zwykłe z długim wstępem i obrazkiem, a potem, pozostałe, tylko tytuł + link):
  1. $res = mysql_query('SELECT id, data, tytul, wstep, obrazek FROM news ORDER BY data DESC LIMIT 10');
  2. $hot = mysql_fetch_assoc($res);
  3. if ($hot) {
  4. echo '
  5. <div class="news hot">
  6. <strong>', $hot['tytul'], '</strong>
  7. <span class="date">', $hot['data'], '</span>
  8. <p class="content"><img src="', $hot['obrazek'], '" />', $hot['content'], '</p>
  9. <a href="czytaj_wiecej.php?id=', $hot['id'], '">Czytaj więcej</a>
  10. </div>';
  11. }
  12. $i = 0;
  13. while ($normal = mysql_fetch_assoc($res) && (++$i <= 3)) {
  14. echo '
  15. <div class="news">', $normal['tytul'], '
  16. <span class="date">', $normal['data'], '</span>
  17. <p class="content"><img src="', $normal['obrazek'], '" />', $normal['content'], '</p>
  18. <a href="czytaj_wiecej.php?id=', $normal['id'], '">Czytaj więcej</a>
  19. </div>';
  20. }
  21.  
  22. while ($small = mysql_fetch_assoc($res)) {
  23. echo '
  24. <a class="small_news" href="czytaj_wiecej.php?id=', $small['id'], '">', $small['tytul'], '</a>
  25. <span class="date">', $small['data'], '</span>';
  26. }
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 07:37