variable incrémentée

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 : variable incrémentée

fin

par gaeil » 05 nov. 2006, 11:43

Afin d'aider un peu plus que je ne l'ai été, voici ma solution, si çà peu servir à un débutant, ça lui fera gagner quelques heures...
en reprenant le script de mon premier post, il faut modifier ainsi :

Code : Tout sélectionner

... // remplissage du tableau avec les valeurs trouvées while ($row = mysql_fetch_array($requete)) { $tableau[] = $row[2]; } ....etc.
là j'ai rempli mon tableau avec le champ 2 de la base
maintenant pour me servir des 5 enregistrements tirés au sort voici la suite.
pour des raisons perso, plutôt que d'utiliser la valeur 1, du tableau, puis la valeur 2, en indiquant en dur dans le code le chiffre 1 puis le chiffre 2, j'ai initialisé des variables

Code : Tout sélectionner

$e = 0; $f = 1; $g = 2; $h = 3; $j = 4;
puis maintenant je construis un tableau (pour affichage) et j'y place les valeurs de mon tableau de données.le $tableau

Code : Tout sélectionner

echo "<table border='1'>"; echo "<tr>"; echo "<td>"; echo $tableau[$e]; // nom de l'image "</td>"; ....etc...ne pas oublier de fermer les balises table et tr
et ainsi de suite.(on met une autre ligne avec cette fois la variable $g par exemple)
Si le contenu du tableau est le chemin d'accès à une image, alors pour afficher l'image il faut remplacer echo $tableau[$e];
par

Code : Tout sélectionner

echo "<td><img src=\"$tableau_img[$e]\"></td>\n";

voilà
:wink:

par theghost » 04 nov. 2006, 13:21

Le php est un language "serveur".Donc les fichiers php sont lus par le serveurs les instructions sont exécutées et le serveur rentre le resultat dans le fichier html.
A la fin on a un fichier totalement html avec aucune trace de php, à part si il y a une erreur.
voila c'est ce que je sais si je me trompe qu'on me rectifie.

Sinon oublie pas de mettre "Résolu" si ton problème est résolu :)

trouvé mais

par gaeil » 04 nov. 2006, 01:11

donc "aide toi et le ciel (pardon,...le forum t'aidera...). bon. Avec le tuto et mes quelques souvenirs de basic...et quelques heures, j'y suis arrivé (comme quoi les bases, ça sert, même quand on passe d'un langage à l'autre...) - Bon maintenant je ne garantie pas la propreté du code...
Sinon, comme on est aussi sur un forum SQL et PHP, j'ai une autre question, mais toujours en rapport avec mon premier post. Si vous regardez mon premier post donc, vous voyez que mon programme se connecte à la base x, et normalement il y a aussi le mot de passe de ma base...
j'ai intégré tout dans un fichier .php mais avec des instructions " html" pour le tableau. ma question porte sur la sécurité. quand je prend un navigateur quelconque (IE ou Moz..) je ne vois que le résultat de la requête. et donc pas le nom de la base et encore moins le mot de passe. Tant mieux - mai svu mes connaissances en php, c'est aussi normal que je ne vois pas grand chose. En serait-il autrement d'un hacker ?
autre précison, dans le rep où se trouve se prog php j'ai mis un htaccess et un htpasswd.txt + un fichier vide.html. suis-je protégé ? peut-on quand même lire mon fichier PHP ?
merci

Re: code

par Truc » 03 nov. 2006, 01:25

oui c'est ça...mais t'as pas vu que je demandais comment faire, pas ce qu'il fallait faire...
Eh l'autre hé... t'as pas vu que t'es sur un forum d'entraide et non un forum de services ?!
Je t'ai donné des pistes à suivre et ça répond à cette question :
comment pourrais-je donc faire pour pourvoir placer le contenu de la variable, donc la valeur des 6 enregistremenst retournés de manière précise dans un tableau?
Maintenant tu peux faire des essais et si tu n'y arrives vraiment pas on est là pour avancer mais pas donner de code tout cuit. :wink:

par Ajoloca » 02 nov. 2006, 19:32

Bonjour,

Un petit tour sur les tutos du site et tu aurais vu CECI

code

par gaeil » 02 nov. 2006, 19:24

oui c'est ça...mais t'as pas vu que je demandais comment faire, pas ce qu'il fallait faire...
comment affecter les champs à un tableau ? et après comment les rappeler ?
merci

par Truc » 02 nov. 2006, 02:21

Salut,

Tri depuis la requête ?

Sino parcours le réultat de la requête affecte les champs à un tableau sur lequel tu pourra effectuer ton tri puis tu reparcours ce tableau comme tu le fait là.

variable incrémentée

par gaeil » 02 nov. 2006, 00:11

Bonjour,
j'ai un petit bout de code qui me permet de récupérer aléatoirement 6 enregistrements d'une table.

je souhaite placer ces éléments de manière très précise dans un tableau, mais comme j'utilise un while, je récupère tout d'un coup, et au niveau affichage c'est pas pratique, au pire, j'arrive à afficher un tableau de 2 colonnes sur 3 lignes...
comment pourrais-je donc faire pour pourvoir placer le contenu de la variable, donc la valeur des 6 enregistremenst retournés de manière précise dans un tableau? est-ce une fonction avec un include ?
très important, le contenu de la variable est l'adresse d'une image.
voici mon code

Code : Tout sélectionner

<?php // nombre d'éléments à extraire aléatoirement $a = 5; $requete = mysql_query("SELECT * FROM table_images ORDER BY rand() LIMIT $a"); // remplissage du tableau avec les valeurs trouvées echo "<table border='1'>"; while ($row = mysql_fetch_array($requete)) { echo '<tr><td><img src="' . $row[1] . '"align="middle"> '; echo "\r\n".$row[0].''; echo "\r\n".$row[2].'</td>'; '<td></td>'; } echo "</tr>\r\n</table>"; ?>
merci