Pagina 1 van 1

een secteer lijst maken

Geplaatst: 25 nov 2005, 10:37
door herontdek.be
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?

Geplaatst: 25 nov 2005, 11:15
door khsw
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>

als ik aan pas dan neemt hij enkel gent geen andere

Geplaatst: 25 nov 2005, 11:41
door herontdek.be

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?

Geplaatst: 05 feb 2006, 01:00
door manudebruyn
het zijn verschillende quotes die je gebruikt

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