[RESOLU] BDD et 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 : [RESOLU] BDD et images

Re: BDD et images

par moogli » 28 nov. 2015, 22:58

salut,

qu'entends tu pars "contrôleur" ? (php code sniffer et consort ?)
je t'invite à poser cette question dans un nouveau sujet (afin de ne traiter qu'un sujet ici) et à cliquer sur le bouton résolu de ce message ;)

@+

Re: BDD et images

par ikarytos » 28 nov. 2015, 21:25

Merci beaucoup, je ne sais pas si j’ai bien monté ça :roll: ... mais en tout cas ça fonction comme je le souhaite. Encore merci. :D

Encore une petite question plus générale, existe-il un contrôleur de code php en français ? Style http://jigsaw.w3.org/css-validator/ mais pour le php ?

include '../include/open.php';

mysql_select_db('fpej_db_S6',$db);

$sql = 'SELECT IMG FROM tbl_S6_img WHERE CAT="01"';

// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 


$intervalle = 6; //indique le nombres de colonnes par ligne
$compinter = 1; //permet de comparer le nombre de colonnes affichés dans la ligne

echo '<TABLE BORDER="1" ALIGN="center"><TR>';

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($d = mysql_fetch_assoc($req)) 
    { 

echo '<TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD>';


if ($compinter == $intervalle) {
echo "</tr><tr>"; //c'est ce code qui va faire changer la ligne du tableau
$compinter = 0;
}
$compinter++;
}

echo '</TR></TABLE>';

mysql_close();

Re: BDD et images

par or 1 » 27 nov. 2015, 22:17

la requete est juste, c'est l'affichage des données à partir du résultat de la requete qui est faux, dans le while, il ne faut qu'une seule ligne : <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD>

le <table><tr> avant le while, le </tr></table> après, et mettre un compteur pour, dans le while, ajouter </TR><TR> au bon moment.

BDD et images

par ikarytos » 27 nov. 2015, 22:07

Bonsoir le forum,

J’ai un souci avec la sélection de mes données, en faite j’ai 12 images différente que je souhaite afficher en 6 colonnes sur deux lignes. Le problème est qu’avec le code ci-dessous la même image apparaît 12x et le tableau entier se répète 12 fois avec une image différente ? J’imagine que dans le WHERE il y a un complément à placer mais je n’ai pas trouvé sur php débutant…
Une idée svp ?

Et/ou la fonction array() est plus adapté et peut-on mettre en forme avec ? à savoir qu’il y aura des bouton radio sous chaque image…

Code : Tout sélectionner

<?php include '../include/open.php'; mysql_select_db('fpej_db_S6',$db); $sql = 'SELECT IMG FROM tbl_S6_img WHERE CAT="01"'; // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); // on fait une boucle qui va faire un tour pour chaque enregistrement while($d = mysql_fetch_assoc($req)) { echo '<TABLE BORDER="1" ALIGN="center"> <TR> <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD> <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD> <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD> <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD> <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD> <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD> </TR> <TR> <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD> <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD> <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD> <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD> <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD> <TD><img src='.$d['IMG'].' width="100" height="100" border="0" alt=""></TD> </TR> </TABLE>'; } mysql_close(); ?>