Page 404 avec une selection

lolosb Messages postés 292 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,

J'ai créé une page 404, dans laquelle j'ai mis:
<?php $URL = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>
...
<p>Nous sommmes désolés, mais la page <b><?php echo $URL; ?></b> n'existe pas ou plus.<BR />

Maintenant j'aimerai insérer un code qui ajoute un petit truc avec "avez-vous voulu dire?" avec après une liste avec tout les fichers qui ressemblent (avec le titre) à la page désirée...

Vous pouvez me dire comment faire?

Merci @+



--
bien cordialement,
Administrateur LOLOSB© productions

1 réponse

  1. Utilisateur anonyme
     
    Tu peux utiliser la fonction soundex ( https://www.php.net/soundex ) pour faire ceci, avec une fonction de ce genre :
    <?php
    $pages_array = array();
    $didyoumean = array();
    
    $pages = file_get_contents('pages.txt'); // liste de toutes tes pages
    
    $pages_array = explode("\r\n", $pages); // permet de retourner les pages dans un tableau
    
    $current_page = 'pajje.php';
    
    
    foreach($pages_array as $page)
    {
    	if(soundex($current_page) == soundex($page))
    	{
    		$didyoumean[] = $page;
    	}
    }
    if(count($didyoumean) > 0)
    {
    	echo 'Vouliez-vous dire :<br/>';
    	foreach($didyoumean as $page)
    	{
    		echo $page.'<br/>';
    	}
    }
    ?>
    


    Avec ce fichier texte
    mapage1.php
    mapage2.php
    page3.php
    uneautrepage.php
    unautrepage.php
    paje1.php

    par exemple, cela te retournera
    Vouliez-vous dire :
    page3.php
    paje1.php
    
    0