Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822

    [php] switch che non capisco

    avrei bisogno di stampare un testo in base a delle var GET che arrivano alla mia pagina sono macro categoria e sotto categoria (micro)

    vorrei sapere se all'interno del "case" posso mettere delle condizioni... a rigor di logica potrei.. ma così non funziona, $micro rimane vuota
    perchè? forse non si può fare questo? :
    Codice PHP:
    isset($_GET['cat']) ? $cat $_GET['cat'] : $cat '';
    isset(
    $_GET['sub']) ? $sub $_GET['sub'] : $sub '';

    switch (
    $cat) {
    case 
    "a":
    $macro "Corsi Fashion Fondamentali";
    $sub == $micro "Fashion Make Up" $micro ""
    $sub == $micro "Fashion Hair" $micro "";
    break;
    case 
    "b":
    $macro "Corsi Special Trends";
    $sub == $micro "Fashion Make Up(2)" $micro "";
    $sub == $micro "Fashion Hair-Styling" $micro "";
    break;
    }

    echo 
    $macro."-".$micro

  2. #2
    con switch innestati mi sembra + leggibile:

    Codice PHP:
    isset($_GET['cat']) ? $cat $_GET['cat'] : $cat ''
    isset(
    $_GET['sub']) ? $sub $_GET['sub'] : $sub ''

    switch (
    $cat) { 
    case 
    "a"
    $macro "Corsi Fashion Fondamentali"
    switch(
    $sub){
        case 
    "1":
            
    $micro "Fashion Make Up";
            break;
        case 
    "2":
            
    $micro "Fashion Hair";
            break;
        default:
            
    $micro "";
    }
    break; 
    case 
    "b"
    switch(
    $sub){
        case 
    "1":
            
    $micro "Fashion Make Up(2)";
            break;
        case 
    "2":
            
    $micro "Fashion Hair-Styling";
            break;
        default:
            
    $micro "";
    }
    break; 


    echo 
    $macro."-".$micro

  3. #3
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    mmm si più ordinato ma ora non funziona correttamente $macro

    cioè

    inviando

    pagina.php?cat=a&sub=1 - stampa sia $macro che $micro corretti
    pagina.php?cat=a&sub=2 - stampa sia $macro che $micro corretti

    pagina.php?cat=b&sub=1 - stampa SOLO $micro corretto
    pagina.php?cat=b&sub=2 - stampa SOLO $micro corretto


  4. #4
    Originariamente inviato da Base
    mmm si più ordinato ma ora non funziona correttamente $macro

    cioè

    inviando

    pagina.php?cat=a&sub=1 - stampa sia $macro che $micro corretti
    pagina.php?cat=a&sub=2 - stampa sia $macro che $micro corretti

    pagina.php?cat=b&sub=1 - stampa SOLO $micro corretto
    pagina.php?cat=b&sub=2 - stampa SOLO $micro corretto

    e vabbè oh me so scordato un pezzetto dopo il case 'b'..mica era difficile da trovare eh

    Codice PHP:
    isset($_GET['cat']) ? $cat $_GET['cat'] : $cat ''
    isset(
    $_GET['sub']) ? $sub $_GET['sub'] : $sub ''

    switch (
    $cat) { 
    case 
    "a"
    $macro "Corsi Fashion Fondamentali"
    switch(
    $sub){ 
        case 
    "1"
            
    $micro "Fashion Make Up"
            break; 
        case 
    "2"
            
    $micro "Fashion Hair"
            break; 
        default: 
            
    $micro ""

    break; 
    case 
    "b"
    $macro "Corsi Special Trends"
    switch(
    $sub){ 
        case 
    "1"
            
    $micro "Fashion Make Up(2)"
            break; 
        case 
    "2"
            
    $micro "Fashion Hair-Styling"
            break; 
        default: 
            
    $micro ""

    break; 


    echo 
    $macro."-".$micro

  5. #5
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    aoh.. ecciai anche ragione..
    non ci ho fatto caso...
    Thanks funge tutto.

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.