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

PHP & Base de données Discussion :

fonction dimensionnement a l affichage


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut fonction dimensionnement a l affichage
    bonjour ,
    je vouais utiliser cette fonction mais en l'adaptant a mon code cela ne marche pas elle ne fait rien voici l appell normal:
    // <img alt="" <?php fctaffichimage('repimg/monimage.jpg', 120, 100) ?> />

    et voici mon code a moi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	if  ($pro['logo_pro']!="")
     
    			{
    				$content.='<img alt="" fctaffichimage('"../moncompteprofessionelle/logo/".($pro['logo_pro']).""', 120, 100) />';
    			}
    			else
    			{
    				$content.='<img src="images/promo.png" style="border:0px;width:100px;height:100px;margin-right:80px;">';
    			}
    une idée.
    voici mon erreur
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/idealeparuti2/www/promotions/index.php on line 138
    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 27
    Par défaut
    Hello,

    tu concatènes mal ta fonction, le délimiteur de ta chaine est une quote, donc pour concaténer, tu délimites des deux côtés par une quote. à contrario, donc le paramètre de ta fonction, tes délimiteurs de chaine sont les guillemets.

    comme ça, ça devrait aller :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    $content.= '<img alt="' . fctaffichimage("../moncompteprofessionelle/logo/" . $pro['logo_pro'], 120, 100) . '/>';
    ?>
    autre exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo 'ceci est une chaine (String) ' . $UneVariable . ' mais je peux mettre ce que je veux ' . unefonction() . " et je peux même changer mes délimiteurs en cours de " . $route;
    ?>

  3. #3
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    bonsoir,
    merci pour l aider j ai mit le code en mettant une guillemet pour alt mais je remarque a l affichage le src ... n'est pas créer car je n arrive pas a rentrer dans la fonction.
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    content.= '<img alt="" '.fctaffichimage("../moncompteprofessionelle/logo/" . $pro['logo_pro'], 120, 100).'/>';
    voici la fonction :
    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
    <?php
     
    function fctaffichimage($img_Src, $W_max, $H_max) {
     
     if (file_exists($img_Src)) {
     
     
       // ----------------------------------------------------
       // Lit les dimensions de l'image source
       $img_size = GetImageSize($img_Src);  
       $W_Src = $img_size[0]; // largeur source
       $H_Src = $img_size[1]; // hauteur source
       // ----------------------------------------------------
       if(!$W_max) { $W_max = 0; }
       if(!$H_max) { $H_max = 0; }
       // ----------------------------------------------------
       // Teste les dimensions tenant dans la zone
       $W_test = round($W_Src * ($H_max / $H_Src));
       $H_test = round($H_Src * ($W_max / $W_Src));
       // ----------------------------------------------------
       // si l image est plus petite que la zone
       if($W_Src<$W_max && $H_Src<$H_max) {
          $W = $W_Src;
          $H = $H_Src; 
       // sinon si $W_max et $H_max non definis
       } elseif($W_max==0 && $H_max==0) { 
          $W = $W_Src;
          $H = $H_Src; 
       // sinon si $W_max libre
       } elseif($W_max==0) {
          $W = $W_test;
          $H = $H_max;
       // sinon si $H_max libre
       } elseif($H_max==0) {
          $W = $W_max;
          $H = $H_test;
       // sinon les dimensions qui tiennent dans la zone
       } elseif($H_test > $H_max) {
          $W = $W_test; 
          $H = $H_max;
       } else {
          $W = $W_max;
          $H = $H_test;
       }
       // ----------------------------------------------------
     } else { // si le fichier image n existe pas
          $W = 0;
          $H = 0;
     }
     // ----------------------------------------------------
     // AFFICHE les dimensions optimales
     //echo ' src="'.$img_Src.'" width="'.$W.'" height="'.$H.'"';
    }
    // Affiche :  src="..." width="..." height="..." pour la balise img
    // ---------------------------------------------------------------------------------------
    ?>
    merci elodie

  4. #4
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut elodie,
    Tu dois faire un return dans ta fct ;-)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    $Src="src="'.$img_Src.'" width="'.$W.'" height="'.$H.'"';
    return $Src;

  5. #5
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    merci pour l aide j ai modifier deux petite erreur et ca fonctionne merci.

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

Discussions similaires

  1. fonction filtre pb d'affichage
    Par azer355 dans le forum MATLAB
    Réponses: 2
    Dernier message: 12/11/2009, 09h33
  2. Fonction de recherche et affichage
    Par Chicard dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/03/2009, 14h47
  3. affichage dynamique en fonction des données en base
    Par jengo dans le forum Bases de données
    Réponses: 1
    Dernier message: 28/10/2004, 10h22
  4. Fonction d'affichage
    Par Mynautor dans le forum OpenGL
    Réponses: 2
    Dernier message: 31/05/2004, 11h52
  5. Affichage périodique d'une fonction
    Par boobob dans le forum C
    Réponses: 16
    Dernier message: 08/12/2003, 16h06

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