Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794

    Array dinamico - framework YII

    Salve a tutti.

    Ho il seguente codice:

    Codice PHP:
    array(       array('label'=>'Gialli''url'=>'#'),
           array(
    'label'=>'Best Sellers''url'=>'#'),
           array(
    'label'=>'Avventura''url'=>'#'),
          ) 
    Le tre categorie citate le voglio prendere da un database e faccio in questo modo:
    - Mi creo un array dinamicamente:
    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'=>$categoria->categoria'url'=>'#');
        } 
    Il recupero avviene correttamente all'interno della tabella ma nel momento in cui sostituisco il codice statico con la variabile $cat[], mi d� errore. Sostituisco in questo modo:
    Codice PHP:
    array(       $cat
          


    Dove sbaglio?

    Grazie mille e saluti

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Ragazzi,

    Nessuno riesce a rispondermi?

    Grazie mille.

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quale errore ?
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Quale errore ?
    L'errore �: Undefined index: label

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    A quale momento scatta ?
    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da badaze Visualizza il messaggio
    A quale momento scatta ?

    Quando passo come parametri ad un array, degli array costruiti dinamicamente.
    Qui:

    array(
    $cat
    )

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Praticamente quello che voglio fare io � semplicemente sostituire i parametri di un array:

    array(
    array(
    'label'=>'Gialli', 'url'=>'#'),
    array(
    'label'=>'Best Sellers', 'url'=>'#'),
    array(
    'label'=>'Avventura', 'url'=>'#'),
    )

    Con una variabile $cat popolata con i tre array

    array('label'=>'Gialli', 'url'=>'#'),
    array(
    'label'=>'Best Sellers', 'url'=>'#'),
    array(
    'label'=>'Avventura', 'url'=>'#'),

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Hai fatto un var_dump di $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

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Hai fatto un var_dump di $cat ?

    È una delle prime cose che ho fatto e mi da sempre lo stesso errore... Addirittura ho provato a mettere il ciclo for che popola gli array all'interno al posto di $cat ma mi da un altro tipo di errore.

    Non so

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    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 ?
    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

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.