Ancora grazie per il tuo contributo...
sono riuscito a creare il tutto, cercavo si qualcosa per inserire la seconda stringa ma nn trovavo nulla...

le categorie vengono visualizzate e gli articoli idem senza un minimo di problemi, adesso sto cercando di rendere la pagina lista.php dinamica... sto valutanto se mi conviene, comunque non rinuncio a non provarci...
mi chiedevo comunque un'altra cosa...
tornando nella banca dati, io ho questa lista esempio:

Codice PHP:
<?php

$articolo
["cucchiaio"]["cucchiaio1"]["codice"]="ABC123"
$articolo["cucchiaio"]["cucchiaio1"]["descrizione"]="cucchiaio inox modello xyz"
$articolo["cucchiaio"]["cucchiaio2"]["codice"]="ABC456"
$articolo["cucchiaio"]["cucchiaio2"]["descrizione"]="cucchiaio inox xyz"
$articolo["cucchiaio"]["cucchiaio3"]["codice"]="ABC789"
$articolo["cucchiaio"]["cucchiaio3"]["descrizione"]="cucchiaio modello xyz"

$articolo["forchetta"]["forchetta1"]["codice"]="DEF123"
$articolo["forchetta"]["forchetta1"]["descrizione"]="forchetta inox modello xyz";
$articolo["forchetta"]["forchetta2"]["codice"]="DEF456"
$articolo["forchetta"]["forchetta2"]["descrizione"]="forchetta modello xyz";

?>
se la trasformo in questa:
Codice PHP:
<?php

{
$messaggio="cucchiaio1"
$articolo["cucchiaio"]["$ID"]["codice"]="ABC123"
$articolo["cucchiaio"]["$ID"]["descrizione"]="cucchiaio inox modello xyz"
}

{
$ID="cucchiaio2"
$articolo["cucchiaio"]["$ID"]["codice"]="ABC456"
$articolo["cucchiaio"]["$ID"]["descrizione"]="cucchiaio inox xyz"
}

{
$ID="cucchiaio3"
$articolo["cucchiaio"]["$ID"]["codice"]="ABC789"
$articolo["cucchiaio"]["$ID"]["descrizione"]="cucchiaio modello xyz"
}




{
$ID="forchetta1"
$articolo["forchetta"]["$ID"]["codice"]="DEF123"
$articolo["forchetta"]["$ID"]["descrizione"]="forchetta inox modello xyz";
}

{
$ID="forchetta2"
$articolo["forchetta"]["$ID"]["codice"]="DEF456"
$articolo["forchetta"]["$ID"]["descrizione"]="forchetta modello xyz";
}


?>
il risultato non cambia, così invece di riscrivere sempre cucchiaio... lascio un ID fisso che prende la stringa da altra parte...
come idea non la vedo brutta... ma è sbagliata giusto? appesantisco il tutto?