IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Tri tableau vidéo


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut Tri tableau vidéo
    Bonjour
    j'ai un petit problème avec le trie d'un tableau qui affiches des vidéos.

    mon tableau ce compose de 3 colonnes titre vidéo, Haut Débit, Bas Débit
    Je les cherches les vidéos dans 2 dossiers via un script php.
    le prob quand j'utilise la fonction sort j'ai les noms qui ce tri par contre les liens ne ce tri pas.
    voila mon code pour récupérer les vidéos
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    // scan du repertoire hight flv
    @$d = dir("flv/flvH");
    if ($d) {
    	while($entry=$d->read()) {
    		$entry = preg_replace("/ /","%20",$entry);
    		$pos = strpos(strtolower($entry), ".flv");
    		if (!($pos === false)) {
    		$files[] = "flv//flvH/".$entry;
    		}
    	}
    	$d->close();
    }
    if (isset($_GET['file'])) {
     
    	$file = $_GET['file'];
    } else { $file = 1; }
     
     
     
    // extraction du nom de la video
    $p1 = strrpos($files[$file-1],"/") + 1;
    $p2 = strpos($files[$file-1],".flv");
    $name = substr($files[$file-1],$p1,($p2-$p1));
    // scan du repertoire low flv
    @$d2 = dir("flv/flvl");
    if ($d2) {
    	while($entry2=$d2->read()) {
    		$entry2 = preg_replace("/ /","%20",$entry2);
    		$pos2 = strpos(strtolower($entry2), ".flv");
    		if (!($pos2 === false)) {
    			$files2[] = "flv//flvl/".$entry2;
    		}
    	}
    	$d2->close();
    }
     
    if (isset($_GET['file2'])) { $file2 = $_GET['file2']; } else { $file2 = 1; }
     
    // extraction du nom de la video
    $p12 = strrpos($files2[$file2-1],"/") + 1;
    $p22 = strpos($files2[$file2-1],".flv");
    $name2 = substr($files2[$file2-1],$p12,($p22-$p12));
    //si on a cliquez sur le bas debit
    if(is_int($file)&&is_string($file2)){$files=$files2;$file=$file2;$name=$name2;}
    //trie du tableau
    sort($files);
    le code d'affichage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
     
    <table align="center" width="75%" border="1" cellpadding="0" cellspacing="0"  bordercolor="#000000">
    <tr>
    <td width="50%" ><font color="#FF0000" size="2"><b>&nbsp;&nbsp Vidéos
      disponibles</b></font> </td>
      <td nowrap><center><font color="#FF0000" size="2" ><b>Haut Débit</b></font></center></td>
       <td width="30%" nowrap><center><font color="#FF0000" size="2"><b>Bas Débit</b></font></center></td>
      </tr>
     
      <ul>
     
     
     
    <?php
     
     	// php loop for printing all the links
    	for ($i=0; $i<=sizeof($files)-1; $i++) {
     
    		$p1 = strrpos($files[$i],"/") + 1;
    		$p2 = strpos($files[$i],".flv");
    		$name = substr($files[$i],$p1,($p2-$p1));
     
     
     
    		echo "<tr><td nowrap style=\"position: relative\">&nbsp;&nbsp;".str_replace("%20"," ",$name)."</td>
    		<td><center><a href=\"flvplayers.php?file=".($i+1)."\" ><img src=\"images/play.jpg\" width=\"13\" height=\"13\"></a></center></td>
    		<td><center> <a href=\"flvplayers.php?file2=".($i+1)."\" ><img src=\"images/play.jpg\" width=\"13\" height=\"13\"></a></center></td></tr>\n";}
     ?>
    	</ul>
     
    </table>
    merci pour votre aide

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour

    Il faudrait que tu expliques un peu ce que contient le tableau et comment tu veux le trier (je ne vois pas bien où sont les liens dans l'histoire...)
    Au passage je rappelle que sort ne conserve pas les clés lors du tri... pour conserver les clés, il faut utiliser asort
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut
    Bonjour


    les noms des videos s'affiche ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "<tr><td nowrap style=\"position: relative\">&nbsp;&nbsp;".str_replace("%20"," ",$name)."</td>
    les liens sont ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <td><center><a href=\"flvplayers.php?file=".($i+1)."\" ><img src=\"images/play.jpg\" width=\"13\" height=\"13\"></a></center></td>
    je veux trier le tableau par ordre alphabétique croissant
    le problème c'est que le trie s'effectue que sur la colonne du nom et pas sur les 2 autres colonnes qui contient les liens des vidéos

    merci

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Hum... essaye de trier ton tableau avec asort au lieu de sort et pour l'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    foreach ($files as $i => $file) {
     
    		$p1 = strrpos($file,"/") + 1;
    		$p2 = strpos($file,".flv");
    		$name = substr($file,$p1,($p2-$p1));
     
     
     
    		echo "<tr><td nowrap style=\"position: relative\">&nbsp;&nbsp;".str_replace("%20"," ",$name)."</td>
    		<td><center><a href=\"flvplayers.php?file=".($i+1)."\" ><img src=\"images/play.jpg\" width=\"13\" height=\"13\"></a></center></td>
    		<td><center> <a href=\"flvplayers.php?file2=".($i+1)."\" ><img src=\"images/play.jpg\" width=\"13\" height=\"13\"></a></center></td></tr>\n";}
     ?>
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut
    Cool ça marche Merci bien .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Tri tableau
    Par licorne dans le forum Langage
    Réponses: 3
    Dernier message: 20/03/2006, 13h14
  2. [POO] Tri tableau objets
    Par Metallic-84s dans le forum Langage
    Réponses: 4
    Dernier message: 21/02/2006, 20h53
  3. algorithme de tri tableau :afficher que les éléments unique
    Par sofiane61 dans le forum Algorithmes et structures de données
    Réponses: 19
    Dernier message: 31/03/2005, 20h50
  4. [Débutant] Tri tableau String
    Par Sigwald dans le forum Collection et Stream
    Réponses: 22
    Dernier message: 14/05/2004, 09h55
  5. [langage] TRI TABLEAU ASSOCIATIF
    Par proner dans le forum Langage
    Réponses: 5
    Dernier message: 04/03/2003, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo