Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    difficolta a gestire gli if

    ciao a tutti, ho questa difficoltà a gestire gli if. diciamo che sto iniziando da poco a scriverli per conto mio

    ora...

    ho una tabella con i campi: id, id_cat, citta, area

    1. una select mi stampa tutti i record WHERE id_cat = $_post['query_categoria_id']

    2. vorrei che qualora il campo 'citta' abbia un solo o più record uguale a $_post['query_citta'] mi restituisse una SELECT WHERE id_cat = $_post['query_categoria'] AND citta = $_post[query_citta'] oppure "nessuna struttura disponibile" + una seconda SELECT WHERE id_cat = $_post['query_categoria'] AND area = $_post[query_area']

    3. qualora nella tabella tutti i record abbiano campo 'citta' diverso da $_post['query_citta'] allora mi restituisse solo una SELECT WHERE id_cat = $_post['query_categoria'] AND area = $_post[query_area']

    IL RISULTATO DOVREBBE ESSERE:

    CASO A (è presente almeno un operatore per la città in query)

    "operatori nella tua città: Operatore-A"
    "operatori nella tua zona: Operatore-A, Operatore-B, Operatore-C, ECC..."

    CASO B (non è presente nessun operatore nella città ma solo nelle vicinanze)

    "operatori nella tua città: nessun operatore presente per la tua città"
    "operatori nella tua zona: Operatore-A, Operatore-B, Operatore-C, ECC..."

    a presto, daniele.
    ---------------------------
    danielix05

  2. #2
    Codice PHP:
    switch ($variabile)
    {
     case 
    1:
       
    azioni()...;
       break; 
    //FONDAMENTALE DOPO OGNI CASE
     
    case "cicciolinaporno":
       
    azione2();
       break;
     default:
       
    //se arriva qui, non ha trovato corrispondenze con i case
       
    azione3();

    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  3. #3
    non seguo il tuo ragionamento, scusa.

    in questo modo io posso controllare le variabili in query, o sbaglio?

    io ho bisogno di verificare se il valore passato in query esista o no nel campo CITTA del db.

    se esiste: stampo una select con id_cat = query_cat AND citta = query_citta

    se NON esiste: stampo una select con id_cat = query_cat AND area= query_area


    ho bisogno di maggiori dettagli, purtroppo.
    ---------------------------
    danielix05

  4. #4

    mi butto

    ...con l'incoscienza degli esploratori...


    Codice PHP:
    $mysqlc->query("SELECT * FROM tabella_operatori WHERE id_cat = '".$_GET['query_categoria_id']."';");

    while (
    $risultato mysql_fetch_array($mysqlc->resultMYSQL_ASSOC))

    {

    $var_citta $risultato['citta'];

    switch (
    $var_citta) {
    //se query_citta è uguale ad almeno un valore del campo CITTA del db
    case var_citta == $_GET['query_citta']:
    echo = 
    $risultato['nome_operatore'];

    //chiudo il ciclo while
    }

    $mysqlc->query("SELECT * FROM tabella_operatori WHERE id_cat = '".$_GET['query_categoria_id']."' AND area = '".$_GET['query_area']."';");

    while (
    $res_operatori_area mysql_fetch_array($mysqlc->resultMYSQL_ASSOC))

    {
    echo = 
    $res_operatori_area['nome'];
    }
    break;

    //se query_citta è [b]diversa[/b] da qualsiasi valore presente nel campo CITTA del db
    case var_citta != $_GET['query_citta']:
    echo = 
    "nessun operatore presente in questa città";

    //chiudo il ciclo while
    }

    $mysqlc->query("SELECT * FROM tabella_operatori WHERE id_cat = '".$_GET['query_categoria_id']."' AND area = '".$_GET['query_area']."';");

    while (
    $res_operatori_area mysql_fetch_array($mysqlc->resultMYSQL_ASSOC))

    {
    echo = 
    $res_operatori_area['nome'];
    }
    break;

    //qui non so proprio cosa potrei mettere
    default:
    print 
    "vado al bar"
    che ne pensate... sono proprio fuori?? :master:
    ---------------------------
    danielix05

  5. #5

    up

    ---------------------------
    danielix05

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.