Bonjour,
Je remonte ce topic car il y a du nouveau, merci à kohntark pour ses remarques, j'en ai pris note, et j'ai fait évoluer mon code dispo ici. Par contre kohntark m'avait dit que:
$moteur_de_recherche = trim($_POST['video']);
=> ne sert à rien
Mais quand je l'enlève ça ne fonctionne plus.
D'autre part dans mon code actuel j'utilise 2 fichiers d'actions différents , un pour la recherche audio et un pour la recherche vidéo, existe-t-il un moyen de fusionner ces actions dans un seul fichier action.php mais en gardant 2 formulaires différents ?
Je pense que ce serait mieux car le fichier d'action ne serait chargé qu'une fois par les visiteurs du site.
Voici les code php actuels :
audio_action.php :
<?php
$champ_de_recherche = trim($_POST['champ_audio']);
$moteur_de_recherche = trim($_POST['audio']);
$url_params = preg_replace('/(\ )+/', '+', $champ_de_recherche);
$url = array('deezer'=>'http://www.deezer.com/s.php?s=', 'jiwa'=>'http://www.jiwa.fm/#search/track/', 'last.fm'=>'http://www.last.fm/music?q=');
header('Location:'.$url[$_POST['audio']].$url_params)
?>
video_action.php :
<?php
$champ_de_recherche = trim($_POST['champ_video']);
$moteur_de_recherche = trim($_POST['video']);
$url_params = preg_replace('/(\ )+/', '+', $champ_de_recherche);
$url = array('youtube'=>'http://www.youtube.com/results?search_type=&search_query=', 'dailymotion'=>'http://www.dailymotion.com/relevance/search/', 'google_video'=>'http://video.google.com/videosearch?q=');
header('Location:'.$url[$_POST['video']].$url_params)
?>
Autre problème pour faire une recherche sur Jiwa il faut que ça soit sous la forme :
http://www.jiwa.fm/#search/track/{%22q%22%3A%22mots+cles%22}
Où « mots+cles » représente les mots tapés par l'utilisateur.
Seulement il y a les caractères %22} après les termes de recherche, et sans ces caractères ça ne fonctionne pas.
Donc comment faire évoluer mon code PHP actuel pour que ça prenne en compte les caractères qu'il y a après les termes de recherche ?
Merci encore pour votre aide.