Videos streaming images jeux et buzz
Connexion






Perdu le mot de passe ?

Inscrivez-vous maintenant !
Menu Principal
Communauté


(1) 2 »


Wiliwilliam
Petit exercice de programmation html/php
 0  #1
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39489
Karma: 20020
.

Contribution le : 29/01/2014 15:15

Edité par Wiliwilliam sur 15/10/2025 22:28:41
_________________
Signaler

moa56
 0  #2
Je suis accro
Inscrit: 16/12/2013 18:26
Post(s): 1757
bah, c'est pourtant simple, utilise la fonction recup 😃

Contribution le : 29/01/2014 15:22
Signaler

Wiliwilliam
 0  #3
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39489
Karma: 20020
.

Contribution le : 29/01/2014 15:25

Edité par Wiliwilliam sur 15/10/2025 22:28:36
_________________
Signaler

Poum45
 0  #4
Je poste trop
Inscrit: 03/12/2007 23:03
Post(s): 59592
Karma: 4214
Mouais, Recup me parait assez adapté à ta situation 😉

Plus sérieusement, regarde si ça, ça peut t'aider.

Je ne code pas en php ou javascript donc ...

Contribution le : 29/01/2014 15:27
Signaler

Wiliwilliam
 0  #5
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39489
Karma: 20020
.

Contribution le : 29/01/2014 15:47

Edité par Wiliwilliam sur 15/10/2025 22:28:29
_________________
Signaler

Adr1enb
 0  #6
La loi c'est moi
Inscrit: 19/04/2008 16:29
Post(s): 8776
Karma: 2423
Je verrais bien en shell:

<grep "ligne 2" * >

dans le dossier en question, que tu tries en fonction du résultat après "ligne 2"

Contribution le : 29/01/2014 15:56
Signaler

Wiliwilliam
 0  #7
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39489
Karma: 20020
.

Contribution le : 29/01/2014 16:01

Edité par Wiliwilliam sur 15/10/2025 22:28:21
_________________
Signaler

Wiliwilliam
 0  #8
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39489
Karma: 20020
.

Contribution le : 29/01/2014 16:15

Edité par Wiliwilliam sur 15/10/2025 22:28:13
_________________
Signaler

leozero
 0  #9
Je masterise !
Inscrit: 18/10/2007 21:56
Post(s): 4876
Karma: 221
Je n'ai pas trop compris l'exercice ^^"

Mais pour faire simple, j'utiliserai une fonction de lecture de fichier, puis je lirais chaque ligne pour mettre le nombre dans un tableau et ensuite une fonction de tri basique.

Avec du fopen, fgets, asort et utiliser la clé du tableau pour stocker le nom du fichier.

Tu dois récupérer tous les txt dans un dossier ou tu connais déjà le nom de ces fichiers ?

PS: Désolé je suis au boulot, je lis un peu en diagonale ^^"

Contribution le : 29/01/2014 16:32
Signaler

Wiliwilliam
 0  #10
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39489
Karma: 20020
.

Contribution le : 29/01/2014 16:35

Edité par Wiliwilliam sur 15/10/2025 22:28:09
_________________
Signaler

leozero
 0  #11
Je masterise !
Inscrit: 18/10/2007 21:56
Post(s): 4876
Karma: 221
Citation :

@Wiliwilliam_ a écrit:
nan nan je crois que t'as compris le truc
pour les fichiers/dossiers

Un dossier, et dedans tous les fichiers.txt , leur nombre risque de varier, leur position dans le dossier aussi.


je suis en train de te coder ça 😉

Contribution le : 29/01/2014 16:43
Signaler

Wiliwilliam
 0  #12
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39489
Karma: 20020
.

Contribution le : 29/01/2014 16:47

Edité par Wiliwilliam sur 15/10/2025 22:28:05
_________________
Signaler

leozero
 0  #13
Je masterise !
Inscrit: 18/10/2007 21:56
Post(s): 4876
Karma: 221
Par contre, il ne gère pas les doublons de valeurs ^^"
<?php

