Zoekfunctie zonder database.

Door Shiver Ness, 20 jaar geleden, 6.669x bekeken

Zoekfunctie zonder mysql.

Voorbeeld: http://outlawclan.nl/scripts/zoeken.html

Gesponsorde koppelingen

PHP script bestanden

  1. zoekfunctie-zonder-database

 

Er zijn 13 reacties op 'Zoekfunctie zonder database'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
M Ypma
M Ypma
20 jaar geleden
 
0 +1 -0 -1
Het rammelt nog een beetje om een script te zijn om van te leren. wat opbouwende kritiek:
$i = 1;
je gebruikt hier alleen 0 en 1 om te switchen. Hier zijn booleans voor bedoeld (true/false).
tevens is het efficienter om je loop te stoppen bij een resultaat aangezien je er toch altijd maar een weergeeft.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
foreach($resultaat as $k => $v)
    {

        if($k == $zoekwoord) {
            echo $resultaat[$zoekwoord];
            break;//stop de loop
        }
    }

?>

en dan ook nog dit: je zoek opdracht is niet case insensitive... hier kan ik me voorstellen dat dat wel gewenst zou zijn.

Al met al: met wat meer moeite was het iets geweest. Nu vind ik hem eerlijk gezegd niet echt scriptlib waardig. er zit niks leerzaams in dan basis arrays e.d.
Shiver Ness
Shiver Ness
20 jaar geleden
 
0 +1 -0 -1
Het staat niet voor niets bij beginners.
Hipska BE
Hipska BE
20 jaar geleden
 
0 +1 -0 -1
Dit is niet eens een zoekfunctie...

Normaalgezien heb je voor 'Forum','gastenboek' en 'index' een menu.
Henk
Henk
20 jaar geleden
 
0 +1 -0 -1
Doe het dán zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
    $aResultaten
= array
    (
        'forum' => 'Zoek je het forum? Klik <a>hier</a> om naar het forum te gaan.' ,
        'gastenboek' => 'Zoek je het gastenboek? Klik <a>hier</a> om naar het gastenboek te gaan.' ,
        'index' => 'Wil je terug naar de index? Klik <a>hier</a> om terug te gaan naar de index.' ,
        'voorwaarden' => 'Wil je de voorwaarden bekijken? Klik <a>hier</a> om naar de voorwaarden te gaan.'
    );
        
    if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
    {

        $sZoekwoord = $_POST [ 'zoekwoord' ];
        
        if ( array_key_exists ( $sZoekwoord , $aResultaten ) )
            echo $aResultaten [ $sZoekwoord ];
        else
            echo 'Er zijn geen resultaten gevonden.';
    }

?>
- -
- -
20 jaar geleden
 
0 +1 -0 -1
Verkeerde scripttitel, het moet zijn "Raad de paginatitel!"
Shiver Ness
Shiver Ness
20 jaar geleden
 
0 +1 -0 -1
Je moet het zelf allemaal nog invullen. Er zullen heus mensen zijn die er wat aan hebben..
Hipska BE
Hipska BE
20 jaar geleden
 
0 +1 -0 -1
ik denk het niet
PHP erik
PHP erik
20 jaar geleden
 
0 +1 -0 -1
Ik denk het ook niet.

Voor zoeken zonder database heb je o.a.: preg_match, strpos, strstr

Jouw oplossing is traag, onhandig en onbruikbaar om het maar even heel erg to the point te zeggen. Want echt een zoekfunctie is het niet eens. En om dan helemaal een foreach te gebruiken enzo, nee dat kan gewoon echt niet helaas.
Frank -
Frank -
20 jaar geleden
 
0 +1 -0 -1
Ik vraag me altijd af waarom je een dynamische site zou willen bouwen met dynamische content zonder dat je een database wilt gebruiken. Een database is gemaakt om data op te slaan en dit eenvoudig ook weer te gebruiken. Het opzoeken van een stuk tekst is wel de basis van een database...

My2cents.
PHP Newbie
PHP Newbie
20 jaar geleden
 
0 +1 -0 -1
We hebben ook nog PHPDig...
PHP erik
PHP erik
20 jaar geleden
 
0 +1 -0 -1
@Frank
Er zijn wel situaties mogelijk waar je in tekst wil zoeken zonder database. Alleen de titel van dit script zegt inderdaad wel dat het een alternatief zou zijn, en dat is inderdaad niet logisch.
Guus
Guus
20 jaar geleden
 
0 +1 -0 -1
Hoe kun je een link invoegen bij het resultaat?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Shiver Ness
Shiver Ness
20 jaar geleden
 
0 +1 -0 -1
gewoon, <a href="pagina.php">tekst</a>

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. zoekfunctie-zonder-database

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.