Visualizzazione risultati 1 fino 6 di 6

Discussione: Campo "select" che recupera dati dal DB

  1. #1
    Guest

    Predefinito Campo "select" che recupera dati dal DB

    Non son sicuro che si sia capito dal titolo, quindi provo a spiegare :D
    Sto facendo un "sito di supporto" ad un gioco on line, in cui vengano inseriti tutti i "risultati" (è una sorta di fantacalcio, il gioco)... e tra le varie "opzioni" c'è la possibilità di "ordinare" i dati secondo nome del manager con cui si gioca, gol fatti, etc... arrivato però al punto di voler far "visualizzare" solo i dati di un determinato manager, mi son fermato. Per "farlo andare" mi son dovuto completare il campo select manualmente (mettendo per ipotesi tizio1, tizio2 e tizio3 come campi già nel codice), ma se dovessi inserire nuovi dati, con tizio4 per dire, se volessi poter fare ugualmente, dovrei andare a rimettere mano al codice, per aggiungere il nuovo campo select.

    Come posso fare per far si che il campo select venga compilato da solo di tutti i dati presenti nel DB sotto la voce "manager"?

    Questo è il codice:

    Codice PHP:
    <?
    session_start
    ();
    include (
    'config.inc.php');
    ?>
    <link rel="stylesheet" href="stile2.css" type="text/css">
    <title>Risultati della ricerca</title>
    <body bgcolor="#000000" text="#000000" alink="#ffffff" link="#ffffff" vlink="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <div align="center">

    <table border=0 cellspacing=0>
    <form name="ordina" action="membri.php" method="GET">
    <tr><td colspan="2" align="center"><font color="#000000" size="2" face="verdana">Ordina per </font></td>
    <td width="10"></td>
    <td>
    <select name="ordina" class="table2" id="ordina">
    <option value="ID_PARTITA" selected>Inserimento</option>
    <option value="ESITO">Risultato</option>
    <option value="MANAGER">Avversario</option>
    </select>
    </td>
    <td>
    <select name="manager" class="table2" id="manager">
    <option value="%" selected>Tutti</option>
    <option value="carea">carea</option>
    <option value="Giovanni1982">Giovanni1982</option>
    <option value="DYD_1974">DYD_1974</option>
    <option value="mbrio">mbrio</option>
    <option value="massituo">massituo</option>
    <option value="lallo">lallo</option>
    <option value="Kiserniky">Kaiserniky</option>
    <option value="lucafiQo">lucafiQo</option>
    <option value="massituo">massituo</option>
    <option value="razorbladeromance">razorbladeromance</option>
    <option value="ScudettoWeb">ScudettoWeb</option>
    <option value="Tittore">Tittore</option>


    </select>
    </td>
    <td>
    <select name="risultato" class="table2" id="risultato">
    <option value="%" selected>Risultato</option>
    <option value="V%">Vinte</option>
    <option value="P%">Perse</option>
    <option value="N%">Pareggiate</option>

    </select>
    </td>

    <td>
    <td>
    <select name="per" class="table2" id="per">
    <option value="ASC" selected>Crescente</option>
    <option value="DESC">Decrescente</option>
    </select>
    <input type="submit" value="Ok" class="table2">
    </td></tr></table></form>
    <table width=100% border=0 cellspacing=0 cellpadding=0>
    <tr><td class="table1">
    <table width=100% border=0 cellspacing=0 cellpadding=0>
    <tr>
    <td class="header" colspan=2 align="center" height=20><font class="RedB">Partita</font></td>
    <td class="header" height=20 align="center"><font class="RedB">GF</font></td>
    <td class="header" height=20 align="center"><font class="RedB">&nbsp;</font></td>
    <td class="header" height=20 align="center"><font class="RedB">GS</font></td>
    <td class="header" height=20 align="center"><font class="RedB">R</font></td>
    <td class="header" height=20 align="center"><font class="Redb">Manager</font></td>
    </tr><tr><td colspan=7 class="table2" align="center">

    <?PHP
    if( !isset($_GET['ordina']) )
    {
    $_GET['ordina'] = 'ID_PARTITA';//setta quello di default
    }

    if( !isset(
    $_GET['per']) )
    {
    $_GET['per'] = 'ASC';//setta quello di default
    }

    if( !isset(
    $_GET['manager']) )
    {
    $_GET['manager'] = '%';//setta quello di default
    }

    if( !isset(
    $_GET['risultato']) )

    {
    $_GET['risultato'] = '%';//setta quello di default
    }


    $sqlonline = "SELECT ID_PARTITA, PARTITA, GOLFATTI, GOLSUBITI, ESITO, MANAGER FROM USERS
    WHERE 1 AND ID_PARTITA LIKE '%' AND MANAGER LIKE '
    {$_GET['manager']}' AND ESITO LIKE '{$_GET['risultato']}' ORDER BY {$_GET['ordina']} {$_GET['per']}";
    $conteggio = mysql_query($sqlonline,$connessione) or die(mysql_error());

    if (
    mysql_num_rows ($conteggio) < 1)
    {
    echo(
    'Nessun risultato');
    }


    $CONTA = 0;

    while(
    $ROW3 = mysql_fetch_array($conteggio))
    {
    $ON_ID_PARTITA=$ROW3["ID_PARTITA"];
    $ON_PARTITA=$ROW3["PARTITA"];
    $ON_GOLFATTI=$ROW3["GOLFATTI"];
    $ON_GOLSUBITI=$ROW3["GOLSUBITI"];
    $ON_ESITO=$ROW3["ESITO"];
    $ON_MANAGER=$ROW3["MANAGER"];


    {
    $num++;
    }
    $CONTA += 1; // Aggiunta *
    $APPLICA_COLORE = (($CONTA % 2) > 0) ? "class='table2'" : "";// Aggiunta *


    ?></td></tr>

    <tr <?=$APPLICA_COLORE?>>
    <td class="BlackL"><?=$num?>.<td width=250 height=20 class="BlackB">&nbsp;<?=$ON_PARTITA?></td>
    <td width=50 height=20 class="BlackL" align="center">
    <?=$ON_GOLFATTI?></td><td height=20 class="BlackL" align="center"> - </td><td width=50 height=20 class="BlackL" align="center"><?=$ON_GOLSUBITI?>
    </td>
    <td width=30 height=20 class="BlackL"><div align="center">
    <b><?=$ON_ESITO?></b></div>
    </td>
    <td width=150 height=20 class="BlackL" align="center">
    <?=$ON_MANAGER?>
    </td>
    </tr>



    <?
    }
    @
    mysql_close ($connessione);
    ?>
    </table></td>
    </tr>

    </table>
    <p>&nbsp;</p>
    </body>
    Ultima modifica di swstatistics : 03-08-2006 alle ore 09.30.19

  2. #2
    Guest

    Predefinito

    ipotizzo che la tabella dei manager si chiami manager (originale)

    fai una funzione

    function getManager() {
    $var = "<select name =\"manager\">";

    $sqlQuery = "SELECT * FROM manager";
    $result = mysql_query( $sqlQuery ) or die("Errore nella selzione manager: " . sql_error());

    while ( $row = $msql_fetch_array( $result ))
    $var .= "<option value = \"" . $row['idMAnager'] . "\">" . $row['nomeManager'] ."</option>";

    $var .= "</select>";

    return $var;
    }

    poi nel corpo dell'html dvoe vuoi far comparire la select scrivi
    <?php echo getManager(); ?>

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da demenziale
    ipotizzo che la tabella dei manager si chiami manager (originale)

    fai una funzione

    function getManager() {
    $var = "<select name =\"manager\">";

    $sqlQuery = "SELECT * FROM manager";
    $result = mysql_query( $sqlQuery ) or die("Errore nella selzione manager: " . sql_error());

    while ( $row = $msql_fetch_array( $result ))
    $var .= "<option value = \"" . $row['idMAnager'] . "\">" . $row['nomeManager'] ."</option>";

    $var .= "</select>";

    return $var;
    }

    poi nel corpo dell'html dvoe vuoi far comparire la select scrivi
    <?php echo getManager(); ?>

    Ci son troppe cose qua XD
    non ho nessuna tabella idManager o nomeManager XD

    Praticamente ho solo un campo dentro "USERS" che si chiama "MANAGER", dove viene inserito il nome di chi utilizza la squadra con cui si è affrontata.

    Il mio problema, è che (rimando allo script PHP messo su) se inserisco il campo "select" dove ci sono anche gli altri, invece di darmi un unico menu a finestra con tutti i nominativi di manager, ogni volta che c'è un risultato della query, mi viene fuori una finestra con il nome di un manager. Praticamente invece di una con cinque (per dire) me ne vengono fuori cinque da uno :P

  4. #4
    Guest

    Predefinito

    Non ho capito cosa vuoi fare....

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da swstatistics
    Ci son troppe cose qua XD
    non ho nessuna tabella idManager o nomeManager XD

    Praticamente ho solo un campo dentro "USERS" che si chiama "MANAGER", dove viene inserito il nome di chi utilizza la squadra con cui si è affrontata.

    Il mio problema, è che (rimando allo script PHP messo su) se inserisco il campo "select" dove ci sono anche gli altri, invece di darmi un unico menu a finestra con tutti i nominativi di manager, ogni volta che c'è un risultato della query, mi viene fuori una finestra con il nome di un manager. Praticamente invece di una con cinque (per dire) me ne vengono fuori cinque da uno :P
    forse perchè hai fatto un ciclo while e all'interno hai inserito il select.
    Tu invece devi mettere all'interno del while solo gli option.
    Cmq idManager e nomeManager sono dei campi. Tu potresti usare in tutti e i due casi MANAGER dato che è il nome e l'id della tabella (se ho capito bene).

  6. #6
    Guest

    Predefinito

    posta il tuo codice almeno capiamo meglio cosa vuoi fare

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •