Affichage images

Mammouth du PHP | 1776 Messages

28 nov. 2006, 18:12

Reprends le fil de la discussion là => http://www.phpfrance.com/forums/voir_re ... php#161835 en passant au dessus du message de sadeq, on y reviendra plus tard. Le problème que tu cite maintenant sera corrigé en relisant depuis ce points mes posts...

Modération (Zeus): retrait des propos inutiles

ViPHP
ViPHP | 2291 Messages

28 nov. 2006, 18:16

Comme ceic peut-être :?: :wink:
$connexion= "SELECT annonce.*, end.*,  directory.*  FROM annonce, directory, end WHERE annonce.id_directory 
= directory.id_directory and end.id_directory =
 directory.id_directory = directory.name='$directory' = end.name='$end'";
Modération (Zeus): retrait des propos inutiles

Je suis sur la bonne voie ?
Modifié en dernier par dunbar le 28 nov. 2006, 18:27, modifié 1 fois.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 nov. 2006, 18:21

Modération : LHDN92, ce n'est pas la 1ere fois que je te préviens. Si tu es incapable de retenir tes remarques, je te demande de ne pas participer à ce sujet.

Les messages inutiles à la résolution ont été supprimés
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1776 Messages

28 nov. 2006, 18:29

Comme ceic peut-être :?: :wink:
$connexion= "SELECT annonce.*, end.*,  directory.*  FROM annonce, directory, end WHERE annonce.id_directory 
= directory.id_directory and end.id_directory =
 directory.id_directory = directory.name='$directory' = end.name='$end'";
Non, reprends bien la lecture de mon post :
Dans ta requpete SQL, vois tu ou que ce soit une variable $directory ou $end ?
A ton avis, ou peut se retrouver dans ton code le résultat total de ta requête... ?
Nous parlons ici du resultat de la requete, et non de la requete elle meme...
Et le message de tout a l'heure n'avait rien du provocateur : ton erreur ici est que tu n'arriveas pas à recupérer le résultat de ta requête... :roll:

ViPHP
ViPHP | 2291 Messages

28 nov. 2006, 18:31

OUI --->directory.name='$directory' = end.name='$end'";
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 1776 Messages

28 nov. 2006, 18:35

OUI --->directory.name='$directory' = end.name='$end'";
Tu parle ici de ta requête. Moi je te parle de son résultat, comme le recupères tu en php ?
Dans ta requpete SQL, vois tu ou que ce soit une variable $directory ou $end ?
A ton avis, ou peut se retrouver dans ton code le résultat total de ta requête... ?
Le soucis est associé à cela, rien d'autre...
$result = mysql_query($connexion) or die
('Ne trouve pas tout les champs dans la TABLE : '.mysql_error());
$total = mysql_num_rows($result);

ViPHP
ViPHP | 2291 Messages

28 nov. 2006, 19:02

Je ne voie pas sorry :cry:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 1776 Messages

28 nov. 2006, 19:08

Je ne voie pas sorry :cry:
total
Ta requête te renvoit la variable $total qui est un tableau (grâce à
$total = mysql_num_rows($result);
)
Tu veux afficher les données issues des ta requête , donc issues de total...
Que contienne donc $directory et $end alors ? ba rien...
Pour obtenir ces valeurs, il faut les prendre dans le resultat de la requpete, soit $total.

Une fois la requête correctement reprise, et comprise, tu fera un truc du genre = >
$img = $total['tonchamp1'].$total['tonchamp2'];
Et là, ça va fonctionner...
(tu dois remplacer tonchamp1 et tonchamp2 par les bons champs selectionnés dans ta requête)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 nov. 2006, 19:10

Comme te l'a si bien expliqué LHDN92, pour utiliser une variable, il faut qu'elle soit remplie.

Je pense, toujours sans mechanceté aucune, qu'il faut très sérieusement que tu te penches sur des tutoriels de base du PHP.
genre www.phpdebutant.org.

Ca ne sert à rien de vouloir construire un programme si tu ne maitrise déjà pas les bases :?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 2291 Messages

28 nov. 2006, 19:44

Je pense, toujours sans mechanceté aucune, qu'il faut très sérieusement que tu te penches sur des tutoriels de base du PHP.
Si seulement je pouvais me ce luxe :?
Merci pour l'aide je continue à chercher de mon coter alors

Merci
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 1776 Messages

28 nov. 2006, 20:14

Je pense, toujours sans mechanceté aucune, qu'il faut très sérieusement que tu te penches sur des tutoriels de base du PHP.
Si seulement je pouvais me ce luxe :?
Merci pour l'aide je continue à chercher de mon coter alors

Merci
Ce n'est pas un site payant. C'est peut être juste adapté à ton niveau ? Il faut débuter par de bonnes bases. Et pour ton soucis, rien ne sert de chercher en supplément, je t'ai fournis la réponse dans un post précédant... :roll:

ViPHP
ViPHP | 2291 Messages

28 nov. 2006, 21:36

voici de ma réflection suivant vos remarques
$connexion= "SELECT annonce.*, end.*,  directory.*  FROM annonce, directory, end WHERE annonce.id_directory 
= directory.id_directory and end.id_directory = 
directory.id_directory = directory.name='$directory' = end.name_img='$end'";
$result = mysql_query($connexion) or die 
('Ne trouve pas tout les champs dans la TABLE : '.mysql_error());
$total = mysql_num_rows($result);


$img = $total['name'].$total['name_img'];
Je suis sur la boone voie ?
Modifié en dernier par dunbar le 28 nov. 2006, 21:50, modifié 1 fois.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 nov. 2006, 21:46

Si, dans ta requete, tu as un champ 'name' qui contient le chemin vers l'image et un champ 'name_img' qui contient le nom de l'image, oui. :D

Maintenant, il faut que tu affiches l'image avec le chemin ainsi construit pour vérifier que ce chemin est bon ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 2291 Messages

28 nov. 2006, 21:49

Oui j'ai renommé le deuxième champ en name_img parce que je n'aimais jouer avec deux identique.
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 1776 Messages

28 nov. 2006, 21:52

$result = mysql_query($connexion) or die ('Ne trouve pas tout les champs dans la TABLE : '.mysql_error());
$total = mysql_num_rows($result);


$img = $total['name'].$total['name_img'];
Ca c'est plus ou moins bon

par contre là
connexion= "SELECT annonce.*, end.*,  directory.*  FROM annonce, directory, end WHERE annonce.id_directory = directory.id_directory and end.id_directory = directory.id_directory = directory.name='$directory' = end.name_img='$end'";
Peux-tu me dire à quoi correspond $directory ?
et $end?
ont-ils été incrementés auparavent ?
Que signifie ta requete ? (par exemple: sélectionner tous les champs où id = 14)
Modifié en dernier par DocType le 28 nov. 2006, 21:56, modifié 1 fois.