Afficher des vidéos relatives en fonction du titre

17 messages · 10 vues

Jeremie » mar. 3 juin 2008 12:23 #1346

Hello all !
J'espère que le biz ce passe bien pour vous !

Je souhaite affiner les vidéos qui s'affiche relativement à une vidéo ( à la Youtube ).
J'aimerais que ça compare le titre de la vidéo en prenant tout les mots de plus de 4 caractères et que sa cherche parmi la base de données de titre ( mot à mot - C'est à dire qu'il gère plusieurs mots clef en commun )

Sa les affiche par ordre de similarité et sinon, sa en affiche au hasard. Pouvez vous m'aider ?

Merci d'avance,

Bises
Membre
Messages : 107
Inscription : 25 mai 2008

Re: Afficher des vidéos relatives en fonction du titre

Dino » mar. 3 juin 2008 12:43 #1352

1/ faire un split() pour récupérer les mots dans un tableau.
2/ Pour chaque mot, tester s'il est suffisamment long. Si c'est le cas, le rajouter à la requête de recherche.
3/ Exécuter la requête
Membre
Messages : 337
Inscription : 21 mai 2008

Re: Afficher des vidéos relatives en fonction du titre

Ak1 » mar. 3 juin 2008 13:23 #1355

Ca parrait tres clair comme ca
Membre
Messages : 150
Inscription : 19 mai 2008

Re: Afficher des vidéos relatives en fonction du titre

ZioupiX » mar. 3 juin 2008 13:43 #1368

On m'a dit que explose() n'était pas bon, mais j'ai toujours pas compris pourquoi :'(
Membre
Messages : 214
Inscription : 25 mai 2008

Re: Afficher des vidéos relatives en fonction du titre

Jeremie » mar. 3 juin 2008 14:33 #1373

Dino wrote:1/ faire un split() pour récupérer les mots dans un tableau.
2/ Pour chaque mot, tester s'il est suffisamment long. Si c'est le cas, le rajouter à la requête de recherche.
3/ Exécuter la requête


Peut eu me faire un exemple de requête avec plusieurs mots clef s'il te plaie ?
Membre
Messages : 107
Inscription : 25 mai 2008

Re: Afficher des vidéos relatives en fonction du titre

Dino » mar. 3 juin 2008 15:53 #1390

Jeremie wrote:
Dino wrote:1/ faire un split() pour récupérer les mots dans un tableau.
2/ Pour chaque mot, tester s'il est suffisamment long. Si c'est le cas, le rajouter à la requête de recherche.
3/ Exécuter la requête


Peut eu me faire un exemple de requête avec plusieurs mots clef s'il te plaie ?


=> "Elle est en slip"

On garde "Elle" et "slip" :

Code: Select all
SELECT * FROM video WHERE Titre LIKE '%elle%' OR Titre LIKE '%slip%'
Membre
Messages : 337
Inscription : 21 mai 2008

Re: Afficher des vidéos relatives en fonction du titre

Jeremie » mar. 3 juin 2008 16:07 #1506

Oui, mais il y a un petit soucis, si j'ai deux autres vidéos qui se nomme :

Elle est en slip et danse

Et une autre :

Il jette son slip par la fenêtre

Il va me sortir les deux, or je veux par ordre de similarité, c'est à dire d'apord la 1 puis la 2
Membre
Messages : 107
Inscription : 25 mai 2008

Re: Afficher des vidéos relatives en fonction du titre

Jeremie » mer. 4 juin 2008 20:34 #1507

So ?
Membre
Messages : 107
Inscription : 25 mai 2008

Re: Afficher des vidéos relatives en fonction du titre

Dino » mer. 4 juin 2008 20:44 #1671

Jeremie wrote:So ?


Une fois les résultats obtenus, tu recherches le nombre d'occurrence des mots clés avec un fonction de recherche en PHP, tel que strpos ou les expressions régulières.
Tu tries alors par nombre de mots clés.
Membre
Messages : 337
Inscription : 21 mai 2008

Re: Afficher des vidéos relatives en fonction du titre

Jeremie » jeu. 5 juin 2008 23:17 #1676

J'en suis la :
Code: Select all
<?php

$titre = 'Une danse vraiment incroyable dans une émission US';
$chaine = explode(" ", $titre);
$nb_mot = count($chaine);
for ($i = 0 ; $i <= $nb_mot ; $i++)
{
if ( strlen($chaine[$i]) > 3)
{
echo $chaine[$i];
}
}
?>


J'arrive pas a faire resortir les mots de la boucle pour faire la requete ...
Membre
Messages : 107
Inscription : 25 mai 2008