Accueil > Forum > > > > Aide tableau + boucle +regex
Aide tableau + boucle +regex
dimanche 2 août 2009 à 12:22:48 |
Aide tableau + boucle +regex

szizman
|
Dans un premier temps merci pour les tutos, ils sont vraiment excellent et très utiles. J'ai commencé le code il y a 3 semaines et demi donc je vous demande vraiment d'être très indulgents car j'ai conscience de mes grosses lacunes.
- J'ai pour projet de rassembler toute mes vidéos flv, afficher dans des rubriques.
- Comme impératif le tout doit être portatif (donc pas de server à utiliser, sauf pour une petite partie "admin" qui gère la création de la liste de mes vidéos, webserver local que j'utiliserai uniquement de temps en temps pour réactualiser ma flv-liste)
- Plus tard je la ferai sous forme de BDD mais pour l'instant ça se fera sans (c'est juste pour ceux qui voudront me répondre de faire de la BDD a la place)
- travail déjà effectué: <liste>
<puce>Les Rubriques: "Accueil", "Général", "Hardware", "Autre", "Admin", "Info"</puce>
<puce>Lintégration du lecteur swf dans les rubriques "Général", "Hardware", "Autre"</puce>
<puce>création automatique des 3 listes xml pour le menu déroulant dans chaque lecteur afin de choisir les différentes vidéos selon la Rubrique ou on se trouve.</puce>
<puce>"ADMIN" cette section a pour but la gestion de création de listes et de pages, c'est la seule partie qui intègre le php donc l' utilisation d'un Webserver.
L' accès de cette rubrique ce fait avec login et pass.</puce>
<puce>"A propos" que du blabla, des remerciements, etc... A propos de mon entourage et moi.</puce>
</liste>
Bref voilà tout ce qui a été fait jusqu'à présent grâce aux bon tutos de ce site.
maintenant je veux ajouter dans chaque rubriques respective, en dessous du player swf les titres des vidéos, leur liens:
dans un 1er temps j'ai fais un code qui me listait tout le répertoire vidéo et qui m'affichait la liste dans les rubriques, le problème c'est que certaine vidéos n'avaient rien a y faire donc je test avec preg_match et là ça cafouille un peu.
tout d'abord je présente mes excuses pour ceux qui vont lire le bout de code qui suit, mais une fois que j'aurai la solution et surtout que j'aurai bien compris le fonctionnement je le recoderai proprement (c'est comme l'anglais quand on débute, on fait du mot à mot)
Code PHP :
<?php
///////////////////////////////////////
function browse ($pDirectory, $pExtension)
{
if($handle = opendir($pDirectory))
{
while(false !== ($file = readdir($handle)))
{
$getExt = explode(".", $file);
$countExt = count($getExt);
$fExt = $countExt - 1;
$myExt = $getExt[$fExt];
if (($myExt == $pExtension) && ($file != ".") && ($file != ".."))
{$files[] = $file;}
}
}
return $files;
closedir($handle);
}
/////////////////////////////////////
$General = fopen ("General.html", "w+");
$Hardware = fopen ("Hardware.html", "w+");
$Autre = fopen ("Autre.html", "w+");
$testA = "<table width=\"1000\" align=\"center\"><tr><td colspan=\"5\" style=\"text-align: center\"><h1></h1></td></tr>";
$testC = ( "</tr><tr>" ."\n" ."<td height=\"10\" colspan=\"5\"></td>" ."\n" ."</tr></table>" ."\n");
$testD = "\" style=\"font-size: 12px";
$title = "image";
$getFile = browse("Tv-flv_videos/", "flv");
$gotFile = browse("Tv-flv_videos/", "flv");
foreach ($getFile as $myFile)
$i = 0;
$j = 0;
$max = count( $getFile );
while( $i < $max )
{
$testB = (
"\n" ."<tr>"
."\n" ."<td rowspan=\"3\" style=\"text-align: center\"><img src=\"theme2/" .$title .".jpg\"width=\"75\" height=\"70\" /></td>"
."\n" ."<td width=\"400\" height=\"28\" style=\"text-align: center\"><a href=\"Tv-flv_videos/" .$gotFile[$j++] .$testD ."\">" .$getFile[$i++] ."</a></td>"
."\n" ."<td rowspan=\"3\" style=\"text-align: center\"><img src=\"theme2/" .$title .".jpg\"width=\"75\" height=\"70\" /></td>"
."\n" ."<td width=\"400\" height=\"28\" style=\"text-align: center\"><a href=\"Tv-flv_videos/" .$gotFile[$j++] .$testD ."\">" .$getFile[$i++] ."</a></td>"
."\n" ."<td rowspan=\"3\" style=\"text-align: center\"><img src=\"theme2/" .$title .".jpg\"width=\"75\" height=\"70\" /></td>"
."\n" ."</tr>"
."\n" ."<tr>"
."\n" ."<td height=\"28\" style=\"text-align: center\"><a href=\"Tv-flv_videos/" .$gotFile[$j++] .$testD ."\">" .$getFile[$i++] ."</a></td>"
."\n" ."<td height=\"28\" style=\"text-align: center\"><a href=\"Tv-flv_videos/" .$gotFile[$j++] .$testD ."\">" .$getFile[$i++] ."</a></td>"
."\n" ."</tr>"
."\n" ."<tr>"
."\n" ."<td height=\"28\" style=\"text-align: center\"><a href=\"Tv-flv_videos/" .$gotFile[$j++] .$testD ."\">" .$getFile[$i++] ."</a></td>"
."\n" ."<td height=\"28\" style=\"text-align: center\"><a href=\"Tv-flv_videos/" .$gotFile[$j++] .$testD ."\">" .$getFile[$i++] ."</a></td>" ."\n");
//}
if (preg_match("#^Autre_#", $myFile ))
{
echo $testA .$testB .$testC;
fputs ($Autre, $testA .$testB .$testC);
}
if (preg_match("#^General_#", $myFile ))
{
echo $testA .$testB .$testC;
fputs ($General, $testA .$testB .$testC);
}
if (preg_match("#^Hardware_#", $myFile ))
{
echo $testA .$testB .$testC;
fputs ($Hardware, $testA .$testB .$testC);
}
}
fclose ($Autre); fclose ($General); fclose ($Hardware);
?>
donc voila ou j'en suis, bon je suis contient qu' il y a plein d'erreur, il faut comprendre que dans ma liste on différencie les vidéos de la façon suivante "Rubrique_Créateur_Titre.flv"
ma priorité c'est:
Mettre les vidéos dans les bonnes rubriques
Actuellement dans le tableau les "Rubrique_Créateur_Titre.flv" s'enchainent, maintenant ce que je veux, c'est remplir le tableau tant que le nom du _Créateur_ est le meme et ajouter des blancs dans les champs vide (tableau à 6 champs) pour ne plus avoir de msg d'erreur "Undefined offset:",
puis, si même Rubrique_, démarrer un nouveau tableau quand on arrive au prochain _Créateur_ et ainsi de suite, d'où l'utilisation de preg_match pour les rubriques
Désolé je vous ai écrit un roman afin d'être le plus concis
merci pour votre compréhension et votre collaboration.
|
|
dimanche 2 août 2009 à 12:26:03 |
Re : Aide tableau + boucle +regex

szizman
|
Dans un premier temps merci pour les tutos, ils sont vraiment excellent et très utiles. J'ai commencé le code il y a 3 semaines et demi donc je vous demande vraiment d'être très indulgents car j'ai conscience de mes grosses lacunes.
- J'ai pour projet de rassembler toute mes vidéos flv, afficher dans des rubriques.
- Comme impératif le tout doit être portatif (donc pas de server à utiliser, sauf pour une petite partie "admin" qui gère la création de la liste de mes vidéos, webserver local que j'utiliserai uniquement de temps en temps pour réactualiser ma flv-liste)
- Plus tard je la ferai sous forme de BDD mais pour l'instant ça se fera sans (c'est juste pour ceux qui voudront me répondre de faire de la BDD a la place)
- travail déjà effectué:
[liste]
Les Rubriques: "Accueil", "Général", "Hardware", "Autre", "Admin", "Info"
Lintégration du lecteur swf dans les rubriques "Général", "Hardware", "Autre"
création automatique des 3 listes xml pour le menu déroulant dans chaque lecteur afin de choisir les différentes vidéos selon la Rubrique ou on se trouve.
"ADMIN" cette section a pour but la gestion de création de listes et de pages, c'est la seule partie qui intègre le php donc l' utilisation d'un Webserver.
L' accès de cette rubrique ce fait avec login et pass.
"A propos" que du blabla, des remerciements, etc... A propos de mon entourage et moi.
[/liste]
Bref voilà tout ce qui a été fait jusqu'à présent grâce aux bon tutos de ce site.
maintenant je veux ajouter dans chaque rubriques respective, en dessous du player swf les titres des vidéos, leur liens:
dans un 1er temps j'ai fais un code qui me listait tout le répertoire vidéo et qui m'affichait la liste dans les rubriques, le problème c'est que certaine vidéos n'avaient rien a y faire donc je test avec preg_match et là ça cafouille un peu.
tout d'abord je présente mes excuses pour ceux qui vont lire le bout de code qui suit, mais une fois que j'aurai la solution et surtout que j'aurai bien compris le fonctionnement je le recoderai proprement (c'est comme l'anglais quand on débute, on fait du mot à mot)
Code PHP :
<?php
///////////////////////////////////////
function browse ($pDirectory, $pExtension)
{
if($handle = opendir($pDirectory))
{
while(false !== ($file = readdir($handle)))
{
$getExt = explode(".", $file);
$countExt = count($getExt);
$fExt = $countExt - 1;
$myExt = $getExt[$fExt];
if (($myExt == $pExtension) && ($file != ".") && ($file != ".."))
{$files[] = $file;}
}
}
return $files;
closedir($handle);
}
/////////////////////////////////////
$General = fopen ("General.html", "w+");
$Hardware = fopen ("Hardware.html", "w+");
$Autre = fopen ("Autre.html", "w+");
$testA = "<table width=\"1000\" align=\"center\"><tr><td colspan=\"5\" style=\"text-align: center\"><h1></h1></td></tr>";
$testC = ( "</tr><tr>" ."\n" ."<td height=\"10\" colspan=\"5\"></td>" ."\n" ."</tr></table>" ."\n");
$testD = "\" style=\"font-size: 12px";
$title = "image";
$getFile = browse("Tv-flv_videos/", "flv");
$gotFile = browse("Tv-flv_videos/", "flv");
foreach ($getFile as $myFile)
$i = 0;
$j = 0;
$max = count( $getFile );
while( $i < $max )
{
$testB = (
"\n" ."<tr>"
."\n" ."<td rowspan=\"3\" style=\"text-align: center\"><img src=\"theme2/" .$title .".jpg\"width=\"75\" height=\"70\" /></td>"
."\n" ."<td width=\"400\" height=\"28\" style=\"text-align: center\"><a href=\"Tv-flv_videos/" .$gotFile[$j++] .$testD ."\">" .$getFile[$i++] ."</a></td>"
."\n" ."<td rowspan=\"3\" style=\"text-align: center\"><img src=\"theme2/" .$title .".jpg\"width=\"75\" height=\"70\" /></td>"
."\n" ."<td width=\"400\" height=\"28\" style=\"text-align: center\"><a href=\"Tv-flv_videos/" .$gotFile[$j++] .$testD ."\">" .$getFile[$i++] ."</a></td>"
."\n" ."<td rowspan=\"3\" style=\"text-align: center\"><img src=\"theme2/" .$title .".jpg\"width=\"75\" height=\"70\" /></td>"
."\n" ."</tr>"
."\n" ."<tr>"
."\n" ."<td height=\"28\" style=\"text-align: center\"><a href=\"Tv-flv_videos/" .$gotFile[$j++] .$testD ."\">" .$getFile[$i++] ."</a></td>"
."\n" ."<td height=\"28\" style=\"text-align: center\"><a href=\"Tv-flv_videos/" .$gotFile[$j++] .$testD ."\">" .$getFile[$i++] ."</a></td>"
."\n" ."</tr>"
."\n" ."<tr>"
."\n" ."<td height=\"28\" style=\"text-align: center\"><a href=\"Tv-flv_videos/" .$gotFile[$j++] .$testD ."\">" .$getFile[$i++] ."</a></td>"
."\n" ."<td height=\"28\" style=\"text-align: center\"><a href=\"Tv-flv_videos/" .$gotFile[$j++] .$testD ."\">" .$getFile[$i++] ."</a></td>" ."\n");
//}
if (preg_match("#^Autre_#", $myFile ))
{
echo $testA .$testB .$testC;
fputs ($Autre, $testA .$testB .$testC);
}
if (preg_match("#^General_#", $myFile ))
{
echo $testA .$testB .$testC;
fputs ($General, $testA .$testB .$testC);
}
if (preg_match("#^Hardware_#", $myFile ))
{
echo $testA .$testB .$testC;
fputs ($Hardware, $testA .$testB .$testC);
}
}
fclose ($Autre); fclose ($General); fclose ($Hardware);
?>
donc voila ou j'en suis, bon je suis contient qu' il y a plein d'erreur, il faut comprendre que dans ma liste on différencie les vidéos de la façon suivante "Rubrique_Créateur_Titre.flv"
ma priorité c'est:
Mettre les vidéos dans les bonnes rubriques
Actuellement dans le tableau les "Rubrique_Créateur_Titre.flv" s'enchainent, maintenant ce que je veux, c'est remplir le tableau tant que le nom du _Créateur_ est le meme et ajouter des blancs dans les champs vide (tableau à 6 champs) pour ne plus avoir de msg d'erreur "Undefined offset:",
puis, si même Rubrique_, démarrer un nouveau tableau quand on arrive au prochain _Créateur_ et ainsi de suite, d'où l'utilisation de preg_match pour les rubriques
Désolé je vous ai écrit un roman afin d'être le plus concis
merci pour votre compréhension et votre collaboration.
|
|
Cette discussion est classée dans : flv, getfile, rubriques, vidéos, testc
Répondre à ce message
Sujets en rapport avec ce message
Projet d'un portail php(type skyblog) gérant les photos, vidéos, new,... [ par TheEmperor ]
Bonjour,J'ai pour projet de faire un portail php, portant sur les photos et vidéos de bodyboard(dicipline proche du surf).Chaque membre pourrait avoir
Checkbox en php [ par UZUL33 ]
Bonjour,Je développe actuellement une petite appli en php liée à une base de données MySQL.je dois par le biais d'un formulaire permettre la création
Enregitrer sous [ par nuttyfbr ]
Hello. Voila ma situation. J'ai un site ou je propose à mes visiteurs de regarder des vidéos en ligne. Il y a donc une page web avec l'objet inséré. M
Gestionnaire vidéos avec top 10 des + téléchargés et mieux notés [ par masseur ]
salut. Je voudrais mettre en place une sorte de top but pour pro evolution soccer 4. Auriez vous un scipt à me proposer qui aurait deja une bonne base
Question vidéo [ par zzzzzz ]
Bonjour,J'ai vu que beaucoup de site proposant des vidéos en téléchargement ajoute automatiquement des images en début de vidéo ou en fin de vidéo ave
Partage de contenu [ par coockiesch ]
Salut à tous!J'ai quelques petites questions, pas complètement php... J'essaie quand même de les poser, :)Je développe un site dont le contenu est: vi
ffmpeg + php [ par dboujot ]
Bonjour. On utilisant notre ami commun, google, j'ai fait une petite recherche sur la librairie FFMPEG, dans le but de pour créer sur mon site des fic
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|