Jump to content

clouder

Uživatel
  • Příspěvků

    5
  • Registrován

  • Aktivní

Příspěvky posted by clouder

  1. Ano v PDO si můžeš zvolit engine databáze. Já osobně používám Dibi a to je podle mě ještě lepší než PDO samo o sobě.

     

     

    Vďaka čomu je lepšie? Vzhľadom na to, že si autor návodu, ktorý popisuje (chabo) a porovnáva (ako si to ty nazval) "databáze", očakávam od teba aj objektívne argumenty, prečo si zvoliť práve to API, ktoré ospevuješ.

  2. for( [index] ; [podmínka] ; [akce] )
    

    V zásadě jsou dva druhy cyklu for a to inkrementační a dekrementační. Samozřejmě lze použít i násobení, dělení či jinou matematickou činnost

    $array = [ array(1,"Pes"),array(2,"Kočka"),array(3,"Křeček") ];
    
    
    echo "<select>";
    for( $i = 0; $i < sizeof( $array );$i++ )
    {
        echo "<option value='".$array[$i][0]."'>".$array[$i][1]."</option>";
    }
    echo "</select>";

    Důležité je vědět , že for mění hodnotu  indexu až jako poslední úkon. Tzn.

    $array = [ array(1,"Pes"),array(2,"Kočka"),array(3,"Křeček") ];
    
    
    echo "<select>";
    for( $i = 0; $i < sizeof( $array );$i++ )
    {
        //0
        echo "<option value='".$array[$i][0]."'>".$array[$i][1]."</option>";
        // až tady se provede inkrementace
    }
    echo "</select>";
    foreach( naplnene_pole as polozka )
    //nebo
    foreach( naplnene_pole as klic => polozka )
    
    

    Rozdíl mezi těmito dvěma způsoby zápisu je jen v tom , že do promene klic se uloží asociace na indexu.

    Menší příklad

    $array = [ "Pes"=>1,"Kocka"=>2,"Krecek"=>3 ];
    
    foreach( $array as $zvire )
    {
       echo $zvire.",";
    }
    // Výstupem bude : 1,2,3
    foreach( $array as $zvire => $hodnota )
    {
       echo $zvire." ma hodnotu ".$hodnota.",";
    }
    // Výstupem bude : Pes ma hodnotu 1,Kocka ma hodnotu 2,Krecek ma hodnotu 3,
    

    4. Cyklus while

    Cyklus while já osobně moc nepoužívám v podstatě jen k načtení výsledu z mysqli query ( dozvíme se příště )

     

    Cyklus while má "derivát" do-while. Klasický while provede akci uzavřenou v bloku pokud podmínka platí. Tzn , že podmínka se kontroluje první a až poté je případně vykonána akce.

    U cyklu do-while se akce vykoná a až poté je kontrolována podmínka.

     

     

    Tento topic by som žiaľ nenazval akýmsi "Návodom", maximálne tak mizivou snahou. Chýba zrozumiteľné vysvetlenie a rozdelenie základných typov cyklov - cyklus s podmienkou na začiatku (while), cyklus s podmienkou na konci (do-while), cyklus s určitým počtom opakovaní (for).

     

    Štruktúru cyklu for by som popísal skôr takto:

    for( [inicializácia]; [podmienka]; [príkaz]) { /* ... */ }

     

    A jednoznačne by som netvrdil, že sú dva druhy tohto cyklu. Týchto, ako si to ty nazval, "druhov" existuje nekonečne veľa (za predpokladu neobmedzených prostriedkov).

     

    Ďalej for nemení hodnotu žiadneho indexu. Cyklus for vykonáva [príkaz] pred vykonaním podmienky, ak už bola vykonaná aspoň raz (tzn. pred ďalším opakovaním). Fatálna chyba, že si nevysvetlil ako prvý cyklus while, na ktorom sa dá krásne ukázať podobnosť a výhoda cyklu for oproti while.

     

    Príklad:

    for( $i = 2; $i <= 10; $i += 2) { /* ... */ }

    By sa ako while cyklus zapísal takto:

    $i = 2;
    
    while( $i <= 10 ) {
       /* ... */
       $i += 2;
    }

    Pri foreach chýba vysvetlenie, čo je to asociatívne pole (chýba v celom "návode" a aj v chronologicky predchádzajúcom návode).

     

    Zvyšok návodu je akurát tvoj subjektívny názor a fakt, že ty vlastne cykly (okrem foreach) ani nevyužívaš. 

     

    Moje hodnotenie je 0/10. Odporúčam celý tento thread vymazať, pretože nič nevysvetľuje, čiže má nulovú informačnú hodnotu a tým pádom je tzv. "užitočný ako stierače na ponorke".

×
×
  • Create New...