Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]zmiana klasy diva dla ostatniego artykulu
PiotrekD
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 22.01.2013

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


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ć
? (IMG:style_emoticons/default/sad.gif)

Ten post edytował PiotrekD 11.08.2013, 13:54:19
Go to the top of the page
+Quote Post
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


A próbowałeś z pseudo klasą :last (nie znam dokładnie struktury HTML dlatego strzelam).
Go to the top of the page
+Quote Post
lobopol
post
Post #3





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


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
Go to the top of the page
+Quote Post
PiotrekD
post
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 22.01.2013

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


  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 ?
Go to the top of the page
+Quote Post
lobopol
post
Post #5





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


$d == count($mypages) bo strzelam, że tam masz tablicę z artykułami
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.09.2025 - 03:43