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

CodeIgniter PHP Discussion :

src faussé dans ma vue


Sujet :

CodeIgniter PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de kululu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2009
    Messages : 120
    Par défaut src faussé dans ma vue
    Bonsoir

    J'ai un petit soucis:

    Dans ma vue j'ai ceci

    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
     
     
    <?php 
    				foreach($results as $item): 
    					$image_properties = array(
    					'alt' => $item->path,
    					'src' => $item->path ,
    					'class' => 'post_images',
    					'width' => 200,
    					'height' => 200,
    					'title' => $item->path
    				);
    				echo "<li class=\"list\">" .img($image_properties) . "</li>";
    				endforeach; 
    			?>
    Mes objets sont sur mon bureau donc on a un truc comme ça $item->path = C:/Users/moi/Desktop/monDossier/monELem.txt

    j'ai bien cela pour 'alt' par exemple mais pour 'src' jai un truc de ce style

    http: //localhost/public_html/C:/Users/moi/Desktop/monDossier/monELem.txt

    mais pourquoi j'ai ce "http: //localhost/public_html/" qui se met devant ????!!!! Du coup je ne peux pas récupérer les éléments

    ps : non je ne peux pas changer l'endroit de mes éléments ma bd est déjà remplie

    Merci pour votre aide

  2. #2
    Membre confirmé Avatar de kululu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2009
    Messages : 120
    Par défaut
    Si ce n'est pas clair ou si je dois préciser certains points dites le moi, j'ai toujours pas trouvé la solution

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    il faudrait savoir comment tu récupères le contenu de la variable $results, une requête SQL je suppose.

    tu peux déjà essayer de faire un echo $item->path; pour voir ce que ca donne, et peut être poster le contenu du controller qui fait appel à cette vue.

    [EDIT] : pour info, c'est toi qui a créé fonction img($image_properties) ou existe t-elle déjà dans codeigniter?

    Bon courage ^^

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 40
    Par défaut
    Bonsoir,

    visiblement, d'après la doc de img(), il faut mettre le second paramètre à False pour ne pas rajouter automatiquement l'url de votre site.

    Dans ton cas ce serait donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<li class=\"list\">" .img($image_properties, FALSE) . "</li>";
    A essayer... je ne garantis pas le résultat.

  5. #5
    Membre confirmé Avatar de kululu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2009
    Messages : 120
    Par défaut
    Merci pour vos réponses, je pensais que ce topic allait mourir

    @Geekix : Mon code est assez long et un peu bordélique, mais en gros ce qu'il y a à savoir c'est que "$item->path" renvoie bien un truc de ce type "C:/Users/moi/Desktop/monDossier/monfichier" car la propriété 'alt' m'affiche cela (après avoir regarder les détails dans mon browser) mais que la propriété 'src' un truc comme cela : ' http: //localhost/public_html/C:/Users/moi/Desktop/monDossier/monfichier '

    $image_properties c'est un truc de codeigniter, j'utilise la 'version tableau' que Pourcentage donne comme lien dans son poste juste avant.

    @Pourcentage : on tient le bon bout je crois mais ça marche pas, je crois que c'est pas possible. En faite le booléen c'est juste pour afficher l'index ou pas si j'ai bien compris.

    En gros si c'est false j'ai
    src="http://localhost/public_html/C:/Users/moi/Deskto/monDossier/monfichier"

    Si c'est true j'ai
    src="http://localhost/public_html/index.php/C:/Users/moi/Deskto/monDossier/monfichier"

    Je me demande du coup si c'est possible de résoudre mon problème

  6. #6
    Invité
    Invité(e)
    Par défaut
    En relisant la doc de la fonction img(), je me suis rendu compte de ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $image_properties = array(
               'src' => 'images/picture.jpg',
               'alt' => 'Me, demonstrating how to eat 4 slices of pizza at one time',
               'class' => 'post_images',
               'width' => '200',
               'height' => '200',
               'title' => 'That was quite a night',
               'rel' => 'lightbox',
     );
    
     img($image_properties);
     // <img src="http://site.com/index.php/images/picture.jpg" alt="Me, demonstrating how to eat 4 slices of pizza at one time" class="post_images" width="200" height="200" title="That was quite a night" rel="lightbox" />
    Note que la fonction ajoute l'url de base dans le src. La valeur de l'attribut src correspond au chemin de l'image dans l'url et non pas le chemin sur ton disque dur.

    Je pense que le plus simple est de stocker le chemin de l'image (ex : C:/Users/pouet/test.jpg) dans ton application (variable d'environnement par exemple), et d'y faire appel quand tu en as besoin.

    En espérant t'aider =)
    Dernière modification par Sendusha ; 10/01/2012 à 15h35. Motif: Merci d'utiliser la balise [code] (bouton #) de l'editeur

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

Discussions similaires

  1. [SQL Server 2000] ajouter une colonne identité dans une vue?
    Par CetTer dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/08/2005, 13h43
  2. Count dans une vue
    Par gldfdp dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/07/2005, 05h55
  3. Réponses: 16
    Dernier message: 17/06/2005, 15h44
  4. Paramètres possibles dans une vue ms sql server
    Par lutin2003 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 30/03/2005, 19h03
  5. Insérer dans une Vue ordonnée
    Par biroule dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/09/2004, 15h27

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