Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Pytanie do bazy o 2 ostatnie newsy
micgok
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 21.07.2006

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


Mam taki problem...
chce zrobić sobie jakby taki system newsow...
jednakże chce aby moja strona wyświetlała mi 2 ostatnie newsy i nie wiem jakiego polecenia użyć do bazy danych

pozdrawiam
Mike
Go to the top of the page
+Quote Post
zakręcony
post
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 10
Dołączył: 26.09.2007

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


podpowiedź:

LIMIT
ORDER BY
Go to the top of the page
+Quote Post
Prym
post
Post #3





Grupa: Zarejestrowani
Postów: 100
Pomógł: 11
Dołączył: 20.05.2007
Skąd: z fotela :)

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


więc musisz zastosować primo sortowanie po dacie dodania news'a a po drugie zrobic limit pobranych wynikow do 2 (czy ile tam potrzebujesz) innymi slowy koncówka zapytanie powinno mniejwiecej wygladac tak:

Kod
SELECT * FROM news WHERE -- tutaj wpisujesz swoje warunki -- ORDER BY data_dodania DESC LIMIT 2


w ten sposob otrzymasz w wyniku 2 newsy.
pozdr (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
micgok
post
Post #4





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 21.07.2006

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


dziekuje bardzo...
jednak mam teraz kolejny problem z tym zwiazany...

w pierwszym okienu wstawilem juz newsa date itd...
jednka nie wiem jak mam wstawic do 2 okienka= drugiego z koleii

mam rowniez problem ze sformatowaniem daty chcialbym zeby byla tak h:min day:month

a przedstawia sie to tak :

  1. <?php
  2. $wynik = mysql_query ("SELECT data FROM news ORDER BY data DESC LIMIT 1");
  3. ?>


i

  1. <?php
  2. echo mysql_result( $wynik, 0) ;
  3. ?>



pozdrawiam

Mike


prosze o niezwloczna pomoc ...

Ten post edytował micgok 13.10.2007, 15:06:03
Go to the top of the page
+Quote Post
PawelC
post
Post #5





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Kod
<?php
$wynik = mysql_query ("SELECT data FROM news ORDER BY data DESC LIMIT 1");
?>

Tym kodem powyżej, pobierasz tylko date z tabeli news, musisz jeszcze tutaj dorzucić kolumne gdzie jest treść newsa np.
Kod
<?php
$wynik = mysql_query ("SELECT `data`,`tabela z treścią` FROM news ORDER BY data DESC LIMIT 1");
?>


Ten post edytował ExPlOiT 13.10.2007, 18:17:10
Go to the top of the page
+Quote Post
micgok
post
Post #6





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 21.07.2006

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


chyba nie zrozumiales albo ja nie czaje ...
chodzi mi o to zeby ten drugi news zawsze byl drugi co oznacza ze skrypt pobiera azwsze drugi rekord z kolei

drugie pytanie
no i oczywiscie jak date sformatowac ?

Ten post edytował micgok 13.10.2007, 19:08:12
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


do przesunięcia pobrania piszesz LIMIT 1,1; (pierwszy parametr to przesunięcie, drugi ilosc rekordów)

datę sformatować możesz funkcją date" title="Zobacz w manualu PHP" target="_manual

ps. cisnąć na mecz! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
PawelC
post
Post #8





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Data:
Kod
<?php
echo date("H:i. d.m.Y");
?>

Wyświetli Ci tak: 20:22. 14.10.2007
Jak niechesz roku to usuń Y

A co do tego drugiego to poczytaj o opcji where w mysql i tym co powiedział kolega wyżej.

Ten post edytował ExPlOiT 13.10.2007, 19:27:16
Go to the top of the page
+Quote Post
micgok
post
Post #9





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 21.07.2006

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


Dzieuje bardzo za pierwsze jednak caly czas nie wiemn jak ta date sfrormatowac w tym moim przykladdzie


to jest mo0j wynik:
  1. <?php
  2. $wynik = mysql_query ("SELECT `data`,`tabela z treścią` FROM news ORDER BY data DESC LIMIT 1");
  3. ?>



a to jest pobieranie daty z bazy danych ...

  1. <?php
  2. $wynik = mysql_query ("SELECT data FROM news ORDER BY data DESC LIMIT 1,1");
  3. ?>


jak to sformatowac?


pozdrawiam
Mike.

Ten post edytował micgok 14.10.2007, 17:37:31
Go to the top of the page
+Quote Post
tehn
post
Post #10





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.09.2007

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


poczytaj tutaj

  1. SELECT DATE_FORMAT(DATA,'%H:%i %d:%m') FROM news ORDER BY DATA DESC LIMIT 1, 1
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: 16.09.2025 - 04:34