2013-07-17 5 views
-1

Je ne sais pas comment obtenir des vidéos dans un dossier pour jouer en html ou php. Je sais comment faire une seule vidéo mais ce n'est pas ce que je veux. Je veux afficher et lire les vidéos qui se trouvent dans un dossier de répertoire. Est-ce leur un certain moyen de le faire. J'ai essayé ce code mais ça ne marche pas et j'ai essayé d'autres codes. Je sais dans le code ci-dessous son connecté à une base de données. J'ai réussi à mettre en ligne des vidéos mais je ne peux pas les afficher.comment lire/afficher la vidéo dans un répertoire avec html5

aucune des solutions données ne fonctionne, mais permettez-moi de poser une question simple, puis-je le faire pour obtenir non seulement une vidéo en particulier, mais toutes les vidéos avec un chemin vers le dossier avec des vidéos. Je pense que le code ci-dessus a beaucoup d'erreurs et c'est le seul que j'ai pu trouver, donc je ne fais pas confiance au code ci-dessus.

+0

vous avez confirmé que les vidéos dans le dossier approprié? essayez: 'while ($ fetch1 = mysql_fetch_array ($ select)) {print_r ($ fetch1);' et dites-moi ce qui apparaît –

+1

[Vous ne devriez pas utiliser 'mysql_query'] (http://php.net/mysql_query), votre requête est sujette à [injection SQL] (http://en.wikipedia.org/wiki/SQL_injection), votre PHP [jolie impression] (http://en.wikipedia.org/wiki/Code_style) est inexistant , votre syntaxe HTML 'source' est incohérente, et vous n'avez pas [échappé] (http://php.net/htmlspecialchars) la valeur' $ video' pour la [référence URI] (http: //tools.ietf. org/rfc/rfc3986). Mais à part ça, je ne vois rien d'intrinsèquement mauvais ici. – PointedEars

+0

Regardez votre code source html, dans le navigateur après que le php a été analysé. Vos chemins sources 'src' sont-ils corrects? – Sean

Répondre

0

Pouvez-vous essayer ce qui suit?

<?php 
    $query = "select * from videos where `id`='" . $id . "'"; 
    $select = mysql_query($query); 

    while (($row = mysql_fetch_assoc($select)) != null) 
    { 
     $video = $row['video']; 

     print '<video width="320" height="240" controls>' . 
       '<source src="uploadvideo/' . $video . '" type="video/mp4">' . 
       '<source src="video/' . $video . '" type="video/ogg" />' . 
       'Your browser does not support the video tag.' . 
      '</video>'; 
    } 
?> 

Il y a quelques tweaks là-dedans, comme l'utilisation autour du nom des accents graves de la colonne, l'entrée d'un message pour si votre navigateur ne supporte pas la balise video (taken from here), et la manipulation d'un résultat nul.

En outre, peut-être vous avez besoin de coller un / devant video/ et uploadvideo/? par exemple. si vos vidéos se trouvent dans un dossier sous la racine du document, par exemple wwww.mydomain.com/video/vid-name-here.mp4

Autre chose, avez-vous supprimé les extensions de fichier de toutes les vidéos, ou l'extension de fichier conservée dans la base de données pour les vidéos mp4 et ogg? Peut-être que vous voulez joindre .mp4 et .ogg en conséquence dans les liens de source pour être comme si:

'<source src="uploadvideo/' . $video . '.mp4" type="video/mp4">' . 
'<source src="video/' . $video . '.ogg" type="video/ogg" />' . 
0
<?php 
    $query = "select * from `videos` where `id`='" . $id . "'"; 
    $result = mysql_query($query); 
    if(mysql_num_rows($result) > 0){ 
     while ($row = mysql_fetch_array($result)) 
     { 
     $video = $row['video']; 

     echo '<video width="320" height="240" controls>' . 
       '<source src="uploadvideo/' . $video . '" type="video/mp4">' . 
       '<source src="video/' . $video . '" type="video/ogg" />' . 
       'Your browser does not support the HTML5 tags.' . 
      '</video>'; 
    } 
    } 
?>