Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    If che controlla tre select

    Ragazzi ho realizzato questo codice:
    Codice PHP:
    <? $jump $_GET['jump'] = (int) $_GET['jump']; 
                    if (
    $jump !=0){
                    
    ?>
                            <form name="form1">
                                 <?                            
                                    $db 
    mysql_connect($db_host$db_user$db_password);
                                    if (
    $db == FALSE)
                                        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
                                    
    mysql_select_db($db_name) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
                                    
                                    
    $query "SELECT id_ani,animale FROM animale ORDER BY animale DESC";
                                
                                    
    $result mysql_query($query) or die(mysql_error());
                                    
    $num mysql_num_rows($result);
                                    if (
    $num != 0) {
                                           
                                
    ?>
                             <select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
                                 <option selected>Scegli</option>  
                               <? while ($row mysql_fetch_array($result)) { ?>
                              <option value="cerca.php?jump=1&id_ani=<? echo "$row[id_ani]?>"><? echo "$row[animale]?></option>
                             <?
                                  
    }
                                } else {
                                echo 
    "

    <table><td><font face='verdana' size='2' color='#333333'>[b]Non ci sono animali.[/b]</td></table></p>"
    ;
                                }
                                   
    mysql_close($db); 
                                
    ?>
                                </select>
                        
                        <?
                        
    } else if ($jump !=1){
                        
    ?>
                        
                        
                                <?                            
                                    $db 
    mysql_connect($db_host$db_user$db_password);
                                    if (
    $db == FALSE)
                                        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
                                    
    mysql_select_db($db_name) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
                                    
                                    
    $id_ani $_GET['id_ani'] = (int) $_GET['id_ani'];
                                    
    $query "SELECT id_mar,id_ani,marca FROM marca WHERE id_ani='$id_ani' ORDER BY marca DESC";
                                
                                    
    $result mysql_query($query) or die(mysql_error());
                                    
    $num mysql_num_rows($result);
                                    if (
    $num != 0) {
                                           
                                
    ?>
                             <select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
                                 <option selected>Scegli</option>  
                               <? while ($row mysql_fetch_array($result)) { ?>
                              <option value="cerca.php?jump=2&id_mar=<? echo "$row[id_mar]?>"><? echo "$row[marca]?></option>
                             <?
                                  
    }
                                } else {
                                echo 
    "

    <table><td><font face='verdana' size='2' color='#333333'>[b]non ci sono marche.[/b]</td></table></p>"
    ;
                                }
                                   
    mysql_close($db); 
                                
    ?>
                                </select>
                                    
                                    <?
                                    
    } else {
                                    
    ?>
                                    
                                <?                            
                                    $db 
    mysql_connect($db_host$db_user$db_password);
                                    if (
    $db == FALSE)
                                        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
                                    
    mysql_select_db($db_name) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
                                    
                                    
    $id_mar $_GET['id_mar'] = (int) $_GET['id_mar'];
                                    
    $query "SELECT * FROM prodotti WHERE id_mar='$id_mar' ORDER BY prodotto DESC";
                                
                                    
    $result mysql_query($query) or die(mysql_error());
                                    
    $num mysql_num_rows($result);
                                    if (
    $num != 0) {
                                           
                                
    ?>
                             <select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
                                 <option selected>Scegli</option>  
                               <? while ($row mysql_fetch_array($result)) { ?>
                              <option value="info.php?id_prod=<? echo "$row[id_prod]?>"><? echo "$row[prodotto]?></option>
                             <?
                                  
    }
                                } else {
                                echo 
    "

    <table><td><font face='verdana' size='2' color='#333333'>[b]non ci sono prodotti.[/b]</td></table></p>"
    ;
                                }
                                   
    mysql_close($db); 
                                }
                            
    ?>
                                </select>
                            </form>
    Come mai all'ingresso della pagina mi esce subito la scritta "non ci sono marche "?
    In teoria dovrebbe uscire il primo select perchè la variabile jump è nulla; forse ho sbagliato gli if di controllo sul jump? :master:

  2. #2
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ci sono riuscito grazie a tutti, sbagliavo proprio gli if!!!!

  3. #3

    dove sbagliavi??

    Ciao,
    gentilmente puoi scrivere dove sbagliavi??
    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Certo, il tutto stava nell'if;
    invece di fare
    if ($jump !=0){
    bastava fare

    if ($jump ==0){

    E' servito anche a te questo codice?
    Ogni tanto anche io do una mano

  5. #5

    dimenticavo

    Se già l'hai realizzato e messo online, puoi scrivre l'indirizzo così vedo il suo funzionamento. Forse è quello sul sito milanopleasure.com (nel menu sinistro: dove scegli in tre menu a tendina??).

    Ti chiedo questo, perchè mi servirebbe realizzare un motore di ricerca molto simile al tuo.
    Ciao

  6. #6
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    hehehe
    no, quello di milanopleasure è scritto in ASP ed è ancora più complesso...
    Purtroppo non è ancora online, lo sto usando solo in locale, ma funziona perfettamente.

    Come posso aiutarti?

  7. #7

    sincerità

    Io ti sono sincero, sono una mezza cima in php. Se puoi e vuoi scrivimi il codice di quello di milanopleasure.com così poi lo vediamo insieme e mi spieghi come l'hai strutturato.

    p.s. un'altra cosa: dando un'occhiata al codice ho notato che hai fatto tre connessioni al database, non è bastava fare solo una??

    Ciao

  8. #8
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ma allora: milanopleasure è fatto in ASP
    mentre quello che vedi qui è fatto in PHP

    In PHP ho appena iniziato, probabilmente si potefa fare una sola connessione passando le variabili di ricerca, ma cosi mi era più facile.
    Milanopleasure o questo sono due tipi di ricerca diversi a te cosa serve?
    in milanopleasure c'è un campo di ricerca per testo e i tre campi di ricerca con menu a tendina (come puoi vedere online) di cui bisogna sceglierli tutti e il risultato è dato dall'estrazione dei dati da una tabella con la clausola di scegliere i record che hanno quei tre campi ugulai.

    Questo, invece, fatto in PHP, è una ricerca sequenziale che estrae prima i valori da una tabella, di conseguenza si apre il secondo menu che estrae i valori dipendenti dalla scelta precedente e cosi vale per il terzo menu.
    Ecco il perchè delle tre connessioni.

    Quindi prima di iniziare mi dici a quale tipo di ricerca vuoi arrivare?

  9. #9
    Ciao,
    a me servirebbe la stessa cosa presente su milanopleasure.com Tre/quattro menu a tendina dove, gli utenti, possono scegliere e alla fine effettuare la ricerca premendo il tasto cerca.

    Vorrei, successivamente, evolverlo con un campo "libero" dove gli utenti possono inserire del testo da ricercare nei campi selezionati nei menu a tendina. Non so se sono stato chiaro. Per farti un'idea collegati al sito:

    http://www.wbff.org/search/

    Ciao.
    A presto.

  10. #10

    problema

    Ciao,
    ho provato il tuo codice, aggiungendo la connessione al data base:

    <?php require_once('config.inc.php'); ?>


    <? $jump = $_GET['jump'] = (int) $_GET['jump'];

    if ($jump ==0){

    ?>

    <form name="form1">



    [..continua...]



    ?>

    </select>

    </form>



    Nel file config.inc.php ho inserito i dati per la connessione:

    <?php
    $db_host = "localhost";
    $db = "select";
    $db_user = "root";
    $db_password = "";
    $select = mysql_connect($db_host , $db , $db_password) or trigger_error(mysql_error(),E_USER_ERROR);
    ?>

    Ho chiamato il database select. Ma quando vado a testarlo in locale, mi da il seguente errore:

    Warning: mysql_connect(): Accesso non consentito per l'utente: 'select@localhost' (Password: NO) in c:\programmi\easyphp1-7\www\select\config.inc.php on line 7

    Fatal error: Accesso non consentito per l'utente: 'select@localhost' (Password: NO) in c:\programmi\easyphp1-7\www\select\config.inc.php on line 7

    Mi date una mano??

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.