La fonction basename

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : La fonction basename

Re: La fonction basename

par Michel2107 » 30 avr. 2015, 21:17

Merci de la réponse par contre je ne vois pas comment le faire ... quel filtre mettre ? (evidemment si je connaissais une solution plus simple et plus efficace de le faire je l'aurai fait)

Re: La fonction basename

par tof73 » 30 avr. 2015, 19:52

au lieu de faire une requete sql qui retourne toutes les vidéos, et dans la boucle, de n'afficher qu'une seul vidéo, c'est mieux de mettre un filtre à sa requete sql pour ne retourner que la vidéo correspondant à l'url de la page ou le paramètre.

La fonction basename

par Michel2107 » 30 avr. 2015, 18:41

Bonjour,

J'ai une interrogation. Voila peut-on faire reconnaître un nom de fichier dans le fichier lui-même à l'aide d'une variable (avec la fonction basename par exemple).
Je m'explique. Je suis entrain d'élaborer un site dans lequel il y aura des vidéos (il y a une vidéo par fichier).
les fichiers sont gérés par la base MySql (avec une table vidéo dans laquelle est enregistré le nom de la vidéo ce qui me permet de gérer n'importe quelle extension tant que le nom du fichier est le même).

J'élabore mes scripts de la façon suivante

<embed src="player.swf" allowscriptaccess="always" allowfullscreen="true" flashvars="height=450&width=800&file='.$videos['nom'].'/'.$videos['nom'].'.mp4&image='.$videos['nom'].'/'.$videos['nom'].'.png&displayheight=450&searchbar=false&showstop=true" height="450" width="800">

Donc si le champ nom de table vidéo est video1, je peux gérer les fichiers video1.jpg, video1.mp4 a partir de la base de données ....

Mon problème (on y arrive enfin) c'est que lorsque je met un 2eme enregistrement (video2 par exemple), elle apparait dans le fichier php. Donc j'aimerai savoir s'il est possible de faire reconnaitre le nom du fichier (par un basename) pour pouvoir placer une condition du genre :

if ($nom=$data['nom'])
{
echo '<embed src="player.swf" allowscriptaccess="always" allowfullscreen="true" flashvars="height=450&width=800&file='.$videos['nom'].'/'.$videos['nom'].'.mp4&image='.$videos['nom'].'/'.$videos['nom'].'.png&displayheight=450&searchbar=false&showstop=true" height="450" width="800">';
}
En français cela donnerait si le nom dans la base de données est égal au nom du fichier PHP alors exécuter le script.
En fait ce que j'aimerai c'est qu'il reconnaisse le nom du fichier de façon a ce que tout soit automatiquement géré par la BDD et qu'une seule vidéo (celle qui porte le nom du fichier) apparaisse sur la page du dit fichier.

Arf désolé c'est confus ....
Merci pour votre possible aide en tout cas