Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2012, 23h27   #1
Membre habitué
 
Inscription : juin 2004
Messages : 614
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 614
Points : 136
Points : 136
Par défaut faire qu'un affichage devienne un lien.

Bonjour,

Je suis occupé à expérimenter PHP sur base des super-tutos qui sont sur ce site.
J'ai réussi à créer une petit fonction qui va lire un dossier spécifique de mon site et qui affiche le nom des fichiers qui sont dans ce dossier.
Ca marche nikel !
Maintenant ce que je voudrais c'est que au lieu d'afficher simplement les noms des fichiers sous forme de texte, ils soient affichés sous forme de liens.
De cette manière si on click sur un nom de la liste on pourrait afficher le fichier (ce sont tous des PDF) et de préférence dans une nouvelle fenêtre.

Quelqu'un peut m'aider ?

Voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function afficheft($chemin) {
    // Un tableau pour les fichiers
    $chemin='ft/';
	$fichiers = array();
    if (is_dir($chemin)) {
        // dir ouvert
        $handle = opendir($chemin);
        // on cherche les files dans le dir
        while (($f = readdir($handle)) !== FALSE) {
            if ($f != '.' && $f != '..') {
                array_push($fichiers, $f);
            }
        }
        // dir ferme
        closedir($handle);
     }
    return $fichiers;
}
// On y va
foreach(afficheft('.') as $f) {
     echo '<span style="color: white;">' . $f . '</span><br />'; 
	 }
?>
puce_84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 00h52   #2
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Bah faut remplacer la balise <span> par la balise... <a>

Code :
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
function afficheft($chemin) {
	// Un tableau pour les fichiers
	$fichiers = array();
 
	if (is_dir($chemin)) {
		// dir ouvert
		$handle = opendir($chemin);
 
		// on cherche les files dans le dir
		while (($f = readdir($handle)) !== FALSE) {
			if ($f != '.' && $f != '..') {
				array_push($fichiers, $f);
			}
		}
 
		// dir ferme
		closedir($handle);
	}
	return $fichiers;
}
 
// On y va
$chemin='ft/';
$fichiers=afficheft($chemin);
 
foreach($fichiers as $f) {
	echo '<a href="'.$chemin.$f.'" target="_blank" style="color:white">'.$f."</a><br />\n";
}
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 01h07   #3
Membre habitué
 
Inscription : juin 2004
Messages : 614
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 614
Points : 136
Points : 136
Merci et bonne année
puce_84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h24.


 
 
 
 
Partenaires

Hébergement Web