Edit sur index.php - PHP - Programmation
Marsh Posté le 02-07-2007 à 11:00:58
lire la doc sur opendir ( et particulierement les commentaires en bas qui proposent moultes exemples de tris de fichiers par nom)
Après par l'ordre d'arrivé tu auras également besoin de filemtime
Marsh Posté le 02-07-2007 à 11:06:12
anapajari a écrit : lire la doc sur opendir ( et particulierement les commentaires en bas qui proposent moultes exemples de tris de fichiers par nom) |
Merci, je vais lire tout ça
Marsh Posté le 02-07-2007 à 18:41:49
j'ai fait des essais avec un bon paquet de propositions mais ça ne marche pas correctement. Pour certain, dreamweaver ne veut rien savoir, et pour d'autres le classement alphabétique n'est pas cohérent et semble être "perturbé" par les différente extensions présentes dans le dossier.
Je précise que je n'y connais absolument rien en programation php !
Je reviens donc à mon 1er message
Merci anapajari en tout cas
Marsh Posté le 02-07-2007 à 20:57:38
Code :
|
Tu n'as plus qu'a taper :
www.monsite.com/index.php?ordre=alpha Tri alphabétique en ordre croissant
www.monsite.com/index.php?ordre=alpha2 Tri alphabétique en ordre décroissant
www.monsite.com/index.php?ordre=modif Tri par date de modification en ordre croissant (du plus vieux fichier au plus récent)
www.monsite.com/index.php?ordre=modif2 Tri par date de modification en ordre décroissant (du plus récent fichier au plus vieux)
Marsh Posté le 02-07-2007 à 23:53:52
iboll a écrit : anarchique |
anomique
Marsh Posté le 03-07-2007 à 09:23:22
ReplyMarsh Posté le 03-07-2007 à 15:38:39
anapajari a écrit : WIIDS: case...switch t'aimes pas? Nan parce que les 50 elseif |
C'est plus propre mais j'ai lu que c'était plus lent
Et plus propre en fait, même pas sur
Donc oui, j'aime pas
Marsh Posté le 03-07-2007 à 15:49:42
WiiDS a écrit : C'est plus propre mais j'ai lu que c'était plus lent |
lol
Moi j'ai lu que c'était de la branlette D'autant que si ça se trouve, les octets que tu rajoutes te font perdre en BP le temps gagné en micro-optimisation...
Et c'est crade puisque tu répètes le nom de la variable 5 fois (redondant), et tu perds en lisibilité (perso).
Marsh Posté le 03-07-2007 à 16:01:20
theredled a écrit : lol |
YOU MADE ME LOL'D !!!
Nan mais c'est vrai que le code php est tranmis au navigateur donc c'est important de faire des scripts php courts pour ne pas surcharger la bande passante
Mais sur le fond et l'optimisation tu as raison...
Marsh Posté le 03-07-2007 à 16:33:48
Ah oui merde
En mémoire serveur utilisée alors
Marsh Posté le 03-07-2007 à 17:34:03
OSEF, moi j'aime pas les switch case, c'est vrai que dans le fond on répète pas tout le temps $ordre mais les break; j'aime pas du tout
switch($lol) {
case "xxx":
echo $b;
break;
defaut:
echo $a;
break;
}
Non j'aime pas, c'est tout
Marsh Posté le 03-07-2007 à 20:28:48
WiiDS a écrit :
|
ça marche impeccable en alphabétique croissant, mais inefficace pour les 3 autres tris
Merci bcp en tout cas, ça répond bien à mon pb de base
Marsh Posté le 03-07-2007 à 20:35:00
iboll a écrit : ça marche impeccable en alphabétique croissant, mais inefficace pour les 3 autres tris |
http://www.monsite.com/index.php?tri=alpha
http://www.monsite.com/index.php?tri=alpha2
http://www.monsite.com/index.php?tri=modif
http://www.monsite.com/index.php?tri=modif2
Désolé, trompage, c'est pas ?ordre mais ?tri
Ca marchait pour l'ordre alphabétique car c'est automatiquement mis sur ce tri si aucun paramètre valide n'est passé
Marsh Posté le 03-07-2007 à 20:40:59
WiiDS a écrit : OSEF, moi j'aime pas les switch case, c'est vrai que dans le fond on répète pas tout le temps $ordre mais les break; j'aime pas du tout |
Forcément, si t'aimes pas non plus indenter
Marsh Posté le 03-07-2007 à 20:43:59
theredled a écrit : Forcément, si t'aimes pas non plus indenter |
Code : |
Un peu mieux mais je préfère toujours mon petit if elseif, question de gouts toussa
Marsh Posté le 03-07-2007 à 20:56:49
WiiDS a écrit :
Un peu mieux mais je préfère toujours mon petit if elseif, question de gouts toussa |
Tant que je dois pas passer derrière, pas de pb je suis tolérant
Marsh Posté le 03-07-2007 à 21:00:36
WiiDS a écrit : http://www.monsite.com/index.php?tri=alpha |
Et ben dans ce cas, tout marche nickel, bravo et encore merci !!
Marsh Posté le 03-07-2007 à 22:04:06
iboll a écrit : Et ben dans ce cas, tout marche nickel, bravo et encore merci !! |
Au plaisir
Marsh Posté le 03-07-2007 à 23:46:56
WiiDS a écrit :
Un peu mieux mais je préfère toujours mon petit if elseif, question de gouts toussa |
Tiens c'est marrant, j'ai les mêmes gouts.
J'aime pas la syntaxe du switch et la tête que ça a.
J'ai d'autres manies, par exemple, j'aime pas écrire :
if ($toto == 'toto') $toto= 'tata';
Je préfère écrire :
if ($toto == 'toto') {
$toto= 'tata';
}
Ca prend 3 lignes, mais je préfère.
Surement une manie à la con.
Marsh Posté le 03-07-2007 à 23:54:25
The-Shadow a écrit : Tiens c'est marrant, j'ai les mêmes gouts. |
Me dites pas que vous êtes aussi le genre de mec à écrire des trucs du genre "j'ai acheté des ".$truc.""
Marsh Posté le 03-07-2007 à 23:55:20
theredled a écrit : Me dites pas que vous êtes aussi le genre de mec à écrire des trucs du genre "j'ai acheté des ".$truc."" :o |
non, "j'ai acheté des ",$truc;
Marsh Posté le 03-07-2007 à 23:56:06
The-Shadow a écrit : Tiens c'est marrant, j'ai les mêmes gouts. |
Ahhh enfin quelqu'un qui n'aime pas switch case
Marsh Posté le 03-07-2007 à 23:56:32
theredled a écrit : Me dites pas que vous êtes aussi le genre de mec à écrire des trucs du genre "j'ai acheté des ".$truc."" :o |
echo 'j\'ai acheté des '.$trucs;
Marsh Posté le 03-07-2007 à 23:58:37
ok
pour le truc des crochets, si c'est pour bien distinguer la condition de l'instruction, pourquoi ne pas écrire
if ($mdr)
echo $lol;
?
Ou alors t'es juste un maniacodépressif des crochets
Marsh Posté le 04-07-2007 à 00:00:29
WiiDS a écrit : echo 'j\'ai acheté des '.$trucs; |
Alors ça, pareil, illisible, les chaines avec plein de slashes et me dis pas que t'as lu que c'était plus rapide, je te croirais
Marsh Posté le 04-07-2007 à 00:00:58
WiiDS a écrit : echo 'j\'ai acheté des '.$trucs; |
Faut mettre une virgule si tu veux de l'opti parfaite
theredled a écrit : ok |
C'est moins clair je trouve, mais attention, comme dis plus haut, c'est juste une question de gout, je ne pense pas que ça ait un impact quelquepart.
Marsh Posté le 04-07-2007 à 00:03:43
The-Shadow a écrit : C'est moins clair je trouve, mais attention, comme dis plus haut, c'est juste une question de gout, je ne pense pas que ça ait un impact quelquepart. |
Perso je mets 3x moins de temps à lire un code avec 3x moins de lignes/mots, en plus tu as plus de choses sous les yeux en mm tps
Après je sais pas, ya ptet des gens qui lisent plus vite un code avec que des if, des while, et des crochets et des anti-slashes partout, je dis pas
Marsh Posté le 04-07-2007 à 14:49:04
theredled a écrit : Alors ça, pareil, illisible, les chaines avec plein de slashes et me dis pas que t'as lu que c'était plus rapide, je te croirais |
Je sais parfaitement que vaut mieux utiliser " " dans ce cas mais depuis qu'on m'a dit que c'était plus rapide, le ' ' est devenu une manie
The-Shadow a écrit : Faut mettre une virgule si tu veux de l'opti parfaite |
On peut mettre echo 'J\'ai acheté ',$kilos,' kilos de ',$truc; ?
Marsh Posté le 04-07-2007 à 14:57:49
WiiDS a écrit : On peut mettre echo 'J\'ai acheté ',$kilos,' kilos de ',$truc; ? |
Yeah, tu gagnes facile 10 ns par page avec ça
edit : oh un avatar
Marsh Posté le 04-07-2007 à 16:42:32
theredled a écrit : Yeah, tu gagnes facile 10 ns par page avec ça |
Marsh Posté le 02-07-2007 à 10:55:08
Bonjour
j'ai récupéré sur le net un fichier "index.php" qui permet une fois placé dans un dossier de répertorier son contenu et de l'afficher sur une page web
Ex: http://www.monsite.fr/dossier1/index.php. "Index.php" affiche donc le contenu du dossier "/dossier1/"
Le seul problème est qu'il tri de façon anarchique, parfois par ordre d'arrivé sur le serveur, parfois par ordre alphabétique.
Je recherche donc "du code" à rajouter qui permette de trier -par ordre alphabétique d'un part
- par ordre d'arrivée sur le serveur d'autre part
Voilà le code php du fichier en question:
<?
$path="./";
$handle=opendir($path);
while (false != ($file = readdir($handle)))
/* teste si on a bien un fichier ou un répertoire réel et avec un masque sur l'extension PHP */
if (substr($file, 0, 1) != "." && strtoupper(substr($file,-3)) != "PHP" ) {
echo "<a href=\"$path$file\">$file</a><br>";
}
?>
Merci beaucoup de votre aide