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 :

afficher des données binaires d'une table mysql dans un tableau


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut afficher des données binaires d'une table mysql dans un tableau
    Bonjour,

    je suis débutant en PHP MYSQL et je suis entrain de développer un scripte qui permet d'afficher les enregistrements d'une table mysql sur un tableau. En effet tous les enregistrements s'affichent sauf celui avec le type blob. J'ai stocker le chemin de l'image dans ma base et ça marche à merveille. Le probleme si j'essaie de l'afficher dans le tableau au lieu de l'image j'ai des caractères bizards sur l'écran.
    pour l'affichage j'ai utilisé <?php echo $row_Recordset1['img_id']; ?> pour l'id
    <?php echo $row_Recordset1['img_nom']; ?> pour le nom etc. de meme pour l'image.

    Ou se situe le probleme? Merci d'avance

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 104
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 104
    Points : 8 222
    Points
    8 222
    Billets dans le blog
    17
    Par défaut
    Hello,
    Si j'ai bien compris ton binaire est une image ? Si oui il est tout à fait normal que tu ne puisses l'afficher directement.
    Tu devras passer par <img> pour afficher l'image :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="image.php?id=<?php echo $tuple->image_id ?>" alt="...">
    Puis dans image.php tu peux récupérer $_GET['id'] et afficher le binaire :

    image.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
        header('Content-Type: image/jpeg') ;
        // Récupérer le binaire selon $_GET['id']
        // L'afficher
    ?>
    Mais il serait peut-être plus judicieux de stocker les images sous forme de fichiers plutôt que sous ton SGBD
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Salut

    En fait j'ai déjà créé un fichier liste.php avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <body>
    <?php
    	include("connexion.php");
    	$req = "SELECT img_nom, img_id ".
    		   "FROM images ORDER BY img_nom";
     
    	$ret = mysql_query($req)
    		or die(mysql_error());
     
    	while($col = mysql_fetch_row($ret)) {
    		echo "<a href=\"apercu.php?id=".$col[1]."\">".$col[0]."</a><br />\n";
    	}
    ?>
    Ce code me permet de lister toutes les images de ma BD.
    et le fichier apercu me me permet de les afficher en cliquant sur le lien correspondant

    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
    	if(isset($_GET['id'])) {
    		$id = intval($_GET['id']);
    include ("connexion.php");
    		$req = "SELECT img_id, img_type, img_blob ".
    			   "FROM images WHERE img_id = ".$id;
     
    		$ret = mysql_query($req)
    			or die(mysql_error());
     
    		$col = mysql_fetch_row($ret);
     
    		if(!$col[0]) {
    			echo "Id d'image inconnu";
    		}
    		else {
    			header("Content-type: ".$col[1]);
    			echo $col[2];
    		}
    	}
    	else {
    		echo "Mauvais id d'image";
    	}
    ?>
    maintenant je veux afficher les liens des images dans un tableaux. C'est à dire chaque ligne avec le nom l'id et la photo correspondant. j'espere que je suis assez explicite
    merci.

  4. #4
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 104
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 104
    Points : 8 222
    Points
    8 222
    Billets dans le blog
    17
    Par défaut
    Hum, donc tu bloques pour afficher les liens dans un tableau ?
    Tu peux t'inspirer de cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $columns = 3 ; // Tableau à afficher sur 3 colonnes
    $i = 0 ;
    echo '<table>' ;
    foreach ( $data as $entry ) {
        if ( $i % $columns === 0 ) {
            echo '<tr>' ;
        }
        echo "<td>$entry->link</td>" ;
        $i++ ;
    }
    echo '</table>' ;
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/08/2012, 18h15
  2. Affichage des données d'une table MySQL dans un ListView selon l'id
    Par loviso dans le forum Composants graphiques
    Réponses: 0
    Dernier message: 30/07/2012, 16h28
  3. Réponses: 2
    Dernier message: 14/05/2007, 09h40
  4. Réponses: 3
    Dernier message: 20/12/2006, 17h59
  5. [MySQL] Insérer des données à partir d'une db mysql dans un textarea
    Par minogttao dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/11/2006, 21h59

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