Autor Zpráva
Tom21
Profil *
Zdravím,

vypisuju z databáze řádky a vypisuje se mi to v tomto tvaru -

 echo '<div class="item"><img src="'.$soubor.'" style="width:100%;"></div>   ';  

s tím že první chci aby class byl item active a ostatní vypsané řádky jen class="item"

dá se to nějak pořešit ?
Keeehi
Profil
Bohužel jsi nenapsal, jak vypadá ten cyklus, takže podmínku jsem napsal jako bys tam měl klasický for cyklus s proměnnou $i. Pokud to máš jinak, tak stačí podmínku vyměnit za něco, co bude při prvním řádku true a u ostatních false.
echo '<div class="item'.($i === 0 ? " active": "").'"><img src="'.$soubor.'" style="width:100%;"></div>   ';
Tom21
Profil *
Keeehi:
             <?php 
         require "db.php";     // Pripojeni k databazi
           $alfa=mysql_query("SELECT * FROM ZS_ALBUM WHERE id=$zarazeni ");
      while($vysledek = MySQL_Fetch_Array($alfa))  { $skolni_rok=$vysledek['skolni_rok']; $nazev_album=$vysledek['nazev_alba'];
      
      }
         
         
         foreach (glob("editor/upload/image/ZS_Fotogalerie/$skolni_rok/$nazev_album/*.jpg") as $soubor) {

  
      echo '<div class="item"><img src="'.$soubor.'" style="width:100%;"></div>   ';   
          
} ?>
Keeehi
Profil
<?php 
    require "db.php";     // Pripojeni k databazi
    $alfa=mysql_query("SELECT * FROM ZS_ALBUM WHERE id=$zarazeni");
    $vysledek = MySQL_Fetch_Array($alfa);
    $skolni_rok=$vysledek['skolni_rok'];
    $nazev_album=$vysledek['nazev_alba'];
         
    foreach (glob("editor/upload/image/ZS_Fotogalerie/$skolni_rok/$nazev_album/*.jpg") as $i => $soubor) {
        echo '<div class="item'.($i === 0 ? " active": "").'"><img src="'.$soubor.'" style="width:100%;"></div>   ';   
    }
?>
Taps
Profil
Keeehi:
1) mysql_query je již zastaralé a nové verze PHP již tento zápis nepodporují
2) sql dotaz je náchylný na sql injection, tak je nutné provést jeho ošetření
Kcko
Profil
Taps:
Jsem si jist, že Keeehi to ví, obojí.
Tazatel se ptá na něco jiného, není podmínkou celý jeho skript rozebrat a udělat mu kompletní analýzu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0