Zur Navigation

css bei Pagianation

1 webuser

Hallo,
für das Blättern ist jetzt folgendes drin:
 <li class="<?php if($pageno >= $total_pages){ echo 'disabled'; } ?> page-item">
                                                 <a href="<?php if($pageno >= $total_pages){ echo '#'; } else { echo "?pageno=".($pageno + 1); } ?> " class="page-link">&#9654;</a>
                                             </li>

Ich will bei "disabled" aber den css code von "page-disabled" haben.
(Der Button ist dann andersfarbig)
Gruß

07.07.2021 12:23

2 Jörg Kruse

Du kannst die Klasse noch durch ein Leerzeichen getrennt hinzufügen:

<li class="<?php if($pageno >= $total_pages){ echo 'disabled page-disabled'; } ?> page-item">

07.07.2021 13:00

3 webuser

Hallo,
danke, nicht ganz.
In dem Li sind dann 2 Klassen drin.
In der nächsten Zeile class="page-link".

 <li class="<?php if($pageno >= $total_pages){ echo 'disabled page-disabled'; } ?> page-item">
 <a href="<?php if($pageno >= $total_pages){ echo '#'; } else { echo "?pageno=".($pageno + 1); } ?> " class="page-link">&#9654;</a>
 </li>

07.07.2021 15:32

4 Jörg Kruse

In dem Li sind dann 2 Klassen drin.

Wenn $pageno größer-gleich $total_pages ist, sollten 3 Klassen enthalten sein: "disabled page-disabled page-item". Du kannst beliebig viele Klassen zuweisen.

Was möchtest du erreichen, 'disabled' durch 'page-disabled' ersetzen?

<li class="<?php if($pageno >= $total_pages){ echo 'page-disabled'; } ?> page-item">

07.07.2021 16:50

5 webuser

Hallo Jörg,
ich habe da etwas zu kompliziert gedacht.
In diesem Sinne:
<?php if($pageno < $total_pages)
{ echo '<li class="page-item"><a href="<?pageno=".($pageno + 1); ?>">&#9655;</a></li>'}
else 
{echo '<li class="page-disabled"><a href="#"=<?php echo ">&#9655;</a></li>'}
; ?>

Hier ist aber noch was falsch drin.
Gruß

07.07.2021 22:18

6 Jörg Kruse

Die echo Aufrufe werden mit einem ";" abgeschlossen. Den errechneten Seitenzahlen-String kannst du mit dem Zeichenketten-Operator "." einbinden. Ein Wechsel zu PHP mit "<?php" und "?>" innerhalb des Strings ist nicht möglich. Du befindest dich ja bereits innerhalb des PHP-Kontextes.

<?php
if ($pageno < $total_pages) {
    echo '<li class="page-item"><a href="pageno="' . ($pageno + 1) . '">&#9655;</a></li>';
} else {
    echo '<li class="page-disabled"><a href="#">&#9655;</a></li>';
}
?>

08.07.2021 09:26

7 webuser

Hallo Jörg,
es ist immer noch ein Problem mit den Links.
Die Variablen sind nicht gefüllt. Es steht nur
pageno=

<?php

 echo "dieses wird sauber ausgeben, Werte sind gefüllt: Seite ".$pageno." von ".$total_pages;  
if ($pageno < $total_pages) {
    echo '<li class="page-item"><a href="pageno="' . ($pageno + 1) . '">&#9655;</a></li>';
} else {
    echo '<li class="page-disabled"><a href="#">&#9655;</a></li>';
}
?>

die letzte Zeile (außerhalb von PHP) in dem UL wird der Link auch sauber gezeigt
  <li class="page-item"><a href="?pageno=<?php echo $total_pages; ?>" class="page-link"> &raquo;</a></li>   

08.07.2021 18:26

8 Jörg Kruse

Da fehlte noch ein ? und ein " war zuviel:

<?php
if ($pageno < $total_pages) {
    echo '<li class="page-item"><a href="?pageno=' . ($pageno + 1) . '">&#9655;</a></li>';
} else {
    echo '<li class="page-disabled"><a href="#">&#9655;</a></li>';
}
?>

08.07.2021 19:49

1 Forenmitglied fand diesen Beitrag gut

9 webuser

Danke Jörg

09.07.2021 07:16

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]