2017-11-02 2 views
1

ich habe folgende SchleifeÄnderung Klasse jedes Mal Schleife läuft

<div class="btn-demo"> 
<?php 
    foreach ($getSubCat as $value): 
    $getSubCat1 = $conn->query("select name from tbl where id = '$value'")->fetch_object(); 
?> 

<button class="btn btn-danger"><?=$getSubCat1->name?></button> 

<?php endforeach; ?> 
</div> 

Jetzt wird diese Schaltfläche Alle mit btn-danger .now zurück, wenn i

  • BTN-Erfolg
  • BTN-info anwenden möchten
  • BTN-Warnung

diese Klasse auf Schaltflächen. bedeutet, dass ich bunte Knöpfe zeigen möchte, also ist es möglich, die Klasse jedes Mal zu ändern, wenn die Schleife läuft.

+2

Sicher, mach einfach ein assoziatives Array mit den Werten von '$ value' als den Schlüsseln und' 'btn_success" 'etc als den Werten. –

Antwort

1

Nehmen Array und speichern Klassen an diesen

<div class="btn-demo"> 
    <?php 
    $class = array('btn-warning','btn-success','btn-info'); 
    $i = 0; 
    foreach ($getSubCat as $value): 
    $getSubCat1 = $conn->query("select name from m_subcategory where id = '$value'")->fetch_object(); 
    ?> 
    <button class="btn <?=$class[$i]?> btn-quirk btn-stroke"><?=$getSubCat1->name?></button> 
    <?php 
    $i++; 
    endforeach; 
    ?> 
</div> 
+0

nur Bedingung hinzufügen, um Zähler zu vermeiden, nicht die Länge des Arrays überschreiten, wenn ja, dann wieder auf 0 setzen –

+0

nicht verstehen.können Sie bitte @JigarShah schreiben –

+1

Wie $ $ arrayLength = count ($ class); ($ i> $ arrayLength)? $ i = 0: $ i ++; 'Es wird von undefinierten Indexfehler verhindern .. –

0

können nicht als irgendein einfacher sein:

<div class="btn-demo"> 
<?php 
$class= ['btn-success','btn-info','btn-warning']; 
    foreach ($getSubCat as $k => $value): 
    $getSubCat1 = $conn->query("select name from tbl where id = 
'$value'")->fetch_object(); 
?> 

<button class="btn <?=$class[$k] ?>"><?=$getSubCat1->name?></button> 

<?php endforeach; ?> 
</div> 
0

Wenn Sie Status in der Tabelle macht die unten stehende Sache

// Status ist "Gefahr" oder "Erfolg"

<div class="btn-demo"> 
<?php 
    foreach ($getSubCat as $value): 
    $getSubCat1 = $conn->query("select name,status from tbl where id = '$value'")->fetch_object(); 
$btn_class = "btn btn-".$getSubCat1->status; 
?> 

<button class="<?php echo $btn_class; ?>"><?=$getSubCat1->name?></button> 

<?php endforeach; ?> 
</div> 
Verwandte Themen