Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Prova questo. Solo per vedere da dove sta l'errore.

    Codice PHP:
    $categorie tbl_Categoria::model()->findAll();   
    $data['categorias'] = $categorie;   
    $cat[] = array('label'=>'Scegli la categoria''url'=>'#');   
    foreach (
    $data['categorias'] as $categoria)   
    {    
    $cat[] = array('label'=>'pippo''url'=>'#');

    Di pi� scrivi $data['categorias'] = $categorie; e poi foreach ($data['categorias'] as $categoria). Se questo funziona allora foreach ($categorie as $categoria) dovrebbe funzionare. No ?
    Il problema non sta nel ciclo. Li funziona perch� ho provato a stampare il cntenuto dell'array cat e tutto viene recuperato correttamente.

    Il problema sta qua

    array(
    $cat
    )

    Quando inserico l'array creato dinamicamente nell'array().

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Hai un esempio di funzione che usa array($cat) ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Hai un esempio di funzione che usa array($cat) ?
    Praticamente quello che sto facendo io è adattare un menu di un themes di Yii framework creando le voci in maniera dinamica.

    Menu originale è:

    Codice PHP:
    array('label'=>'Styles <span class="caret"></span>''url'=>'#','itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown","data-description"=>"6 styles"),                         'items'=>array(                            array('label'=>'<span class="style" style="background-color:#0088CC;"></span> Style 1''url'=>"javascript:chooseStyle('none', 60)"),                            array('label'=>'<span class="style" style="background-color:#e42e5d;"></span> Style 2''url'=>"javascript:chooseStyle('style2', 60)"),                            array('label'=>'<span class="style" style="background-color:#c80681;"></span> Style 3''url'=>"javascript:chooseStyle('style3', 60)"),                            array('label'=>'<span class="style" style="background-color:#51a351;"></span> Style 4''url'=>"javascript:chooseStyle('style4', 60)"),                            array('label'=>'<span class="style" style="background-color:#b88006;"></span> Style 5''url'=>"javascript:chooseStyle('style5', 60)"),                            array('label'=>'<span class="style" style="background-color:#f9630f;"></span> Style 6''url'=>"javascript:chooseStyle('style6', 60)"),                        )), 
    Quello che devo fare io è sostituire la parte dopo 'items'=>array(.....) con 'items'=>array($cat) dove $cat contiene le mie voci di menu estrapolate da database ed è formato da una serie di array così come vedi nell'esempio.

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quindi provi a ottenere qualcosa che assomigli a questo ?

    Codice PHP:
    array(
    'label'=>'Styles <span class="caret"></span>''url'=>'#',
    'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),
    'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown","data-description"=>"6 styles"),
    'items'=>array($cat)) 
    e quando passi l'array ti torna che 'label' non c'è ?

    Non è che avresti un livello di array di troppo ?

    Mi spiego. Lo script si aspetta a array('label'=>..., 'label' =>...) e tu gli passi array(array('label'=>..., 'label' =>...)) ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Quindi provi a ottenere qualcosa che assomigli a questo ?

    Codice PHP:
    array(
    'label'=>'Styles <span class="caret"></span>''url'=>'#',
    'itemOptions'=>array('class'=>'dropdown','tabindex'=>"-1"),
    'linkOptions'=>array('class'=>'dropdown-toggle','data-toggle'=>"dropdown","data-description"=>"6 styles"),
    'items'=>array($cat)) 
    e quando passi l'array ti torna che 'label' non c'� ?

    Non � che avresti un livello di array di troppo ?

    Mi spiego. Lo script si aspetta a array('label'=>..., 'label' =>...) e tu gli passi array(array('label'=>..., 'label' =>...)) ?
    quello che io costruisco � ci� che dovrei inserire nella parte:
    'items'=>array(

    ...................
    ..................
    ...................
    )

    che non � altro che una serie di array('label'=>'valore', 'url'=>'valore')
    Questa serie di array io li metto in $cat[] in questo modo
    $cat[] = array('label'=>'valore', 'url'=>'valore') usando un ciclo foreach come da primo esempio.

    Forse devo popolare cat diversamente? ho provato anche a usare $cat come variabile normale o come object ma quando vado ad inserire la variabile o oggetto $cat all'interno di 'items'=>array($cat) mi considera l'ultimo valore raccolto dalla tabella e non tutti.

    Grazie mille

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da ylio82 Visualizza il messaggio
    quello che io costruisco � ci� che dovrei inserire nella parte:
    'items'=>array(

    ...................
    ..................
    ...................
    )

    che non � altro che una serie di array('label'=>'valore', 'url'=>'valore')
    Questa serie di array io li metto in $cat[] in questo modo
    $cat[] = array('label'=>'valore', 'url'=>'valore') usando un ciclo foreach come da primo esempio.

    Forse devo popolare cat diversamente? ho provato anche a usare $cat come variabile normale o come object ma quando vado ad inserire la variabile o oggetto $cat all'interno di 'items'=>array($cat) mi considera l'ultimo valore raccolto dalla tabella e non tutti.

    Grazie mille
    Ho risolto!! Semplicemente doveco togliere array dopo 'items'=>
    Avevi ragione tu, mi passava due volte ARRAY.

    Grazie mille per l'aiuto!!!

    Saluti.

    p.s.: come si mette RISOLTO nel titolo della discussione?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.