Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt newsów
michalczo
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 28.07.2009

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


Witajcie, ja z problemem i prośbą wink.gif

Mam takowy skrypt, który napisałem sobie kilka lat temu. Świetnie się sprawdza do wyświetlania zawartości plików i newsów. Jakby ktoś potrzebował - to OpenSource. wink.gif

  1. <?
  2. $ile1=0;
  3. $news=glob('news/*.txt');
  4. if (count($news)===0) {
  5. print('ERROR 111
  6. <BR>
  7. BRAK WPISÓW W TEJ KATEGORII');
  8. } else {
  9. foreach($news as $massage) {
  10. $zawartosc=file($massage);
  11. $tytul=trim($zawartosc[0]);
  12. print '<div class="news_niep">
  13. <div class="tyt_news">';
  14. print ($tytul);
  15. print '</div>
  16. <hr class="hr_news" />
  17. <div class="tresc_news">';
  18. $ile2=count($zawartosc);
  19. $ile2=$ile2+1;
  20. for($ile=1; $ile<$ile2; $ile++) {
  21. print($zawartosc[$ile]);
  22. }
  23. print '</div>
  24. <hr class="hr_news" />
  25. <div class="data_dodania"></div>
  26. </div>';
  27.  
  28. }
  29. }
  30. ?>


Nowy projekt postawił przede mną nowe wyzwanie. Chcę zrobić coś takiego, żeby naprzemiennie wyświetlające się newsy miały inną klasę [<div class="news_niep"> i <div class="news_parz">] A co za tym idzie, żeby co drugi news, wyglądał inaczej [CSS]. Za cholerę nie wiem jak to zrobić. W folderze news, niusy nazywam kolejnymi liczbami - rosnąco. Próbowałem wiec coś kombinować, że jeżeli dzieli się przez 2 to... itd. ale nic z tego nie wyszło.

Jeśli macie jakiś konstruktywny koncept, to proszę o wsparcie.

Pozdr. M.Cz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




A tak?
  1. $tr = 0;
  2. $massage = ($tr++%2 == 0) ? 'css_parzysty' : 'css_nieparzysty';
  3.  
  4. echo '<div class="'.$massage .'";


--------------------
Go to the top of the page
+Quote Post
michalczo
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 28.07.2009

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


Nie działało niestety.

Ale Twoja odpowiedź natchnęła mnie trochę do zmiany toku myślenia i zrobiłem to tak:

  1. $qqq = pathinfo($massage);
  2.  
  3. $www = $qqq[basename];
  4.  
  5. if ($www % 2 == 0) {
  6. $css = "news_parz";}
  7. else {
  8. $css = "news_niep";}


Najważniejsze, że działa. Dzięki wink.gif
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




proszę dodać tagi do tematu.


--------------------
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Mój kod to praktycznie to samo. Wykorzystuję jedynie operator trójelementowy:
  1. echo 'Test ' . ( $jakisWarunek ? 'spełniony' : 'niespełniony' ) . ' wyświetlony...';

Czyli Ternary Operator.


--------------------
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 Aktualny czas: 21.08.2025 - 01:41