een secteer lijst maken

Plaats reactie
herontdek.be
Starter
Starter
Berichten: 9
Lid geworden op: 13 nov 2005, 11:37
Locatie: gent
Contacteer:

Ik heb eindelijk mijn zoekscript werkend gekregen maar nu wil ik iets veranderen maar blijkbaar doe ik iets fout. ik zou graag hebben dat mensen het woord of onderwerp moeten selecteren waaruit ze willen zoeken . Maar tot op heden is mij dt dus nog niet elukt zit nog steeds met een text raampje. die dus eigenlik moet veranderen in een selecteer lijst.

Code: Selecteer alles

<?php 


$cfg['db_user'] = '';            // De gebruikersnaam, dus.
$cfg['db_ww'] = '';                // Het wachtwoord.
$cfg['db_database'] = '';            // De database naam
$cfg['db_host'] = 'localhost';        // De database host naam

mysql_connect($cfg['db_host'], $cfg['db_user'], $cfg['db_ww']) or die (mysql_error());
mysql_select_db($cfg['db_database']) or die (mysql_error());

function strip_var($value)
{
    $value = stripslashes($value);
    $value = addslashes($value);
    $value = strip_tags($value);
    $value = htmlspecialchars($value);
    $value = nl2br($value);

    return $value;
}

$string     = strip_var($_POST['string']);

/*

CREATE TABLE script_scripts
(
script_id INT NOT NULL AUTO_INCREMENT,
script_naam VARCHAR (40) NOT NULL,
script_auteur VARCHAR (40) NOT NULL,
script_categorie VARCHAR (40) NOT NULL,
script_uitleg TEXT NOT NULL,
script_code TEXT NOT NULL,
script_foto VARCHAR (100) NOT NULL,
PRIMARY KEY (script_id)
);

*/
?>
<form method="post" action="<?=$_SERVER['REQUEST_URI'];?>">
    <table width="100%" id="zoeken" align="center">
        <tr>
            <td width="50%"><u>Zoekwoord:</u></td>
            <td width="50%"><input type="text" name="string" size="30" <?php if(!Empty($string)) { echo "value=\"" .$string. "\""; } else { echo "value=\"vul hier je zoek ding in\" onclick=\"this.value=''\""; } ?> /></td>
        </tr>
        <tr>
            <td colspan="2" align="center"><input type="submit" name="submit" value="Zoeken" /></td>
        </tr>
    </table>
</form>
<?php
if(IsSet($_POST['submit']))
{
    if(!Empty($string) && $string != "vul hier je zoek ding in")
    {
            $select = mysql_query("SELECT * FROM script_scripts WHERE script_auteur LIKE '%" .$string. "%' OR script_naam LIKE '%" .$string. "%' OR script_uitleg LIKE '%" .$string. "%' OR script_code LIKE '%" .$string. "%'");
            $count = mysql_num_rows($select);

            if($count >= 1)
            {
                echo "<table width=\"100%\" id=\"zoekresultaat\" align=\"center\">";
                echo "<tr><td>Keyword: <b>" .$string. "</b><br /><br /></td></tr>";

                while($result = mysql_fetch_assoc($select))
                {
                    // info inkorten indien nodig
                    if(strlen($result['script_uitleg']) > 400) $bresult = substr($result['script_uitleg'], 0, 350). " ...<br />>> <a href=\"LINKNAARARTIKELHIER\">bekijk script</a>";
                    else $bresult = $result['script_uitleg']. "<br /> <a href=\"http://www.herontdek.be/gent/horecazakengent/bekijk.php?id=" .$result['script_id']. "\"> lees alle reacties</a>";

                echo "<tr><td>";
                echo "<u>stad:</u> " .$result['script_auteur']. "<br />";
                echo "<u>Reactie:</u> " .$bresult;
                echo "<hr noshade size=0,5 /><br />";
                echo "</td></tr>";
                }

                echo "</table>";
            }
            else
            {
                echo "Er werd niks gevonden ...";
            }

        }
    }
    else
    {
        echo "er is geen waarde opgegeven om naar te zoeken";
    }
?>
Weet iemand hoe ik e code moet aanpassen?
Mogen reizen leuker worden
khsw
Elite Poster
Elite Poster
Berichten: 1158
Lid geworden op: 03 maa 2004, 09:04
Uitgedeelde bedankjes: 18 keer
Bedankt: 16 keer

In plaats van

Code: Selecteer alles

<input type="text" name="string">
te gebruiken, dien je gebruik te maken van een SELECT

Code: Selecteer alles

<SELECT name="string">
<OPTION value="keuze1">Keuze 1</OPTION>
<OPTION value="keuze2">Keuze 2</OPTION>
<OPTION value="keuze3">Keuze 3</OPTION>
</SELECT>
herontdek.be
Starter
Starter
Berichten: 9
Lid geworden op: 13 nov 2005, 11:37
Locatie: gent
Contacteer:

Code: Selecteer alles

<form method="post" action="<?=$_SERVER['REQUEST_URI'];?>">
    <table width="100%" id="zoeken" align="center">
       <tr>
          <td width="50%"><u>Zoekwoord:</u></td>
          <td width="50%"><SELECT name="string">
<OPTION value="Gent">gent</OPTION>
<OPTION value='Franse keuken'>Franse keuken   </OPTION>
   <option value='Italiaans '>Italiaans   </option>
   <option value='Bistro'>Bistro   </option>
   <option value='Grieks'>Grieks   </option>
   <option value='Oosters'>Oosters   </option>
   <option value='Hotels'>Hotels   </option>
   <option value='Fast Food'>Fast Food   </option>
   <option value='Kamers'>Kamers   </option>
</SELECT>


Ik dacht dat het zo ging werken maar nekel bij gent geeft hij dat hij iets gevonden heeft . bij de rest geeft hij aan dat hij niets gevonden heeft . nochtaans staan ze wel in de database. wat zou de oorzaak kunnen zijn?
Mogen reizen leuker worden
manudebruyn
Starter
Starter
Berichten: 6
Lid geworden op: 04 feb 2006, 11:36

het zijn verschillende quotes die je gebruikt

bij gent "
en bij de rest '
kan soms problemen geven met scripttaal taal
Plaats reactie

Terug naar “Development”