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 @+


A voir également:

1 réponse

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