A voir également:
- PHP sans bdd [Site Restaurant]
- PHP sans bdd ✓ - Forum - PHP
- Moteur de recherche interne php sans bdd ✓ - Forum - PHP
- Heberger et afficher image en PHP et ou HTML sans BDD ✓ - Forum - PHP
- [Site web] PHP sans rechargement ✓ - Forum - PHP
- Un forum sans bdd ni php, possible ou pas? ✓ - Forum - PHP
5 réponses
mpmp93
- Messages postés
- 6648
- Date d'inscription
- mercredi 13 avril 2011
- Statut
- Membre
- Dernière intervention
- 28 septembre 2015
Bonjour,
Vous dites: "je dois réaliser un projet" --> pour qui? Pourquoi?
Cordialement
Vous dites: "je dois réaliser un projet" --> pour qui? Pourquoi?
Cordialement
Signaler
Utilisateur anonyme
En effet je n'est pas précisé, c'est dans le cadre scolaire je suis en BTS SIO :)
jordane45
- Messages postés
- 31190
- Date d'inscription
- mercredi 22 octobre 2003
- Statut
- Modérateur
- Dernière intervention
- 24 janvier 2021
Bonjour;
Le plus simple serait de stocker tes "choix" dans une variable de session...
Puis pour les afficher.. de faire une boucle tout simplement.
Ma question ce pose alors, comment afficher une liste des produits sélectionné et afficher le résultat de la note.
Le plus simple serait de stocker tes "choix" dans une variable de session...
Puis pour les afficher.. de faire une boucle tout simplement.
<?php session_start(); $plat = $_GET['plat'] ; $prix = $_GET['prix'] ; if(isset($_SESSION['meschoix'])){ $arrChoix = $_SESSION['meschoix']; }else{ $arrChoix = array(); } $arrChoix[]['plat'] = $plat; $arrChoix []['prix '] = $prix ; $_SESSION['meschoix'] = $arrChoix ; // liste des produits : print_r($_SESSION['meschoix']); ?>
jordane45
- Messages postés
- 31190
- Date d'inscription
- mercredi 22 octobre 2003
- Statut
- Modérateur
- Dernière intervention
- 24 janvier 2021
Ah zut.
juste une petite modification à faire.. désolé :
juste une petite modification à faire.. désolé :
<?php session_start(); $plat = $_GET['plat'] ; $prix = $_GET['prix'] ; if(isset($_SESSION['meschoix'])){ $arrChoix = $_SESSION['meschoix']; }else{ $arrChoix = array(); } $arrChoix[] = array('plat' => $plat,'prix ' => $prix); $_SESSION['meschoix'] = $arrChoix ; //------------------------------------------------------------------ // Liste des produits // le temps des tests : //------------------------------------------------------------------ print_r($_SESSION['meschoix']); //------------------------------------------------------------------ // C'est ici qu'il te faut faire la boucle // Un truc du genre par exemple : $total = 0; //------------------------------------------------------------------ foreach($_SESSION['meschoix'] as $P){ if(isset( $P['prix']) && $P['prix']!='' { $Pprix = $P['prix']; else{ $P['prix']=0; } echo "<br> plat : ".$P['plat']. " prix : ".$Pprix ; $total += $Pprix; } echo " Le total est de : ".$total; //------------------------------------------------------------------ ?>
Utilisateur anonyme
Bonjour, comme je l'ai dis dans mon premier poste je ne suis pas du tous expert en PHP. J'ai essayer de décortiquer un maximum le code avec mes quelques connaissance.
(J'ai oublier de préciser j'utilise WampServer pour visualiser mon php)
Ça m'indique qu'il y a une erreur sur le if du foreach ,je crois que c'est avec le } de fin.je ne suis pas sur. Mais même en changeant ça cela m'indique toujours une erreur :
(J'ai oublier de préciser j'utilise WampServer pour visualiser mon php)
Ça m'indique qu'il y a une erreur sur le if du foreach ,je crois que c'est avec le } de fin.je ne suis pas sur. Mais même en changeant ça cela m'indique toujours une erreur :
Parse error: syntax error, unexpected '{' in C:\wamp\www\**********\index.php on line 125
Utilisateur anonyme
Maintenant ca m'affiche une erreur sur le else :(
Suite a la parenthèse:
Si j'ai bien regarder l'accolade du foreach n'est pas fermé mais je sais pas ou la placer :(
Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\wamp\www\**********\index.php on line 127
Suite a la parenthèse:
<?php
session_start();
$plat = $_GET['plat'] ;
$prix = $_GET['prix'] ;
if(isset($_SESSION['meschoix'])){
$arrChoix = $_SESSION['meschoix'];
}else{
$arrChoix = array();
}
$arrChoix[] = array('plat' => $plat,'prix ' => $prix);
$_SESSION['meschoix'] = $arrChoix ;
print_r($_SESSION['meschoix']);
$total = 0;
foreach($_SESSION['meschoix'] as $P){
if(isset( $P['prix']) && $P['prix']!=' '){
$Pprix = $P['prix'];
else{
$P['prix']=0;
}
echo "<br> plat : ".$P['plat']. " prix : ".$Pprix ;
$total += $Pprix;
}
echo " Le total est de : ".$total;
?>
Si j'ai bien regarder l'accolade du foreach n'est pas fermé mais je sais pas ou la placer :(
jordane45
- Messages postés
- 31190
- Date d'inscription
- mercredi 22 octobre 2003
- Statut
- Modérateur
- Dernière intervention
- 24 janvier 2021
Désolé;
je n'avais pas de PC sous la main...
je n'avais pas de PC sous la main...
<?php session_start(); $plat = $_GET['plat'] ; $prix = $_GET['prix'] ; if(isset($_SESSION['meschoix'])){ $arrChoix = $_SESSION['meschoix']; }else{ $arrChoix = array(); } $arrChoix[] = array('plat' => $plat,'prix ' => $prix); $_SESSION['meschoix'] = $arrChoix ; print_r($_SESSION['meschoix']); $total = 0; foreach($_SESSION['meschoix'] as $P){ if(isset( $P['prix']) && $P['prix']!=' '){ $Pprix = $P['prix']; //manquait une parenthèse ici : }else{ $P['prix']=0; } echo "<br> plat : ".$P['plat']. " prix : ".$Pprix ; $total += $Pprix; } echo " Le total est de : ".$total; ?>
Utilisateur anonyme
C'est exactement le votre tous en haut de mon html :
Mon image :
et le php a la fin:
Mais en realité quand je copie l'url des chose change :(
<?php $plat = isset($_GET['plat']) && $_GET['plat']!=''?$_GET['plat']:''; $prix = isset($_GET['prix']) && $_GET['prix']!=''?$_GET['prix']:0; $total = isset($_GET['total']) && $_GET['total']!=''?(float)$_GET['total']:0; $lst_plats = isset($_GET['lst_plats']) && $_GET['lst_plats']!=''?$_GET['lst_plats'].",":$plat; ?>
Mon image :
<a href="?plat=Kebab Pain&prix=5&total=<?php echo $total+5;?>&lst_plats=<? echo $lst_plats.'Kebab Pain - 5';?>"><img src="./images/kebab/kebabpain.jpg" alt="Kebab Pain" title="Kebab Pain" width="100px" height="100px"/></a>
et le php a la fin:
<?php echo "<pre> Liste des produits :<br>"; $arrP = explode(",",$lst_plats); foreach($arrP as $P){ echo "<br>".$P; } echo "<br><strong>TOTAL = ".$total."</strong>"; echo "</pre>"; ?>
Mais en realité quand je copie l'url des chose change :(
jordane45
- Messages postés
- 31190
- Date d'inscription
- mercredi 22 octobre 2003
- Statut
- Modérateur
- Dernière intervention
- 24 janvier 2021
Testes celui là :
Ca devrait donner ça (les images en plus ^^ )
Et dans cet exemple.. l'url contient :
PS: par rapport à ta remarque (celle que tu répète sans arrêts ) :
Dis toi.. que des IF tu en as déjà 4 dans le code que je t'ai donné...
ils sont là :
C'est ce qu'on appel l'écriture TERNAIRE.
Et comme je sens que tu vas me demandé ... "c'est quoi ???" .. la réponse est là :http://laute.fr/2009/09/05/conditions-ternaires-et-php/
Maintenant..; si ce n'est pas de ces IF là que ton prof parlait.. le mieux c'est que tu lui demande exactement ce qu'il veut...
Car là.. je suis en train de faire ton exo .... mais normalement ca devrait bien être toi qui code...
Et lorsque ton prof te donne des consignes que tu ne comprend pas... c'est vers lui qu'il faut te retourner pour lui demander des explications.... et pas attendre bêtement qu'un gentil internaute devine à ta place ce qui est attendu....
<?php $plat = isset($_GET['plat']) && $_GET['plat']!=''?$_GET['plat']:''; $prix = isset($_GET['prix']) && $_GET['prix']!=''?$_GET['prix']:0; $total = isset($_GET['total']) && $_GET['total']!=''?(float)$_GET['total']:0; $lst_plats = isset($_GET['lst_plats']) && $_GET['lst_plats']!=''?$_GET['lst_plats'].",":$plat; ?> <a href="?plat=Kebab Pain&prix=5&total=<?php echo $total+5;?>&lst_plats=<?php echo $lst_plats.'Kebab Pain - 5';?>"> <img src="./images/kebab/kebabpain.jpg" alt="Kebab Pain" title="Kebab Pain" width="100px" height="100px"/></a> <a href="?plat=frittes&prix=2&total=<?php echo $total+2;?>&lst_plats=<?php echo $lst_plats.'frittes - 2';?>"> <img src="./images/kebab/frittes.jpg" alt="Frittes" title="Frittes" width="100px" height="100px"/></a> <a href="?plat=kefta&prix=4&total=<?php echo $total+4;?>&lst_plats=<?php echo $lst_plats.'kefta - 4';?>"> <img src="./images/kebab/kefta.jpg" alt="kefta" title="kefta" width="100px" height="100px"/></a> <?php Echo "<pre>"; echo "<br>------------------------------<br>"; echo " <span>Liste des produits :</span>"; echo "<br>------------------------------<br>"; $arrP = explode(",",$lst_plats); foreach($arrP as $P){ echo "<br>".$P; } echo "<br><strong>TOTAL = ".$total."</strong>"; echo "</pre>"; ?>
Ca devrait donner ça (les images en plus ^^ )

Et dans cet exemple.. l'url contient :
http://localhost/testJS/test3.php?plat=frittes&prix=2&total=25&lst_plats=Kebab%20Pain%20-%205,frittes%20-%202,kefta%20-%204,frittes%20-%202,Kebab%20Pain%20-%205,Kebab%20Pain%20-%205,frittes%20-%202
PS: par rapport à ta remarque (celle que tu répète sans arrêts ) :
Mon prof ma dis de mettre un if a un moment.
Dis toi.. que des IF tu en as déjà 4 dans le code que je t'ai donné...
ils sont là :
$plat = isset($_GET['plat']) && $_GET['plat']!=''?$_GET['plat']:''; $prix = isset($_GET['prix']) && $_GET['prix']!=''?$_GET['prix']:0; $total = isset($_GET['total']) && $_GET['total']!=''?(float)$_GET['total']:0; $lst_plats = isset($_GET['lst_plats']) && $_GET['lst_plats']!=''?$_GET['lst_plats'].",":$plat;
C'est ce qu'on appel l'écriture TERNAIRE.
Et comme je sens que tu vas me demandé ... "c'est quoi ???" .. la réponse est là :http://laute.fr/2009/09/05/conditions-ternaires-et-php/
Maintenant..; si ce n'est pas de ces IF là que ton prof parlait.. le mieux c'est que tu lui demande exactement ce qu'il veut...
Car là.. je suis en train de faire ton exo .... mais normalement ca devrait bien être toi qui code...
Et lorsque ton prof te donne des consignes que tu ne comprend pas... c'est vers lui qu'il faut te retourner pour lui demander des explications.... et pas attendre bêtement qu'un gentil internaute devine à ta place ce qui est attendu....