addition dans colonne array

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 août 2006, 09:31

Comment ça, "ca marche pas" ?

Message d'erreur ? mauvais résultat ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 991 Messages

14 août 2006, 09:35

un message d'erreur finalement j'ai trouvé d ou ca venai , de l a syntaxe du foreach
function total_prix()
{


    foreach($_SESSION['achats'] as $element=> $achat)
    {
        //Initialisation du total pour cet achat
        $total_achat = 0;
        
        //Parcours des prix de cet achat
        foreach($achat['prix'] as $element => $prix)
        {
            //Ajout du prix au total par achat
            $total_achat += $prix;
        }
    } 
echo $total_achat;
} 
mais maintenant mes sripts annexe bug snif une histoire sans fin :-k
DevOps, Symfony4, Hoa

Mammouth du PHP | 991 Messages

14 août 2006, 10:05

bon alors j'ai reussi a faire remarcher mes script annexe mais rien de changer pour la fonction ca commence a me ...
DevOps, Symfony4, Hoa

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 août 2006, 10:07

C'est à dire ?

Si tu veux un coup de mail, il faut que tu nous expliques ce qui ne marche pas ... ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 991 Messages

14 août 2006, 10:11

bon je vais essaye d 'expliquer..
alors le script est pour un caddie, les clients clique sur ajouter au caddie est son achat va dans $_SESSION['achat'] sous la forme d un array, alors ce que je voudrais faire c'est d'effectuer un total des achats en esperant etre assez clair .
le code pour ajouter :
function add($ref,$prix)
{
        $_SESSION['achats'][] = array ("ref" => $ref,"prix" => $prix);
}
et le code pour afficher le panier :
function aff($panier_vide,$panier_supprimer)
{
        $count = count($_SESSION['achats']);
        if($count ==0)
        {
                echo $panier_vide;
        }
        else
        {
		echo '<table border="0" width="100%">';
                for($i=0;$i<$count;$i++)
                {
                        $ref = $_SESSION['achats'][$i]['ref'];
                        $prix = $_SESSION['achats'][$i]['prix'];
                        echo "<tr><td class='Content'>$ref</td><td class='Content'>$prix</td>
<td class='Content'>
<a href='index.php?action=del&ref=$ref'>".$panier_supprimer."</a></td></tr>";
                		
				}
		echo '</table>';
		
		
		}
}
Modifié en dernier par thehawk le 14 août 2006, 10:18, modifié 2 fois.
DevOps, Symfony4, Hoa

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 août 2006, 10:13

Et qu'est-ce qui ne marche pas ?

Est-ce que si tu fait un print_r($_SESSION['achat']) au début de ta fonction, le contenu correspond au total ?
Modifié en dernier par zeus le 14 août 2006, 11:06, modifié 1 fois.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 991 Messages

14 août 2006, 10:16

print_r
ne fais strictement rien ... snif
DevOps, Symfony4, Hoa

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 août 2006, 10:40

Donc, le soucis ne vient pas de la fonction qui ne marche pas mais de la récupération de ta variable de session

est-ce que tu as bien mis un session_start() au début de ton script ? (le script, pas la fonction ...)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 991 Messages

14 août 2006, 10:41

il y a un session_start() dans chaque script de mon site
DevOps, Symfony4, Hoa

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 août 2006, 10:46

A quel moment est-ce que tu fait appel à la fonction qui compte le total ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 991 Messages

14 août 2006, 11:00

dans un fichier caddie qui est inclu dans l index
session_start();
require "fonction.php";
echo '<h3>'.$texte_caddie.'</h3>';
require("function.php");
$valide = array("add","del","aff","modif");
if(isset($_GET['action']) and in_array($_GET['action'],$valide))
{
        switch ($_GET['action'])
        {
                case "add":
                add($_GET['ref'],$_GET['prix']);
                aff($panier_vide,$panier_supprimer);
                break;                
                case "aff":
                aff($panier_vide,$panier_supprimer);
                break;
                case "del":
                del($_GET['ref']);
                aff($panier_vide,$panier_supprimer);
                break;
                case "modif":
                modif($_GET['ref'],$_GET['qte']);
                aff($panier_vide,$panier_supprimer);
                break;
        }
}
 else
{
aff($panier_vide,$panier_supprimer);
total_prix();

}
l integarlité du script.Pour la fonction ne sé pas vraiment ou la placée ...
DevOps, Symfony4, Hoa

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 août 2006, 11:02

Est-ce que l'affichage du contenu du panier fonctionne ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 991 Messages

14 août 2006, 11:03

il n ya aucun probleme pour l affichage ca fait exactement ce que je veux une derniere precision je teste sous easyphp .
DevOps, Symfony4, Hoa

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 août 2006, 11:06

Essaye
var_dump($_SESSION['achats']);
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 991 Messages

14 août 2006, 11:09

ca me marque :

Code : Tout sélectionner

array(1) { [0]=> array(2) { ["ref"]=> string(5) "memhk" ["prix"]=> string(2) "15" } }
DevOps, Symfony4, Hoa