$folder = 'folder';

$files = scandir($folder);

$sort = array();

foreach($files as $file) {
	if(preg_match('/\.txt/', $file)) {
		$handle = fopen($folder.'/'.$file, 'r');
		while (!feof($handle)) {
			$line = fgets($handle);
			$sort[intval($line)] = trim($file, '.txt');
		}
	}
}

ksort($sort);
foreach($sort as $key=>$value) {
	echo $value.'-'.$key.'<br>';
}


Contribution le : 29/01/2014 16:56
Signaler

Wiliwilliam
 0  #14
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39489
Karma: 20020
.

Contribution le : 29/01/2014 16:57

Edité par Wiliwilliam sur 15/10/2025 22:27:52
_________________
Signaler

leozero
 0  #15
Je masterise !
Inscrit: 18/10/2007 21:56
Post(s): 4876
Karma: 221
Citation :

@Wiliwilliam_ a écrit:
si y a 2 fichiers avec le même nom ou 2 fichiers dont la ligne 2 est de même valeur?

j'pense que ça devrait aller 😃
merci énormément!!!


Theoriquement, tu ne peux pas avoir 2 fichiers avec le même nom dans le même dossier ^^".

Sinon, ouais, ça pose problème s'il y a 2 valeurs identiques dans 2 fichiers différents, par exemple 2 "12".

Et y'a pas de quoi 😉

J'aurai pu faire un truc qui gère les doublons, mais je suis au boulot ^^"

Contribution le : 29/01/2014 17:02
Signaler

Wiliwilliam
 0  #16
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39489
Karma: 20020
.

Contribution le : 29/01/2014 17:03

Edité par Wiliwilliam sur 15/10/2025 22:27:48
_________________
Signaler

leozero
 0  #17
Je masterise !
Inscrit: 18/10/2007 21:56
Post(s): 4876
Karma: 221
Arf, tu dois avoir une ancienne version de PHP ... ou alors c'est dispo que sur Linux ...

Essaye de mettre à jour ton PHP.

Sinon, voici une correction qui gère les doublons et un petit soucis de ligne vide ^^

<?php

$folder = 'folder';

$files = scandir($folder);

$sort = array();

foreach($files as $file) {
	if(preg_match('/\.txt/', $file)) {
		$handle = fopen($folder.'/'.$file, 'r');
		while (!feof($handle)) {
			$line = fgets($handle);
			if($line)
				$sort[] = array(trim($file, '.txt'), intval($line));
		}
	}
}

usort($sort, 'sort_value');
foreach($sort as $array) {
	echo $array[0].'-'.$array[1].'<br>';
}

function sort_value($a, $b) {
	if($a[1] == $b[1])
		return 0;
	return ($a[1] < $b[1]) ? -1 : 1;
}

Contribution le : 29/01/2014 17:09
_________________
Signaler

Wiliwilliam
 0  #18
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39489
Karma: 20020
.

Contribution le : 29/01/2014 17:15

Edité par Wiliwilliam sur 15/10/2025 22:27:44
_________________
Signaler

leozero
 0  #19
Je masterise !
Inscrit: 18/10/2007 21:56
Post(s): 4876
Karma: 221
Citation :

@Wiliwilliam_ a écrit:
c'est pas un serveur dédié, j'ai pas d'accès ssh
je suis pas sur que je puisse mettre à jour php


Arf, du coup, je suis pas sûr que tu puisses lister un dossier ... ils ont du sécuriser certaines commandes ...

Contribution le : 29/01/2014 17:18
Signaler

Wiliwilliam
 0  #20
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39489
Karma: 20020
.

Contribution le : 29/01/2014 17:24

Edité par Wiliwilliam sur 15/10/2025 22:27:40
_________________
Signaler


 Haut   Précédent   Suivant
(1) 2 »






Si vous êtes l'auteur d'un élément de ce site, vous pouvez si vous le souhaitez, le modifier ou le supprimer
Merci de me contacter par mail. Déclaré à la CNIL N°1031721.