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 :

Explication de mon propre code ?!


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    aux études mais 40 ans
    Inscrit en
    Juin 2004
    Messages
    2 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : aux études mais 40 ans

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 016
    Points : 308
    Points
    308
    Par défaut Explication de mon propre code ?!
    Voici le code sur lequel je m'interroge :
    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
    <?php
    // Chemin vers tes images sur le serveur
    define('http://www.espaceimagi.be/a_renaud/galery/', 'images');
    $aIMG = array();
     
    // Nombre d'images par scroll
    $nb_img=5;
    // Chemin vers les images
    $d = dir('../a_renaud/galery/');
    while (false !== ($file = $d->read())) {
    	if($file != '.' && $file != '..')
    	{
    		// Ne sélectionner que les images
    		$extension = strrchr($file, '.');
    		$pattern = '`^.(jpg)$`i';
    		if(preg_match($pattern, $extension))
    		{
    			// Tableau contenant les images à afficher
    			$aIMG[] = $file;
    		}
    	}
    }
    $d->close();
    ?>

    A la ligne 3 on voit un chemin complet 'http://www.espaceimagi.be/a_renaud/galery/', 'images'
    et à la ligne 9 on voit un chemin
    '../a_renaud/galery/'
    J'avais mis aussi 'http://www.espaceimagi.be/a_renaud/galery/' mais ça ne marchait pas et j'ai du remplacer par '../a_renaud/galery/'.

    Je ne comprends pas pourquoi quelqu'un peut il m'expliquer ou et pourquoi on doit utiliser l'un ou l'autre ?

    Merci.

  2. #2
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Chemin vers tes images sur le serveur
    define('http://www.espaceimagi.be/a_renaud/galery/', 'images');
    La fonction define() sert à créer une constante.
    Pour quelle raison tentes tu ici de créer une constante ?

    A savoir qu'une constante à un nom et une valeur :
    Le 1er paramètre correspond au nom, le 2ème à la valeur.
    De plus, et par convention d'écriture, le nom d'une constante se fait en majuscule.
    A la limite ça aurait donné quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    define('URL_GALERIE_IMAGES', 'http://www.espaceimagi.be/a_renaud/galery/');
    La doc concernant la fonction -> define()


    Je ne comprends pas pourquoi quelqu'un peut il m'expliquer ou et pourquoi on doit utiliser l'un ou l'autre ?
    Il y a 2 types de chemins qu'il ne faut surtout pas confondre.

    - Les chemins "physiques" qui eux sont liés au système de fichier -> le disque
    Comme /home/chemin/du/www/(les fichiers du site ici)
    - Et les chemins que je qualifierais de "virtuels" que sont les URLs.
    Comme http://www.domaine.com/un_document.php


    Si tu manipules des fichiers sur le disque, il faut utiliser des chemins "physiques".

    Après, vient un autre aspect que sont les chemins absolu ou relatif, valable aussi bien pour des URLs que des chemins physiques.
    Un chemin absolu est un chemin complet, donc contenant toute l’arborescence.
    Un chemin relatif est en relation d'où le code est exécuté ou d'où on se trouve dans l'arborescence.
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d'explication de mon code
    Par steffffffff dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2009, 23h37
  2. [debutante] explication "outer:" dans le code
    Par alison239 dans le forum Langage
    Réponses: 3
    Dernier message: 22/02/2006, 12h02
  3. [Mon premier code SQL] Multiples INNER JOIN's
    Par Paulinho dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/11/2005, 09h04
  4. Réponses: 4
    Dernier message: 13/08/2005, 10h20
  5. [apache] probleme d'accès à mon propre serveur
    Par sunfunfree dans le forum Apache
    Réponses: 6
    Dernier message: 15/02/2005, 16h16

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