Aller au contenu

Hugo38

Webmaster Régulier
  • Compteur de contenus

    62
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Hugo38

  1. Hugo38

    Probleme avec un panier

    Ah oui exact je viens de rectifier ça. Bon la ça avance petit à petit. foreach($_SESSION['panier'] AS $id => $quantite) echo 'produit : Lot '.$id.', quantité: '.$quantite.'<br/>'; Si je fait ça, quand je clique sur ajouté pour le produit 1 j'ai : produit : Lot 0, quantité: 1 au lieu de produit : Lot 1, quantité: 1 Pour le produit 2 : produit : Lot 1, quantité: 2 au lieu de produit : Lot 2, quantité: 1 Pour le produit 3 : produit : Lot 2, quantité: 3 au lieu de produit : Lot 3, quantité: 1 Pour le produit 2 et 3 j'ai cliqué qu'une seule fois sur ajouter et ile me met directement une quantité de 2 ou 3. On dirais qu'il decale tout comme si dans la quantité il me mettai l'Id du produit.
  2. Hugo38

    Probleme avec un panier

    Ok, merci pour ta réponse. Je comprend tout à fait ce que tu veux dire mais j'ai du mal à lintégrer dans le code déjà créer donc je vais continuer d'essayer et te tenir au courant surtout que je suis assez pressé pour finir ce panier. La pour le moment j'arrive déjà à afficher une quantité qui sincrémente à chaque clic mais qui ne correspond pas au produit. Je m'explique si je clique 5 fois sur le produit 1, il m'affiche bien 5 mais si après je clique 5 fois sur le produit 2 il m'affiche 10 au lieu de me créer une nouvelle ligne.
  3. Hugo38

    Probleme avec un panier

    D'accord merci pour ta réponse. Dons je devrais ecrire $_SESSION ['panier']['id']['quantite'] = array(); c'est bien ça ? J'ai utilisé le double tableau car je suis encore en formation et que l'exemple du cours été fait de cette façon et que c'est la premiere fois que je refait un panier.
  4. Hugo38

    Probleme avec un panier

    Bonjour tous le monde, je viens poster ici car j'ai un soucis avec un panier en php. Tout d'abord je vais expliquer ce que je souhaite faire. Je fait une partir vente en ligne pour une société de reprographie qui traite des dossiers d'appels d'offre et je dois ajouter à leur site une partie de vente en ligne pour ces dossiers. A savoir que les clients n'auront pas besoin de s'inscrire pour acheter en ligne. J'ai donc creer mes differentes pages pour traiter mon panier mais je n'arrive pas a la faire fonctionner. Alors voila mes diffrents codes. Ma session : session_name('ma_session'); session_start(); if(!isset($_SESSION['id'])) { $_SESSION['id'] = 'visiteur'; $_SESSION['panier']['id'] = array(); $_SESSION['panier']['quantite'] = array(); } print_r($_SESSION); Ma page ajoutpanier.php : <?php include('fonctions/fonction.php'); //Initialise les variables $id = $_GET['id']; $pos = array_search($_SESSION['panier']['id']); if ($pos === false) { array_push($_SESSION['panier']['id'],$id); array_push($_SESSION['panier']['quantite'],1); } else $_SESSION['panier']['quantite'][$pos]++; header('location:../index.php?cat=affaire'); ?> et pour finir, ma page d'affichage du panier : echo '<h3>Votre panier</h3>'; echo '<table id="panier" cellspacing="0" cellpadding="0">'; echo '<tr> <th>Affaire</th> <th>Lot</th> <th>Quantite</th> <th>Prix</th> </tr>'; $total = 0; for($i=0; $i<count($_SESSION['panier']['id']); $i++){ $id = $_SESSION['panier']['id'][$i]; $qte = $_SESSION['panier']['quantite'][$i]; $sql = "SELECT * FROM commandes"; $query = mysql_query($sql); $data = mysql_fetch_assoc($query); $total = $data['PrixTtc'] * $qte; echo (' <tr> <td>'.$data['Affaire'].'</td> <td>'.$data['NumLot'].'</td> <td>'.$qte.'</td> <td>'.$data['PrixTtc'].'</td> </tr>'); } echo'</table>'; Voila ou j'en suis actuellement et rien ne s'affiche dans mon panier. Si je fait un print_r de ma session j'obtiens Array ( [id] => visiteur [panier] => Array ( [id] => Array ( ) [quantite] => Array ( [] => 3 ) ) ) Laz seule chose qui bouge est le chiffre de la fin qui s'incremente de 1 a chaque fois que je clique sur le bouton ajouter. Merci d'avance.
  5. Hugo38

    Accordeon

    Bonjour a toutes et à tous. Voila je suis entrain de faire une page avec une liste des préstations fournis par une entreprise, mon but et de faire un accordeon pour que l'on voie seulement les titres de chaque prestations et que lorsque l'on clique dessus le texte et les images se déroule. J'ai reussi a le faire en suivant mes cours de Javascript mais voila j'ai un soucis, je n'arrive pas a faire le deroulement de la taille du contenu, je suis obligé de lui mettre une valeur fixe et du coup c'est assez embettant. Voila mon code : var obj; var child; var openId = ''; var closeId = ''; var ouvrir; var fermer; var opacite; function afficheContenu(id) { if (openId == id) { cacheContenu(openId); openId = ''; return; } if (openId != '') cacheContenu(openId); obj = document.getElementById(id); child = obj.getElementsByTagName('div'); child[0].style.opacity = '1'; opacite = 1; openId = id; obj.style.height= '0px'; ouvrir = 0; obj.style.display = 'block'; ouvrirContenu(); } function cacheContenu(id) { closeId = id; fermer = 50; fermerContenu(); } function ouvrirContenu() { obj = document.getElementById(openId); obj.style.height = ouvrir+'px'; if (ouvrir < 50) setTimeout('ouvrirContenu()',1000/50); else fadeIn(); ouvrir = ouvrir + (50/200)*(1000/50); } function fermerContenu() { obj = document.getElementById(closeId); obj.style.height = fermer+'px'; if (fermer > 0) setTimeout('fermerContenu()',1000/50); else obj.style.display = 'none'; fermer = fermer - (50/200)*(1000/50); } function fadeIn() { child = obj.getElementsByTagName('div'); child[0].style.opacity = opacite; if (opacite < 1) setTimeout('fadeIn()', 1000/50); opacite = opacite + (1/200)*(1000/50); } Les valeurs de la taille du deroulement sont : Le fermer = 50; et le if(ouvrir < 50) setTimeout .... . Savez vous par quoi je peux remplacer ces deux valeurs pour faire en sorte que la taille du déroulement soit égale au contenue. Merci d'avance.
  6. Hugo38

    Soucis avec un formulaire

    Bonjour a tous, Je suis entrain de creer un formulaire d'inscription qui se couple avec un logiciel ftp. Jusque la tout va bien, l'inscription se passe bien et tout se rentre correctement en base de donnée. De plus je creer un dossier qui porte le nom du login de la personne J'ai donc fait une verif du login pour qu'il ne comporte aucun caractere spéciale comme par exemple / \ ?. if(strstr($login, '\\') || strstr($login, '/') || strstr($login, ':') || strstr($login, '*') || strstr($login, '?') || strstr($login, '\"') || strstr($login, '<') || strstr($login, '>') || strstr($login, '|')) $err .= 'Login invalide<br/>'; Le soucis est que lorsque je tape "< dans le champ et que je valide, il me met <"/> a coté du champ et je ne sais pas pk. Cela se passe jusqte avec cette cpombinaison de caractere. Merci d'avance Edit : Apres quelques test, je viens de me rendre compte que cela ne se passe qu'avec firefox.
  7. Merci de ta réponse, ça fonctionne parfaitement.
  8. Bonjour, J'ai un soucis, mon but est de compter la quantité de chaque dvd vendu en cliquant sur un bouton. J'ai donc utiliser la requete select count mais il me calcule le nombre de vente sans prendre compte de la quantité. Pour exemple, si par ex j'achete 1 dvd en 2 exemplaires, il me compte une vente pour le dvd en question et non deux. Voila ma requette. <?php $sql = "SELECT COUNT(cmdQte) AS total FROM commandedvd "; $query = mysql_query($sql); $data = mysql_fetch_assoc($query); echo ('Le dvd a été vendu '.$data['total'].' fois ce mois ci'); ?>
  9. Hugo38

    Creation de pages

    Merci de ta réponse. Ca y est, j'ai reussi ça fonctionne tres bien.
  10. Hugo38

    Creation de pages

    Oui oui mais je pense que les erreurs que j'obtient a chaque fois sont du au placement du php dans ma page, j'ai mis ma page plus haut si jamais tu peu m'aider pour le placer correctement. Merci, et super ton article.
  11. Hugo38

    Creation de pages

    J'ai bien compris la methode mais je n'arrive pas a savoir ou mettre les differentes partie dans ma page a moi, je suis encore débutant en php et c'est assez compliqué d'inserer du code dans une page déja faite. Voila ma page a moi : <h2>Catalogue : </h2> <div id="listedvd"> <?php $sql= "SELECT * FROM dvds ORDER BY dvdId DESC"; $query = mysql_query($sql); while ($data = mysql_fetch_assoc($query)) { $dvdid = $data['dvdId']; if($data['dvdActif'] == 1){ echo(' <div class="dvd"> <img src="thumb/'.$dvdid.'.jpg" alt="" title="" height="130"/> <p><a href="dvd.php?id='.$dvdid.'">'.$data['dvdTitre'].'</a></p> '); $sql2 = "SELECT * FROM realDvd, realisateurs WHERE dvdId = $dvdid AND realdvd.realId = realisateurs.realId"; $query2 = mysql_query($sql2); $data2 = mysql_fetch_assoc($query2); echo('<p>de '.$data2['realPrenom'].' '.$data2['realNom'].'</p>'); $sql2 = "SELECT * FROM actDvd, acteurs WHERE dvdId = $dvdid AND actdvd.actId = acteurs.actId"; $query2 = mysql_query($sql2); $data2 = mysql_fetch_assoc($query2); echo('<p>avec '.$data2['actPrenom'].' '.$data2['actNom'].'</p>'); $sql2 = "SELECT dvdPrix FROM dvds WHERE dvdId = $dvdid AND dvds.dvdId = dvds.dvdId"; $query2 = mysql_query($sql2); $data2 = mysql_fetch_assoc($query2); echo('<p>'.number_format($data2['dvdPrix'],2).'€</p>'); if($data['dvdStock'] > 0) echo('<p><a href="ajoutpanier.php?id='.$dvdid.'">Ajouter au panier</a></p></div> '); else echo('<p style="color:#f00;">• En Rupture</p></div>'); } } ?> </div> Cette page est inclus dans une page nommé dvd. Voila, merci
  12. Hugo38

    Creation de pages

    Merci, je vais essayer avec ton article.
  13. Tu peux déja utilisé keyword tool qui va te permettre de trouver des mot clef a mettre dans ta page, le site te donne une liste de mot clef et le nombre de fois ou ils ont été tapé dans le mois. Ca peut déja ameliorer ton referencement.
  14. Hugo38

    Creation de pages

    Bonjour a tous, Je suis actuellement sur la création d'un site de vente de dvd pour mon école. Je voudrais savoir comment faire pour que sur ma page contenant la liste des dvds, un certain nombre de dvds s'affiche et que quand le nombre choisi est dépassé il creer une page 2, ensuite 3 etc... Plus simplement je souhaite faire comme sur la plupart des site de vente ou en bas de la page on voit 1,2,3 ....., 45 par exemple. Merci d'avance.
  15. Alors j'ai une page qui se nomme site_header qui ressemble a ça : <?php ?> <div id="header"> <ul id="onglets"> <li><a <?php if (substr($_SERVER['PHP_SELF'], -9) == 'index.php') echo('class="sel_onglet"'); ?> href="index.php">Accueil</a></li> <li><a <?php if (substr($_SERVER['PHP_SELF'], -7) == 'dvd.php') echo('class="sel_onglet"'); ?> href="dvd.php">DVD</a></li> <li><a href="#">La selection</a></li> <li><a href="#">Contact</a></li> </ul> <div style="clear:both;"></div> <div id="menu"> <?php if ($_SESSION['id'] == 'visiteur') { ?> <a href="panier.php">Panier : <b><?php echo $_SESSION['panier']['num']; ?></b> articles |</a> <a href="inscription.php">Connexion |</a> <a href="inscription.php">Inscription</a> <?php } else { ?> <a href="panier.php">Panier : <b><?php echo $_SESSION['panier']['num']; ?></b> articles |</a> <a href="moncompte.php">Mon compte |</a> <a href="deco.php">Déconnexion</a> <?php } ?> </div> </div> Une page session qui ressemble a ça : <?php include('constante.php'); include('fonction.php'); connect(); session_name('maboutique'); session_start(); if(!isset($_SESSION['id'])) { //Cela siginifie que l'on est au point d'entrée du site //Verification des cookies! if(isset($_COOKIE['temp'])) { $cid = $_COOKIE['temp']; $sql = "SELECT clientId FROM clients WHERE MD5(CONCAT(clientId, '".SECRET."')) = '$cid'"; $query = mysql_query($sql); $data = mysql_fetch_assoc($query); $_SESSION['id'] = $data['clientId']; $_SESSION['panier']['num'] = 0; $_SESSION['panier']['articles'] = array(); } else { //Si "pas de cookie" alors on définit l'internaute en tant que visiteurs. $_SESSION['id'] = 'visiteur'; $_SESSION['panier']['num'] = 0; $_SESSION['panier']['articles'] = array(); } } ?> et les autres pages ont juste un contenue different mais je fait un include de la page header et de la session dans toutes. Pour ma base de donnée, la pour les clients j'ai juste une table avec les champs clientNom, clientPrenom, clientMail etc... Voila j'espere que ça vous aidera a comprendre mon probleme.
  16. Je n'ai aucune requete qui est de rapport avec ce que je veux faire car j'ai testé avec plusieurs requete differentes et je n'y arrive pas, j'ai donc supprimé ce que j'avais fait pour repartir d'une page propre.
  17. Hugo38

    Affichage du nom du client

    Bonjour, Je voudrais afficher dans mon header les nom et prenom du client lorsque celui ci est connecté. Alors mon header est externalisé et j'utilise le include pour le mettre dans chaque pages, les nom et prenom du client sont dans une base de donnée, j'ai esayé en appelant la bdd avec la requete select mais impossible d'afficher le nom du client, rien ne s'affiche ou alors j'ai une erreur. Mon header ne contient pour le moment aucune variable. Voila si vous avez une idée de comment regler ce soucis, merci de m'aider. Merci d'avance.
  18. Merci pour vos réponses, je vais tester ça et je vous dirais. Merci
  19. Hugo38

    Page de connexion et cookie

    Bonjour tous le monde, Alors voila, je réalise un site e-commerce dans l'école ou je suis actuellement et pour m'avancer dans le travail, j'ai creer un cookie qui permet de rester connecter sur le site meme apres une fermeture du navigateur. Pour améliorer tout ça j'aurais souhaiter que ce cookie ne se creer que si la case rester connecté est coché, mais le je ne sais pas comment faire. Pour tout expliquer mon formulaire récupere le login et le mot de pass dans une table creer dans ma base de donnée. Voila, merci d'avance.
  20. Ok ok, au pire je verrais et j'installerais le 64bits si besoin est. Merci de vos réponses.
  21. Merci pour toutes vos réponses. Je vais allez acheter le Imac 27" avec le processeur i3. Mais est ce que le Mac OS est en 64bits dans ce modele car il ne précise pas et je compte peut etre rajouter de la ram par la suite donc il me faut absolument un 64bits. Merci
  22. On peut mettre le double ecran sur les deux machines donc pas de preference pour ça.
  23. Bonjour a toutes et a tous, Alors voila, je suis actuellement en deuxième et dernière année de formation en webmastering et je compte m'acheter un ordinateur dans les prochains jour. Déjà, jhésite entre mac et pc, pour le mac je prendrais le Imac 21,5" avec le processeur i3 ou i5. Pour ce qui est de pc, si c'est ce que je choisis je sais a peu près ce que je prendrais, surement un processeur i5 avec 6 ou 8gb de ram pour toshop et des jeux de temps en temps. Que me conseilleriez vous, pour ce qui est des jeux, j'y joue vraiment très peu donc pour le mac ce n'est pas un soucis. Voila je crois avoir tous dit. Merci d'avance pour vos réponses.
  24. Hugo38

    Vidéos sur html

    Bonjour a tous, J'ai un probleme avec une vidéo, alors en fait, mon but est de mettre une vidéos sur un site web codé en xhtml. Pour ce faire, j'ai donc mis ma vidéo sous flash, je l'ai convertis en flv et je lui est mis un skin avec le bouton lecture, stop etc ... Ca marche nikel, mais j'aimerais savoir comment pouvoir avoir un bouton pour la mettre en mode plein écran. Voila voila, merci d'avance. Cordialement,
×
×
  • Créer...