Affichage images

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage images

par dunbar » 30 nov. 2006, 10:56

Excusez moi, d'abord calmez vous pour mieux voir, depuis 2 ou 3 pages de posts vous tournez autour du pot.

Je conçois bien qu'on veuille tellement aider notre ami dunbar, mais sans ouvrir les yeux à cause des déviations du discourt on risque de le mener en erreur.

Je reviens à l'essentiel :
La variable
 $total = mysql_num_rows ($result);
n'est pas une lecture du résultat mais c'est un simple compte des lignes retournées
dunbar l'utilise dans son code pour probablement savoir combien d'images la requête retourne.
Il ne faut pas la confondre avec mysql_fetch_row ($result) qui lit le résultat

Donc l'écriture :
$img = $total['name'].$total['name_img'];
est fausse

Voici un exemple de comment respecter la méthode de lecture d'une requête SQL retournant plusieurs lignes:
//SQL
$sql = "SELECT annonce.*, end.name_img as name_img,  directory.name as name  
FROM annonce, directory, end 
WHERE annonce.id_directory = directory.id_directory 
and end.id_directory =  directory.id_directory "; 

//Exécution
$result = mysql_query($sql) or die  ('Erreur : '.mysql_error()); 

//Nombre de lignes retournées
$total = mysql_num_rows($result); 

//Boucle de lecture du résultat ligne/ligne
while ($row = mysql_fetch_array($result)){
    //Le nom d'une image
    $img = $row['name'].$row['name_img'];
    //test
   echo "<p>$img</p>";
}//fin de la lecture

//afficher le nombre de lignes du résultat
echo "<p>$total image(s) trouvée(s)</p>";
:wink: Merci .

par sadeq » 29 nov. 2006, 13:33

Excusez moi, d'abord calmez vous pour mieux voir, depuis 2 ou 3 pages de posts vous tournez autour du pot.

Je conçois bien qu'on veuille tellement aider notre ami dunbar, mais sans ouvrir les yeux à cause des déviations du discourt on risque de le mener en erreur.

Je reviens à l'essentiel :
La variable
 $total = mysql_num_rows ($result);
n'est pas une lecture du résultat mais c'est un simple compte des lignes retournées
dunbar l'utilise dans son code pour probablement savoir combien d'images la requête retourne.
Il ne faut pas la confondre avec mysql_fetch_row ($result) qui lit le résultat

Donc l'écriture :
$img = $total['name'].$total['name_img'];
est fausse

Voici un exemple de comment respecter la méthode de lecture d'une requête SQL retournant plusieurs lignes:
//SQL
$sql = "SELECT annonce.*, end.name_img as name_img,  directory.name as name  
FROM annonce, directory, end 
WHERE annonce.id_directory = directory.id_directory 
and end.id_directory =  directory.id_directory "; 

//Exécution
$result = mysql_query($sql) or die  ('Erreur : '.mysql_error()); 

//Nombre de lignes retournées
$total = mysql_num_rows($result); 

//Boucle de lecture du résultat ligne/ligne
while ($row = mysql_fetch_array($result)){
    //Le nom d'une image
    $img = $row['name'].$row['name_img'];
    //test
   echo "<p>$img</p>";
}//fin de la lecture

//afficher le nombre de lignes du résultat
echo "<p>$total image(s) trouvée(s)</p>";

par zeus » 28 nov. 2006, 22:21

Je viens de t'inviter sur MSN, j'aimerais que nous ayons une petite discussion ;)

par dunbar » 28 nov. 2006, 22:20

Je suis dans le forum débutant pas PHP5
Et j'essaye de comprendre vos indications depuis le début et excuser moi si j'ai du mal.

par zeus » 28 nov. 2006, 22:18

Modération : comme tout à l'heure, je ne choisi pas de le cloturer mais je renouvelle ma demande à LHDN92 de ne plus y participer

dunbar, même si le ton de LHDN92 n'est pas acceptable, il n'a pas totalement tord.
Soit tu doit rendre une application pro et il faudrait que tu aides en reflechissant, soit tu as le temp et tu suis les tuto de phpdebutant

C'est le second post en 2 jours qui dure sur plusieurs pages parce que tu ne cherche

par dunbar » 28 nov. 2006, 22:11

Donc ma $variable
$img = $total['name'].$total['name_img']; 
correspond à dossier/non_photo
Et concaténé comme cela $img devrais correspondre à dossier/nom_image

Mais ca ne fonctionne pas j'ai des images vide sur mon document ?

MAJ: Oui effectivement j'essaye des trucs excuse moi hein !
Et quand à dire que je cherche un code tout c'est faux (j'ai créer tout le code ma page il me reste juste cette requette pour qu'il fonctionne)
Quand à des code tout je te signal que dans d'autres poste tu en balance à tout va.
Et signal le poste je ne voie pas ou je n'ai pas respecter le reglement du forum

par DocType » 28 nov. 2006, 22:09

A rien je me suis tromper (ca m'arrive jamais) :wink:
Je me demande si tu le fais exprès...
j'ai la claire impression que tu ne fais rien pour aider. Tu postes ton message, en essayant le code au ptit bonheur la chance, en attendant tout simplement qu'on te dise que c'est bon. Tu n'as donc pas la volonté d'apprendre le php mais d'avoir un script sur mesure.
Pour coder il faut avoir de la logique, hors tu n'en as pas, même pas un minimum. Ce n'est pas te mâcher le travail que l'on fait, on doit le digérer à ta place également ! Je pensais jusqu'à présent pouvoir t'aider, mais non, ce n'est pas ta recherche. Je vais donc aider d'autres personnes qui elles en ont besoin, et réflechissent à leur script. J'en profite au passage pour signaler ce topic aux modérateurs qui choisiront la finalité qu'il vont y donner

par dunbar » 28 nov. 2006, 21:56

à 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)
A rien je me suis tromper (ca m'arrive jamais) :wink:

par DocType » 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)

par dunbar » 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.

par zeus » 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 ;)

par dunbar » 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 ?

par DocType » 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:

par dunbar » 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

par zeus » 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 :?