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 :

Afficher par deux des fichiers


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut Afficher par deux des fichiers
    Bonjour a tous, j'ai une page ou j'affiche des photos grace a un fichier texte qui contient l'adresse de celle si.

    J'aurai aimer que si il y a plus de deux photos il me créer des liens vers d'autres pages ex: Pages: 1,2,3,...


    Je l'ai deja fait avec des enregistrement d'une BDD, mais je n'y arrive pas avec un fichier txt.

    Pouvez vous m'aider a configurer ceci, soit avec mon script que j'ai deja utiliser ou si jamais vous avez une autre methode....


    Mon script pour afficher les images via le fichier txt:

    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
    <div id="conteneur_sup_img-galerie">
     
    			<!--Suppresion d'une image dans la galerie-->
     
     
     
    <?php
    			/*transfert du nom du membre dans une variable de session*/
     
    				$nom = $_SESSION['nom'];
     
    			/*Permet d'afficher toute les images de la galerie du membre*/
     
    				if ($handle = opendir('../galerie/images_'.$nom)) {
     
    				while (false !== ($file = readdir($handle))) {
     
    				if ($file != "." && $file != "..") {
     
    				echo '<a href="#" onclick="window.location=\'delete_im_gal_fin.php?nom='.'../galerie/images_'.$nom.'/'
    				.$file.'\'" /><img src="'.'../galerie/images_'.$nom.'/'.$file.'" WIDTH=130 /></a><br><br>';
     
    		}
     
    		}
    				closedir($handle);
    		}
     
     
    ?>
     
    </div>


    Le script que j'avais utilisé avec une BDD:


    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    <?php
     
    /*connection a la BDD*/
     
    require_once('connec_bdd.php');
     
     
     
    		// On met dans une variable le nombre de messages qu'on veut par page
     
    		$nombreDeMessagesParPage = 2; // Essayez de changer ce nombre pour voir :o)
    		// On récupère le nombre total de messages
     
    		$retour = mysql_query('SELECT COUNT(*) AS manif FROM manifestation');
    		$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['manif'];
     
    		// On calcule le nombre de pages à créer
    		$nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
     
     
    ?>
     
    </p>
     
    <?php
     
     
     
    		// afficher les messages
     
     
    		if (isset($_GET['page']))
    	{
            $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (manifestations.php?page=4)
    	}
    		else // La variable n'existe pas, c'est la première fois qu'on charge la page
    	{
            $page = 1; // On se met sur la page 1 (par défaut)
    	}
     
    		// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
    	$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
     
    		$reponse = mysql_query('SELECT * FROM manifestation ORDER BY id_manif DESC LIMIT '
    		 . $premierMessageAafficher . ', ' . 			$nombreDeMessagesParPage);
     
     
    		/*recupere les donnée dans un tableau*/
     
    		while ($donnees = mysql_fetch_array($reponse))
     
    {
     
    		/*affichage des données et respecte les saut a la ligne*/
     
    		echo nl2br('<div id="contenu">' . $donnees['contenu'] .'</div>');
     
    		echo nl2br('<div id="titre">' . $donnees['titre'] .'</div>');
     
     
    		  /*affichage de la ptite image cliquable vers l'image taille relle*/
     
    	                  echo ('<div id="affiche"><a href="#" onclick="window.location=\'affiche.php?nom='. $donnees['affiche'] .'\'" /><img src="'. $donnees['affiche'] .'" 
    					  WIDTH="130" HEIGHT="180"/></a></div>'); 
     
    }
     
     
     
     
    ?>
     
    		<div id="page">
     
    <?php
    		// Puis on fait une boucle pour écrire les liens vers chacune des pages
     
     
    		echo 'Page : ';
     
    		for ($i = 1 ; $i <= $nombreDePages ; $i++)
    	{
        	echo '<a href="manifestations.php?page=' . $i . ' ">' . $i . '</a> ';
    	}
    ?>
     
    </div>
     
    </div>


    Merci d'avance!!!

  2. #2
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut
    au lieu de générer un directement le lien , met tout dans un tableau et ensuite boucle sur ton tableau !

    à titre d'exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $tabLink=array();
    while (false !== ($file = readdir($handle)) ) {
    $tabLink[]='<a href="#" onclick="window.location=\'delete_im_gal_fin.php?nom='.'../galerie/images_'.$nom.'/'.$file.'\'" /><img src="'.'../galerie/images_'.$nom.'/'.$file.'" WIDTH=130 /></a><br><br>'
    }
    $nbRecord=2;
    $tabLink=array_slice($tabLink, $numeroDeLaPageCourante, $nbRecord);
     
    foreach ($tabLink as $link){
    echo $link;
    }
    un truc dans ce genre

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Ouai c'est s'que j eme disais, j'ai essayer de l'implanter dans mon code mais sa ne fonctionne pas, j'dois avoir un ptit probleme de logique...


    Si jmais quelqu'un a une idée...


    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
    <div id="conteneur_sup_img-galerie">
     
    			<!--Suppresion d'une image dans la galerie-->
     
     
     
    <?php
    			/*transfert du nom du membre dans une variable de session*/
     
    				$nom = $_SESSION['nom'];
     
    			/*Permet d'afficher toute les images de la galerie du membre*/
     
    				if ($handle = opendir('../galerie/images_'.$nom)) {
     
     
    		$tabLink=array();
    		while (false !== ($file = readdir($handle)) ) {
    		$tabLink[]='<a href="#" onclick="window.location=\'delete_im_gal_fin.php?nom='.'../galerie/images_'.$nom.'/'.$file.'\'" />
    		<img src="'.'../galerie/images_'.$nom.'/'.$file.'" WIDTH=130 /></a><br><br>'
    }
    		$nbRecord=2;
    		$tabLink=array_slice($tabLink, $numeroDeLaPageCourante, $nbRecord);
     
    		foreach ($tabLink as $link){
    		echo $link;
    		}
    		}
    				closedir($handle);
    		}
     
     
     
    ?>
     
    </div>

  4. #4
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut
    Elle est déclaré ou ta variable $numeroDeLaPageCourante ?

Discussions similaires

  1. [Batch] Afficher le nom des fichiers disposant d'un/plusieurs espace(s)
    Par Olivier Regnier dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 08/09/2012, 17h22
  2. [AC-2007] Envoyer par Outlook des fichiers Excel depuis Access
    Par Bernard67 dans le forum VBA Access
    Réponses: 6
    Dernier message: 15/06/2012, 09h32
  3. afficher liste déroulante des fichiers
    Par calvi2002 dans le forum VB.NET
    Réponses: 2
    Dernier message: 30/08/2010, 17h47
  4. Ecrire par dessus des fichiers
    Par thorium90 dans le forum Sécurité
    Réponses: 7
    Dernier message: 23/02/2010, 08h45
  5. [XBAP] Comment afficher et modifier des fichiers Excel ?
    Par anthyme dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 22/09/2008, 09h24

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