Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt newsów
Forum PHP.pl > Forum > Przedszkole
michalczo
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.
Kshyhoo
A tak?
  1. $tr = 0;
  2. $massage = ($tr++%2 == 0) ? 'css_parzysty' : 'css_nieparzysty';
  3.  
  4. echo '<div class="'.$massage .'";
michalczo
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
piotrooo89
proszę dodać tagi do tematu.
Kshyhoo
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.