Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] 1 obrazek + tytuł tylko w najnowyszym newsie?
paulvans
post 11.12.2009, 17:46:20
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.09.2008

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


Witam,

Czy ktoś wie jak zrobić taki efekt jak jest na www.wp.pl w dziale "WIADMOŚCI" , "SPORT" chodzi aby w newsach wyświetlało tylko "1 obrazek + tytuł" w najnowszym newsie a w kolejnych podawało tylko "tytuł"

To jest kod w którym trzeba coś zmienić lub dodać

  1. function last_news2_category($kat,$lim, $a, $punkt='') {
  2. global $news_tbl;
  3. $query = "SELECT id,title,icon,date FROM $news_tbl WHERE topic ='$kat' AND stat<>2 ORDER BY date DESC LIMIT $a";
  4. $result = mysql_query($query);
  5. while($r = mysql_fetch_object($result)) {
  6. <style type="text/css">
  7. #nav_news ul{list-style-type:none;}
  8. #nav_news a:link,
  9. #nav_news a:visited{display:block; color:#353434; text-decoration:none; font-weight:bold}
  10. #nav_news a:hover{color:#000; background:#DFDFC7}
  11. </style><ul id="nav_news"><li>
  12. <a href="'.rewrite::createUrl('news.php?id='.$r->id,stripslashes($r->title)).'" title="'.$r->title.'" class="box1top5">&nbsp;&nbsp;<SPAN class="arr1">&raquo;</SPAN>&nbsp;&nbsp;'.(strlen($r->title) >= $lim-3? substr($r->title,0,$lim).'...': $r->title).'</a>
  13. </li></ul><font SIZE="1" color="#000000">&nbsp;&nbsp;&nbsp;'.$r->date.'</font></A>
  14. ';
  15. }
  16. }



bardzo proszę o pomoc
Go to the top of the page
+Quote Post
Daiquiri
post 11.12.2009, 18:15:49
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Możesz dodać warunek (jeżeli artykuł jest najświeższy to...) lub w zapytaniu do bazy na którym działa while pobrać wszystko poza najnowszym wpisem (i wyświetlić same tematy), a przed samym whilem pobrać i wyświetlić tylko jeden najnowszy wpis (temat + fotka).
Go to the top of the page
+Quote Post
paulvans
post 11.12.2009, 18:24:01
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.09.2008

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


A czy możesz napisać jak to zrobić?? sad.gif
Go to the top of the page
+Quote Post
Daiquiri
post 14.12.2009, 21:21:28
Post #4





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Może podpowiem tak:
  1. $query = "SELECT id,title,icon,date FROM $news_tbl WHERE topic ='$kat' AND stat<>2 ORDER BY date DESC LIMIT $a";

$a to pewnie liczba wszystkich rekordów (artykułów), które chcesz pobrać. Jeżeli Twoje zapytanie pobierane dane od najświeższego to wystarczy skorzystać z tego $a żeby pobrać tylko najświeższy artykuł (LIMIT = 1). Reszta (ta z pętli while) powinna być pobierana od drugiego elementu, który spełnia warunek (bo pierwszy to ten ze zdjęciem), czyli: od drugiego elementu do elementu o numerze $a.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:36