Visualizzazione risultati 1 fino 3 di 3

Discussione: Ricercare

  1. #1
    Guest

    Unhappy Ricercare

    ....Delle abilità in un gdr...

    Ragazzi sono sempre io , lo s****to appassionato di gdr ( giochi di ruolo ).
    Allora , senza prolungarmi in discorsi infiniti io vorrei un favore da voi : vorrei creare una TOOL , dove inserende il nome di una qualsiasi skill nella tabella SKILL ( del database ) dovrebbe apparire il RISULTATO...cioè :
    Numero , Nome Skill , Descrizione , ed il Consumo di Energia ....

    Ora , vi presento il RICERCA PERSONE , cioè quella tool che ti ricerca le persone INSERITE nella tabella PERSONAGGIO , SOLO che vorrei cambiarla in ricerca skill , io nn ci riesco: ora vi elenco la struttura ed il database delle Skill , sapete rimodernarmelo per permettermi di farmi visualizzare una volta per tutte ste dannate skill??...Grazie:

    STRUTTURA IN PHP E MYSQL DEL RICERCA PERSONAGGIO , DA TRAMUTARE IN RICERCA SKILL:

    Codice PHP:
    <? session_start();
    include (
    "inc/parametri.inc.php");
    include (
    "inc/controllo.php");
    include (
    "inc/open2.php");
    include (
    "inc/controlloesilio.php");
    include (
    'inc/header.html.inc.php'); ?>
    <link rel="stylesheet" href="main.css" TYPE="text/css">
    </head>
    </head>

    <tr class=tScuro>
    <form action="anagrafe.php" target="palestra" method="POST">
    <td valign=top align=left><font color=red>Nome PG</font></td>
    <td valign=top align=left><input class="txtbox" name="Cittadino" value="<?= $Cittadino ?>"></td>


    <td valign=top align=left><input style={background:#000000} type="submit" background-color="orange" value="Cerca &gt;&gt;&gt;"></td>


    <?
    if ((strpos($Cittadino, "%") !== false) || (strpos($Cittadino, "_") !== false)) {
    echo
    "<font color=orange>Non Si Possono Usare I Caratteri <b>%</b> e <b>_</b> Nelle Ricerche</font>";
    }
    if ((
    $Cittadino != "") && (strpos($Cittadino, "%") === false) && (strpos($Cittadino, "_") === false)) {
    $MySql = "SELECT Personaggio.*, Razza.Razza, Gilda.Gilda FROM Personaggio";
    $MySql .= " LEFT JOIN Gilda ON Personaggio.IDGilda = Gilda.IDGilda";
    $MySql .= " LEFT JOIN Razza ON Personaggio.IDRazza = Razza.IDRazza";
    $MySql .= " WHERE Nome LIKE '$Cittadino%'";
    $MySql .= " ORDER BY Nome LIMIT 0, 1000";

    $Result = mysql_query($MySql);
    if (!(
    $rs = mysql_fetch_array($Result))) {
    ?>
    <font color=orange>Nessun Personaggio Trovato</font>
    <? } else { ?>

    <table width="50%" border=0 cellpadding=1 cellspacing=1 class=red>

    <td><b><font color=DEEPSKYBLUE>Numero</font></b></td>
    <td width=20><b><font color=DEEPSKYBLUE>Nome</font></b></td>
    <td width=20><b><font color=DEEPSKYBLUE>Punti.Att.</font></b></td>
    <td width=20><b><font color=DEEPSKYBLUE>Lvl</font></b></td>
    <td width=20><b><font color=DEEPSKYBLUE>For</font></b></td>
    <td width=20><b><font color=DEEPSKYBLUE>Dif</font></b></td>
    <td><b><font color=DEEPSKYBLUE>Des</font></b></td>
    <td><b><font color=DEEPSKYBLUE>Razza</font></b></td>
    <td><b><font color=DEEPSKYBLUE>Gilde/Mestiere</font></b></td>

    </tr><br>
    <?
    $num
    = 0;
    $rs->close;
    mysql_free_result($Result);
    $Result = mysql_query($MySql);
    while (
    $rs = mysql_fetch_array($Result)) {
    $num = $num + 1; ?>
    <tr class=red>
    <td><?=$num?></td>
    <td valign=top> <a href="scheda.php?pg=<?= urlencode($rs["Nome"]) ?>" target=palestra><?
    if ($rs["Esilio"]=='2037-12-31 00:00:00') {
    echo
    '<font color=orange>';
    }
    ?><?= htmlspecialchars($rs["Nome"]) ?><?
    if ($rs["Esilio"]=='2037-12-31 00:00:00') {
    echo
    '</font>';
    }

    ?></a></td>
    <td valign=top width=20><?= htmlspecialchars($rs["Esperienza"]) ?></td>
    <td valign=top width=20><?= htmlspecialchars($rs["Lvl"])
    ?></td>
    <td valign=top width=20><?= htmlspecialchars($rs["Forza"]) ?></td>
    <td valign=top width=20><?= htmlspecialchars($rs["Mente"]) ?></td>
    <td valign=top width=20><?= htmlspecialchars($rs["Destrezza"]) ?></td>
    <td valign=top><?= htmlspecialchars($rs["Razza"]) ?></td>
    <td valign=top><?= htmlspecialchars($rs["Gilda"]) ?></td>
    </tr>
    <? } ?>
    <?
    if (!($rs)) { ?>
    <tr class=orange>

    <td colspan=7><font color=orange>
    <br>
    Sono stati presentati solo i primi 1000 risultati.<br>Scrivere altre lettere del nome per visualizzare meno personaggi.</font></td>


    <? }
    }
    $rs->close;
    mysql_free_result($Result);
    }
    ?>
    </table>
    </div>
    </body>
    </html>

    Ora la struttura del database DELLA TABELLA SKILL:

    Codice PHP:
    --
    --
    Struttura della tabella `Skill`
    --

    CREATE TABLE `Skill` (
    `
    IDSkill` int(11) NOT NULL auto_increment,
    `
    Tipo` int(2) NOT NULL default '0',
    `
    Descrizione` varchar(50) default NULL,
    `
    DescrizioneLunga` varchar(255) default NULL,
    `
    Corporazione` int(11) NOT NULL default '0',
    `
    Razza` int(11) default '0',
    `
    Creatore` varchar(20) NOT NULL default 'System Op',
    `
    DataInserimento` datetime default '0000-00-00 00:00:00',
    `
    ConsMana` varchar(11) NOT NULL default '50',
    PRIMARY KEY (`IDSkill`),
    KEY `Tipo` (`Tipo`)
    )
    ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=112001 ;

    E ricordate che nella tabella , il NOME DESCRIZIONE sta per il NOME che dovremmo inserire nello spazio apposito per far apparire la tutto quello che ho elencato sopra^^... , quindi:
    Descrizione sta = per nome della skill
    Ultima modifica di debug : 21-07-2007 alle ore 11.38.01

  2. #2
    Guest

    Predefinito

    un consiglio? per il codice php usa i tag appositi...ciao

  3. #3
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Potresti provare a modificare la query in questo modo:
    Codice PHP:
    $MySql="SELECT IdSkill, Descrizione, DescrizioneLunga,ConsMana FROM Skill WHERE Descrizione LIKE '%".mysql_escape_string($Cittadino)."%'" ORDER BY Descrizione LIMIT 0, 1000";
    Poi quando devi stampare il contenuto a video devi utilizzare $rs['nomecampo'].
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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