Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Wyśietlanie rekordów z MySQL - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Wyśietlanie rekordów z MySQL (/thread-wy%C5%9Bietlanie-rekordow-z-mysql)



Wyśietlanie rekordów z MySQL - IcePenguin - 29-12-2008

Witam serdecznie!

Mam pewien problem, ponieważ chcialbym wyświetlić newsy tak aby najnowszy był uwydatniony. W tym celu przygotowałem sobie zapytanie do MySQL o takiej zawartości:
Kod PHP:
$n_1 mysql_query("SELECT * FROM news ORDER BY news_id DESC LIMIT 0,1"); 

Lecz mam taki problem, że nie potrafię sformułować zapytania by wyświetlał od drugiego z kolei najnowszego newsa do dziesiątego.


RE: Wyśietlanie rekordów z MySQL - beetle - 29-12-2008

"LIMIT 1, 9" wyświetlasz 9 newsów począwszy od news'a o id==1 :)


RE: Wyśietlanie rekordów z MySQL - IcePenguin - 29-12-2008

Nie zrozumiałeś Wink Chcę zrobić tak by najnowszy news był uwydatniony w jakiejś ramce albo coś Wink jak na Rkubica.net


RE: Wyśietlanie rekordów z MySQL - beetle - 30-12-2008

Przykładowe rozwiązanie problemu ;) :
Kod PHP:
<?

$zapytanie
=mysql_query("SELECT * FROM news ORDER BY news_id DESC LIMIT 0,10");  // pobierasz 10 newsów

$i=0;  //zmienna pomocnicza

while($tab mysql_fetch_assoc($zapytanie)):  //tworzysz tabelę rekordów

if(i==0)  //jeśli dany rekord jest rekordem pierwszym...
{
  
$tmp="pierwszy_news";  //...klasa news'a nosi nazwę "pierwszy_news"
}
else 
//w innym przypadku...
{
  
$tmp="inny_news";  //...klasa news'a nosi nazwę "inny_news"
}

echo(
"<div class=\"".$tmp."\">  //tworzymy div'a, którego klasa ma nazwę zapisaną w zmiennej tmp
<p>
$tab['tytul']</p>  //wypisujemy tytuł
<p>
$tab['tresc']</p>  //wypisujemy treść
</div>"
);
$i++;  //zwiększamy wartość zmiennej pomocniczej
endwhile;

?>
Musisz mieć w pliku css klasy ".pierwszy_news" (styl dla newsa głównego) i ".inny_news" (styl dla zwykłego newsa).
Najważniejszym news'em będzie pierwszy news z bazy, czyli ten przy którego wypisywaniu $i będzie miała wartość 0.

Mam nadzieję, że o to chodziło :)


RE: Wyśietlanie rekordów z MySQL - IcePenguin - 30-12-2008

Dziękuje, działa rewelacyjnie Wink

Oczywiście:

Kod PHP:
<?php
$reputacja_beetle 
0;

if(
$reputacja_beetle++) {
echo 
"Pomógł!";
}
?>



RE: Wyśietlanie rekordów z MySQL - kanion - 15-01-2009

widze że IcePenguin to kolejny żałosny gość,

który kopiuje rozwiazania z mojej strony kub chce to zrobić

to czasem mnie do szału doprowadza

ale cóż takie jest życie


RE: Wyśietlanie rekordów z MySQL - beetle - 15-01-2009

@kanion

Bez obrazy, ale śmieszny jesteś Wink
Czy opatentowałeś wyróżnianie najnowszego posta na stronie ?! ...
Na sport.onet.pl najnowszy post jest także szczególnie uwidoczniony, może oskarż ich o plagiat.


RE: Wyśietlanie rekordów z MySQL - kanion - 15-01-2009

ale układ newsów jest chyba inny chyba że nie zauważyłeś


RE: Wyśietlanie rekordów z MySQL - beetle - 15-01-2009

A skąd wiesz jaki układ newsów będzie miał IcePenguin na swojej stronie? :P
Nie chcę się kłócić, więc kończmy z tym off-topem ;) Masz pretensje do IcePenguin'a to pisz do niego na pw. Naprawdę nie obchodzi nas Twoje nieuzasadnione wpadanie w szał ;)