Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    misterioso problema con un ELSEIF

    ciao a tutti
    chiedo aiuto x capire dov'è l'errore in questo ELSEIF che ho costruito-->

    <a href="http://www.sito.it/<?
    if ("$array[sottocategoria]" == aang) {
    echo "../cartoni_animati";
    } elseif ("$array[sottocategoria]" == adventure_time) {
    echo "../cartoni_animati";
    } elseif ("$array[sottocategoria]" == alvin_chipmunk) {
    echo "alvin";
    } elseif ("$array[sottocategoria]" == amika) {
    echo "../cartoni_animati";
    } elseif ("$array[sottocategoria]" == animotosi) {
    echo "../cartoni_animati";
    } elseif ("$array[sottocategoria]" == anna_capelli_rossi) {
    echo "../cartoni_animati";
    } elseif ("$array[sottocategoria]" == ant-man) {
    echo "../cartoni_animati";
    } elseif ("$array[sottocategoria]" == minnie) {
    echo "minnie";
    } else
    {
    echo "$array[sottocategoria]";
    }
    ?>.php"><?print "$array[sottocategoria]"?></a>

    le cose ILLOGICHE che succedono sono:
    - se la sottocategoria è MINNIE lui scrive ../cartoni_animati
    - se la sottocategoria NON è una di quelle degli ELSEIF lui scrive lo stesso ../cartoni_animati
    non riesco proprio a capire perchè....

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Andrebbe meglio con $array[sottocategoria]
    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 L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Poi cosa sono aang minnie etc.. ? Sono costanti ?
    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
    Jul 2000
    Messaggi
    727
    grazie per la risposta
    aang, minnie ecc sono delle semplici parole contenute nel DB, non sono costanti
    io ho bisogno che, quando in una pagina del sito compare un record, in base alla sottocategoria di quel record, si crei un apposito link. Funziona tutto, ad esempio questo elseif funziona-->
    } elseif ("$array[sottocategoria]" == alvin_chipmunk) {
    echo "alvin";
    ma succedono quelle due cose illogiche che ho scritto sopra, che mi stanno facendo fondere...

    non ho capito cosa intendi per--> Andrebbe meglio con $array[sottocategoria]
    ossia senza " " ??

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    $array[sottocategoria] senza i "

    Poi con php non puoi avere per esempio aang in uno script tranne se si tratta di una costante definita prima.
    Puoi avere $aang e si tratta di una variabile o 'aanng' e si tratta di una stringa. Strano che tu non abbia avuto dei warning a questo proposito.
    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 L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    ooppss $array['sottocategoria']
    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

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Una cosa. Non capisco quello che vuoi fare. Anzi lo capisco ma non capisco perché lo fai come lo fai. A quanto pare a secondo del valore della sottocategoria setti un link ad una pagina .php.

    Adesso hai 8 sotto categorie. Ma se ne aggiungi una ti tocca modificare lo script. Perché non aggiungi un campo alla tua tabella che conterebbe il nome della pagina che vuoi ?
    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

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    ohhh ho trovato l'errore--> il trattino - mandava in palla tutto
    ant-man non va
    ant_man così va

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    C'è qualcosa che mi sfugge davvero. Come fa per funzionare quello che hai scritto ?

    Se scrivo qualcosa che assomiglia al tuo script php mi dà =>
    Notice: Use of undefined constant aang - assumed 'aang' in ....
    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.