[RESOLU] formulaire de commande selection de choix de carte 1 ou 2

Eléphant du PHP | 63 Messages

05 nov. 2015, 10:58

salut c'est encore moi avec des codes qui ne sont impossible a resoudre.

aujourd hui je cherche dans un formulaire de commande de cartes de selection la carte 1 ou la carte 2
//la je voudrais qu'il cherche dans cards_images seulement l image de id 1//  le probleme il me le double

$sql2 = "SELECT image FROM cards_images where card_id='".$id="1"."'";       
$res2 = mysql_query($sql2); // Run the query.  
$row2 = mysql_fetch_row($res2);
$image = $row2[0];
if ($image){
?>
 <img src="cards_images/<?=$image;?>" alt="<?=$row['name']?>" title="<?=$row['name']?>" width="308" height="195" style="display:block;border:1px solid #59D5EE;" /> 
// La je cherche a afficher une case a cocher  pour selectionner la carte id 1//
<input type="checkbox" class="checkedme" name="checked[]"  value="<?=$id?>" style="cursor:pointer;">
<?php
}else{
?>
 <img src="cards_images/noimage.jpg" alt="<?=$row['name']?>" title="<?=$row['name']?>" width="308" height="195" style="display:block;border:1px solid #59D5EE;" /> 

<?php
}
 ?>
 
<?
//la je voudrais qu'il cherche dans cards_images seulement l image de id 2 le probleme il me le double aussi // 
 $sql2 = "SELECT image FROM cards_images where card_id='".$id="2"."'";       
$res2 = mysql_query($sql2); // Run the query.  
$row2 = mysql_fetch_row($res2);
$image = $row2[0];
if ($image){
?>
 <img src="cards_images/<?=$image;?>" alt="<?=$row['name']?>" title="<?=$row['name']?>" width="308" height="195" style="display:block;border:1px solid #59D5EE;" /> 
<?php
}else{
?>
 <img src="cards_images/noimage.jpg" alt="<?=$row['name']?>" title="<?=$row['name']?>" width="308" height="195" style="display:block;border:1px solid #59D5EE;" /> 
// La je cherche a afficher une case a cocher  pour selectionner la carte id 2//
<input type="checkbox" class="checkedme" name="checked[]"  value="<?=$id?>" style="cursor:pointer;">
  
  <?php
}
 ?>

ViPHP
ViPHP | 2577 Messages

05 nov. 2015, 14:16

A mon avis le problème ne peut pas venir du code affiché mais plutôt de ce qui se passe avant. Seul 2 appels à ce code provoque l'affichage en double car il n'y a pas de boucle.
A vérifier dans le calcul de $row éventuellement.

Eléphant du PHP | 63 Messages

05 nov. 2015, 15:45

salut Mazarini en faite j'ai reussi en changer la partie

avant:
<img src="cards_images/<?=$image;?>" alt="<?=$row['name']?>" title="<?=$row['name']?>" width="308" height="195" style="display:block;border:1px solid #59D5EE;" />
Apres:
<a href="card.php?id=1"><img src="cards_images/vip1F.png" alt="<?=$row['name']?>" title="<?=$row['name']?>" width="283" height="180" style="display:block;" /></a>
j'ai mis aussi un peu plus gros en with et height.

j'ai du pot d'avoir trouver la solution , c'est grace au cours du soir que me donne Mega =D> =D>

Eléphant du PHP | 63 Messages

05 nov. 2015, 23:30

En faite tu avais raison je prenais pas les id de la bonne table, en faite cards avait les id des prix il y a que les prix et cards_images les id des images et j avais mis les id de prix alors que je devais mettre les id id des images de la table cards_images.
voila donc ma grosse erreur de debutant que je suis.
$id=1?>
<img src="cards_images/vip1F.png" alt="<?=$row['name']?>" title="<?=$row['name']?>" width="283" height="180" style="display:block;" /></a>

ViPHP
ViPHP | 2577 Messages

06 nov. 2015, 12:16

Au passage, regarde l'utilisation des fonctions. Tu as dupliqué le code d'affichage alors que s'il était dans une fonction, il te suffirait d'appeler 2 fois la fonction avec l'identifiant comme paramètre. En cas de modification, tu n'auras plus qu'une modification à faire et moins de risque d'erreur.
<?PHP
function toto($numero,$name) {
   $sql2 = "SELECT image FROM cards_images where card_id='".$id."'";       
   $res2 = mysql_query($sql2); // Run the query.  
   $row2 = mysql_fetch_row($res2);
   $image = $row2[0];
   if ($image){
?>
 <img src="cards_images/<?=$image;?>" alt="<?=$row['name']?>" title="<?=$name?>" width="308" height="195" style="display:block;border:1px solid #59D5EE;" /> 
// La je cherche a afficher une case a cocher  pour selectionner la carte $id //
<input type="checkbox" class="checkedme" name="checked[]"  value="<?=$id?>" style="cursor:pointer;">
<?php
   }else{
?>
 <img src="cards_images/noimage.jpg" alt="<?=$name?>" title="<?=$name?>" width="308" height="195" style="display:block;border:1px solid #59D5EE;" /> 
<?php
   }
}
toto(1,$name);
toto(2,$name);
 ?>
Je n'ai pas testé et j'aurai personnellement séparé l'accès à la base et l'affichage.

Eléphant du PHP | 63 Messages

08 nov. 2015, 23:44

bonsoir

pour separer l'acces de la base le probleme c'est que je suis pas developpeur et j ai repris ce que l ancien developper m' avais fait.
j ai vu il y a un fichier fonction.php je vais essayer de l inclure. merci.
Bonne soiree.


merci encore

Eléphant du PHP | 63 Messages

13 nov. 2015, 11:07

si la fonction est dans un autre php genre fonction,php il faut mettre dans header include fonction.php?
autres chose concernant les else si je veux rajouter une image avec des id different tu dois faire plusieurs else?

ou faut il faire des else if ?

si veux par exemple afficher plusieurs image avec different id

exemple

imageid1 price id1
else if
imageid2 price id2
else if

etc...
je veux pas en afficher qu une je veux toutes les affichers.

Petit nouveau ! | 4 Messages

15 nov. 2015, 05:18

Mais je ne sais pas... des autres reponse ?

Eléphant du PHP | 63 Messages

03 févr. 2016, 11:48

j'ai quand meme trouver heureusement. merci de vos conseils ca aide Enormement