Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]zmiana klasy diva dla ostatniego artykulu
Forum PHP.pl > Forum > Przedszkole
PiotrekD
Witam mam problem ponieważ mam diva
  1. <div class="article">
  2. post post
  3. </div>


oraz

  1. <div class="article last-article">
  2. post post
  3. </div>



Ten drugi służy do wykończenia strony ładnie zaokrągla rogi

problem rozwiązałem częściowo kodem

  1. ++$d;
  2. if(5 == $d) $s = 'class="article last-article"';
  3. else $s = 'class="article"';


  1. <div <?php print $s; ?>>
  2. </div>


gdy mamy 5 postów ładnie zamieni diva.

problem polega na tym ze gdy mamy jeden post na stronie dwa czy trzy to mi nie zamieni diva nie wiem jak ten problem rozwiązać
? sad.gif
markonix
A próbowałeś z pseudo klasą :last (nie znam dokładnie struktury HTML dlatego strzelam).
lobopol
Przygotuj sobie zmienną w której zapiszesz łączną liczbę postów jaką będziesz wyświetlał, i zamiast porównania z 5 porównuj sobie z tą liczbą i tyle
PiotrekD
  1. if ($mypages) :
  2. $limit = 5; // The number of posts per page
  3. $range = 5; // The number of page links to show in the middle
  4. $mypage = (isset($_GET['mypage'])) ? $mypage = $_GET['mypage'] : 1;
  5. $start = ($mypage - 1) * $limit;
  6. for ($i = $start; $i < ($start + $limit); ++$i) {
  7. if ($i < sizeof($mypages)) {
  8. // Process each element of the result array here
  9. $post = $mypages[$i];
  10. setup_postdata($post);
  11. ++$d;
  12.  
  13. if ($d == 5) {
  14. $s = 'class="article last-article"';
  15. } else {
  16. $s = 'class="article"';
  17. }
  18. ?>
  19.  
  20. <div <?php print $s; ?>>




tak to teraz wyglada wszystko jest w petli i nie za bardzo wiem jak to zliczyc ?
lobopol
$d == count($mypages) bo strzelam, że tam masz tablicę z artykułami
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.