Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Informacja o braku newsow
Forum PHP.pl > Forum > Przedszkole
armind
  1. function strona_glowna ($strona = 1) {
  2. global $app;
  3. global $db;
  4.  
  5. $maxNewsow = $app->config('newsowNaStrone');
  6.  
  7. $newsy = $db->selectAll('SELECT n.*, u.login, u.uprawnienia FROM newsy n LEFT JOIN uzytkownicy u ON (u.id = n.autor) ORDER BY data_dodania DESC LIMIT :index,:limit', array(
  8. ':index' => ($strona - 1) * $maxNewsow, ':limit' => $maxNewsow
  9. ));
  10.  
  11. $ilosc = $db->select('SELECT COUNT(1) as ilosc FROM newsy');
  12. $ilosc = $ilosc['ilosc'];
  13.  
  14. $stron = ceil($ilosc / $maxNewsow);
  15.  
  16. $komentarze=array();
  17. foreach ($newsy as $index => $news)
  18. {
  19. $licznik = $db->select("SELECT COUNT(1) as licznik FROM komentarze WHERE news = :index ORDER BY data_dodania DESC", array (':index' => intval($news["id"])));
  20. $komentarze[$index] = $licznik['licznik'];
  21. }
  22.  
  23. $app->render('naglowek.php', array('imieniny' => imieniny(), 'aktualna_data' => aktualna_data()));
  24. $app->render('newsy.php', array(
  25. 'root' => '/', 'newsroot' => '/news',
  26. 'strona' => $strona,
  27. 'stron' => $stron,
  28. 'newsy' => $newsy,
  29. 'komentarze' => $komentarze
  30. ));
  31. $app->render('stopka.php');
  32. }


  1. <div class="newsy"><ul>
  2. <?php
  3. function str_cut ($str, $d='…') {
  4. $pos = strpos($str, '<!-- more -->');
  5. if ($pos !== false) {
  6. return substr($str, 0, $pos) . $d;
  7. }
  8. return $str;
  9. }
  10.  
  11. foreach ($newsy as $index => $news) {
  12.  
  13. ?><li>
  14. <h2 class="news-title"><a href="/news/<?php echo $news['id']; ?>"><?php echo $news['tytul']; ?></a></h2>
  15. <p class="news-details"><img src="<?php echo ($index % 2 ? '' : '').($komentarze[$index]?'http://www.history.is.net.pl/images/icon_minipost_new.gif':'http://www.history.is.net.pl/images/icon_minipost.gif'); ?>"> <?php $miesiace = array("", "stycznia", "lutego", "marca", "kwietnia", "maja", "czerwca", "lipca", "sierpnia", "września", "października", "listopada", "grudnia"); $is_admin = $news['uprawnienia'] == 1; printf('dodany %s %s %sr., o godz. %s przez %s', date('d', $news['data_dodania']), $miesiace[date('n', $news['data_dodania'])], date('Y', $news['data_dodania']), date('H:i', $news['data_dodania']), ($is_admin ? '<span class="admin">' : '') . $news['login'] . ($is_admin ? '</span>' : '')); ?></p>
  16. <div class="news-content"><?php echo str_cut($news['tresc'], '<p><a href="/news/' . $news['id'] . '" class="read-more">Czytaj całość…</a></p>'); ?></div>
  17. </li><?php
  18. }
  19. ?></ul></div>
  20. <?php if ($stron > 1) { ?>
  21. <ul class="pagination"><?php
  22. for($i = 1; $i <= $stron; $i++) {
  23. ?><li><a href="/<?php echo $i; ?>"><?php if ($i == $strona) { ?><strong><?php } ?><?php echo $i; ?><?php if ($i == $strona) { ?></strong><?php } ?></a></li><?php
  24. }
  25. ?></ul><?php } ?>



Zawsze mam z tym problemy, chciał bym aby pisalo w wypadku braku newsow, bedzie wtedy pisac brak newsow lub cos takiego...
webmaniak
Z tego co widzę to newsy są przekazywane do zmiennej $newsy. Sprawdź czy ta zmienna nie jest pusta, ewentualnie czy klucz nie jest pusty, jeśli jest to wyświetl div z informacją że nie ma newsów, jeśli nie to dajesz div z treścią co wyżej.
armind
Tzn? mozna prosic o pomoc? Przyklad?
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.