Visualizzazione dei risultati da 1 a 4 su 4

Discussione: foreach

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396

    foreach

    Ciao a tutti,ho questo script:

    public function getArticoli($codiceCliente)
    {
    $mysqli=new FControl();
    $sql= " SELECT *
    FROM articoliordinati
    WHERE idutente='{$codiceCliente}';";

    $res = $mysqli->query($sql) or die("Query fallita");

    $result = array();

    while($r = mysqli_fetch_array($res)){
    array_push( $result , $r);
    }

    return $result;

    }

    Adesso se volessi richiamare nel mio template i singoli valori dell'array come faccio utilizzando un ciclo foreach?

    Meta-codice per il template:

    Prodotti Ordinati

    {* questo esempio stamperà tutti i valori dell'array $custid *}

    {foreach from=$articoli item=valore2}

    val: {$articoli[0][$valore2]} {/foreach}

    naturalmente non funziona...

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    beh basta che guardi la sintassi del foreach.

    cmq per array associativi
    Codice PHP:
    foreach( $array as $valore)
    {
        echo 
    $valore;

    oppure se hai sotto-array
    Codice PHP:
    foreach( $array as $indice=>$valore)
    {
         echo 
    $indice." = ".$valore;

    nel caso tu dovessi andare in profondita' e non la conoscessi dvoresti fare qlkosa di ricorsivo tipo

    Codice PHP:
    function recArrayRead$data )
    {
         
    // caso base
         
    if(! is_array($data) )
         {   
    var_dump($data);return; }

         
    // scorriamo i nodi e lanciamo la ricorsione
         
    foreach( $data as $id => $val)
         {
              
    recArrayRead$val);
         }


    dovrebbe andare.

    Cmq gud lac

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Quello che hai scritto funziona,solo che non posso mettere del codice php.
    Mi serve la forma html,quella che usa smarty.

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    scusa ma mi sovviene un dubbio ...

    html e' un formato non e' un linguaggio di programmazione dentro puoi solo usare i suoi tag+attributi nn puoi usare html per generare cose.


    ma tu puoi includere php in html e fargli generare cose.

    scusa ho cercato smarty su google e' un template manager in php giusto?

    NN l'ho mai usato per cui nn saprei cmq in verita' puoi inclure codice php anche in pagine .html riconfigurando apache.

    Se puoi riconfigurare apache allora puoi mettere php anchein pagin html senno usa js.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.