2017-04-10 4 views
-2

Ich habe einen Zähler in einer foreach() {} Carrossel, die mir die aktuelle Folie zeigt. Aber wie zeige ich die maximale Nummer des Zählers an? So könnte ich etwas wie slide 1 of 3 tun.php zeigen max Anzahl der Zähler

$count_slide = 0; 

    foreach($featured_posts as $post) { 
    $count_slide++; 
    ?> <p> <?php echo $count_slide ?> - Show Max Value</p><? 
    ... 
    } 

Danke

+0

Wie sollen wir das wissen? Du hast deinen Code nicht angezeigt! Ja – arkascha

Antwort

1

Sie suchen wahrscheinlich für so etwas:

<?php 
$featured_posts = ['slide1', 'slide2', 'slide3', 'slide4', 'slide5', 'slide6', 'slide7']; 

$counter = 0; 
$maxCounter = count($featured_posts); 
foreach ($featured_posts as $post) { 
    $counter = ($counter % $maxCounter) + 1; 
    echo sprintf("slide %s of %s\n", $counter, $maxCounter); 
} 

Die Ausgabe des obigen Codes offensichtlich ist :

slide 1 of 7 
slide 2 of 7 
slide 3 of 7 
slide 4 of 7 
slide 5 of 7 
slide 6 of 7 
slide 7 of 7 
+0

Oh, es gibt eine Funktion dafür. Ich hätte erwähnen sollen, dass ich mit WordPress arbeite. Vielen Dank. :) – grcoder

+0

Auch wordpress kann php nicht so weit ruinieren, dass man solche Funktionen nicht nutzen kann ;-) – arkascha

+0

Danke, ich habe es schon damit gearbeitet: "$ maxCounter = count ($ featured_posts);" – grcoder

1

die sldes für Ihr Karussell in einem Array sind?

Wenn ja, können Sie ($ array) zählen, um die Gesamtzahl der Folien zu erhalten.

dass Andernfalls können Sie eine Zählvariable am Ende des foreach erhöhen:

$counterVar=0; 
    foreach($this as $that) { 
     // your code 
    $counterVar++; 
    } 
+0

, aber ich möchte averytime ich zu den Premieren kommen zurück rutscht mir den Maximalwert zu zeigen, wie: Slide 1-3 Slide 2-3 Slide 3-3 Und diese Weise kann ich es nicht tun kann. Danke :) – grcoder

Verwandte Themen