PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#26 Re : MySQL, PostgreSQL, etc... » Requête pour afficher menu ? » 07-03-2010 11:53:17

OK
merci je comprend mieux le "arrayDrapeau" et le "foreach" wink

Le "$valeur['id_cat']" correspond a l'id 1 de ordinateur, a l'id 2 de DDexterne, etc. ?


Et dans "$monArray = array(......);" Je dois mettre des données, mais lesquelles ? (boulet hein ? smile )

Et donc, ensuite ce code je dois l'insérer sur chaque ligne pour toute les "grandes" categories ?

Merci encore smile

#27 Re : MySQL, PostgreSQL, etc... » Requête pour afficher menu ? » 07-03-2010 11:53:17

Merci pour ta réponse xTG.

Je ne comprend pas à quoi correspond "Array drapeau" et "foreach" ?

Et que sont "$valeur['id_cat']" et "$valeur['nom_cat']" ?

Désolé pour ces questions, mais j'ai du mal à comprendre.

Comment dois-je placer ce code (une fois compris et modifier) dans le mien ?

Merci pour ton aide dans tous les cas !

#28 Re : MySQL, PostgreSQL, etc... » Requête pour afficher menu ? » 07-03-2010 11:53:17

et dans mon code, où dois-je insérer ton exemple ?

comment faire pour ensuite ne plus afficher le nom une seconde fois pour ne pas avoir de doublons ou de "triplons" ?

merci beaucoup

#29 Re : MySQL, PostgreSQL, etc... » Requête pour afficher menu ? » 07-03-2010 11:53:17

salut,
merci pour ta reponse.

j'ai bien regardé la solution de chris, et j'ai fait pas mal de test, mais je ne doit pas bien comprendre la fonction array_unique() car elle ne change rien à l'affichage neutral

merci pour votre aide...

#30 Re : MySQL, PostgreSQL, etc... » Requête pour afficher menu ? » 07-03-2010 11:53:17

hey!

j'ai testé, voici ma requête :

<?php
require("identification/connexion_sql.php");
$db = mysql_connect($host_db,$login_db,$password_db) or die ("impossible de se connecter a la base".mysql_error());
mysql_select_db($name_db,$db) or die ("base inexistante".mysql_error());
$req = mysql_query("SELECT * FROM groupe_article, s_groupe_article WHERE s_groupe_article.numgroupe = groupe_article.numgroupe ORDER BY groupe_article.numgroupe ASC") or die ("impossible d'effectuer la requête");
while($shopone = mysql_fetch_array($req)){
$nomdugroupe = stripslashes($shopone['nomgroupe']);
$nomsousgroupe = stripslashes($shopone['nomssgroupe']);

print'<table width="100%" border="0" cellspacing="1" cellpadding="1">
      <tr>
        <th width="14%" scope="col"> </th>
        <th width="86%" scope="col"><a href="formation.php"><strong>
        <div align="left">'.$nomdugroupe.'</div></strong></a></th>
      </tr>
      <tr>
        <th width="14%" scope="col"> </th>
        <th width="86%" scope="col"><div align="left"><a href="maintenance.php" class="textessmenuleft">'.$nomsousgroupe.'</a></div></th>
      </tr>
    </table>';}
mysql_close();
?>

Mais, comme vous pourrez le voir ci-desous, il y a un problème d'affichage que vous pourrez largement constater par vous même :calim2:

Portable
  PC Portable
  Portable
  Accessoire portable
  Ordinateur
  Familliale
  Ordinateur
  Gamer
  Ordinateur
  Bureautique
  Ordinateur
  Mini PC
  Disque Dur Externe
  Disque Dur multimdia
  Disque Dur Externe
  Disque Dur Externe 3.5
  Disque Dur Externe
  NAS
Disque Dur Externe
  Disque Dur Externe 2.5 , etc...

Merci pour votre aide smile

#31 MySQL, PostgreSQL, etc... » Requête pour afficher menu ? » 07-03-2010 11:53:17

quaresma
Réponses : 20

Bonjour à tous,

je suis en train de developper une boutique en PHP/mySQL et j'ai dû mal à faire la requête pour afficher mon menu coorectement.

Voici un apercu de mes 2 tables:

table groupe_article

(
Champ Type  Null  Défaut
numgroupe int(11) Oui NULL
nomgroupe varchar(40) Oui NULL

Contenu de la table groupe_article

numgroupe - nomgroupe

1 Portable
2 Ordinateur
3 Disque Dur Externe
4 Boitier PC
5 Boitier Externe
6 Alimentation
7 Disque Dur
8 Mémoire
9 Carte Mère
10  Processeur
11  Carte Graphique
12  Lecteur
13  Carte PCI
14  Moniteur
15  Réseau
16  Périphérique
17  Logiciel
18  Encaissement)

table s_groupe_article



Structure de la table s_groupe_article

(
Champ Type  Null  Défaut
numssgroupe int(11) Oui NULL
nomssgroupe varchar(40) Oui NULL
numgroupe int(11) Oui NULL

Contenu de la table s_groupe_article

numssgroupe - nomssgroupe - numgroupe

1 PC Portable 1
2 Accessoire portable 1
3 Bureautique 2
4 Familliale  2
5 Gamer 2
6 Mini PC 2
7 Disque Dur Externe 3.5  3
8 Disque Dur Externe 2.5  3
9 Disque Dur multimédia  3
10  NAS 3
11  Boitier PC  4
12  Boitier Externe 5
13  Alimentation  6
14  Disque dur SATA 7
15  Disque dur IDE  7
16  Disque dur 2.5\"  7
17  DDR3  8
18  DDR2  8
19  DDR 8
20  SODIMM  8
21  Intel 9
22  AMD 9
23  Intel 10
24  AMD 10
25  Nvidia  11
26  Ati 11
27  Graveur DVD 12
28  Graveur Externe 12
29  Lecteur de carte  12
30  Carte son 13
31  Tuner TV  13
32  Contrôleur 13
33  Ecran PC  14
34  TV  14
35  Wifi  15
36  Camera IP 15
37  Modem / Routeur / Switch  15
38  CPL 15
39  Souris / Clavier  16
40  Enceinte  16
41  Imprimante  16
42  Clé USB  16
43  Système  17
44  Bureautique 17
45  Gestion 17
46  Encaissement  17
47  Ecran 18
48  Imprimante  18
49  Solution complète  18)

Je voudrai que chaque "nomssgroupe" aille dans le "nomgroupe" adequat...
J'ai fait pas mal de test, mais aucun ne m'affiche ce que je veux vraiment.
Merci pour votre aide

#32 MySQL, PostgreSQL, etc... » Affichage de fiche produit en PHP/SQL » 28-02-2010 07:45:26

quaresma
Réponses : 2

Bonjour à tous,

je suis en train de developper une boutique en ligne en PHP5/mySQL.

Et, je voudrai faire en sorte que lorsque je clique sur le nom d'un produit, le visiteur soit redirigé vers la page du descriptif du produit.
Comme sur cette page : http://www.e-network.fr/portables-burea … net/c-410/

On clique sur un portable et on tombe sur sa fiche descriptive...

Je pense qu'il faut recupérer d'une manière la référence du produit correspondant pour aller chercher dans la BDD, les données relatives aux produits, pour ensuite afficher la fiche du produit entière.

Cependant, je ne comprend pas comment faire le lien et la transition.

Est-ce que quelqu'un pourrait m'eclairer ?

Merci beaucoup :')

#33 Re : Forum Général PHP » Erreur Parse error: syntax error, unexpected T_VARIABLE » 21-02-2010 18:33:32

ok je n'avais pas fait attention lol
merki à tous
je vous tiens au courant!

bon dimanche

#34 Re : Forum Général PHP » Erreur Parse error: syntax error, unexpected T_VARIABLE » 21-02-2010 18:33:32

Je pense qu'il y a des personnes assez calées en PHP pour avoir la gentillesse de m'aider sur internet sans que j'achete de livre ;')

A moins que tu l'ai ecrit smile

#35 Re : Forum Général PHP » Erreur Parse error: syntax error, unexpected T_VARIABLE » 21-02-2010 18:33:32

bonjour,

en fait, il manquait une { à la fin du code... sad

J'ai un autre problème, j'ai des caractères bizarres à la place des "é" "è" "à", etc.

Exemple:

ASUS prsente son ordinateur portable PRO5JIJ, un compagnon idal pour tous vos dplacements grce  sa simplicit dutilisation et sa gamme dapplications complte. Pour vos loisirs, le PRO5JIJ intgre la puissance ncessaire pour une exprienc...

merci pour votre aide.

#36 Re : Forum Général PHP » Erreur Parse error: syntax error, unexpected T_VARIABLE » 21-02-2010 18:33:32

merci!

Voici le code en amont :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="index, follow" />
<meta name="keywords" content="bla" />
<meta name="description" content="Materiel informatique - Dépannage informatique et multimédia" />
<title>Maintenance Revendeur Dépannage Informatique</title>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<script type="text/javascript" src="Scripts/jquery.js"></script>
<script type="text/javascript" src="Scripts/thickbox.js"></script>
<script type="text/javascript" src="Scripts/Groject.ImageSwitch.102.yui.js"></script>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="Scripts/AC_RunActiveContent.js" language="javascript"></script>
<link href="css/template_css.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="http://www.go.com/SITE/images/favicon.ico">
<link href="css/thickbox.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div class="contener">
<div class="header">
</div>
<div class="backbody">
  <div class="menuleft_boutique">
    <div class="textemenuleft">
    <a href="index.php"><strong>Accueil</strong></a><br />
    <a href="formation.php"><strong>Informatique</strong></a><br /></div>
    <div class="divssmenuleft">
    <a href="maintenance.php" class="textessmenuleft"><strong>Notebook</strong></a><br />
    <a href="depannage.php" class="textessmenuleft"><strong>Accessoires</strong></a></div>
    <div class="textemenuleftcategorie">
    <a href="formation.php"><strong>  TV LCD</strong></a><br />
    </div>
    <div class="personnage"><a href="http://www.ifmicro.com/catalogue/Default.html" target="_blank"><img alt="Personnage" src="images/Perso_inactif.png" border="0"/></a></div>
  </div>

smile

#37 Forum Général PHP » Erreur Parse error: syntax error, unexpected T_VARIABLE » 21-02-2010 18:33:32

quaresma
Réponses : 11

Bonjour à tous,

lorsque j'execute une requete vers ma base de donnée, j'ai l'erreur suivante qui apparait :

Parse error: syntax error, unexpected T_VARIABLE in /homez.33/ifmicro/www/v2/boutique/produit.php on line 43

Voici ma requête :

<?php
require("../identification/connexion_sql.php");
$db = mysql_connect($host_db,$login_db,$password_db) or die ("impossible de se connecter a la base".mysql_error());
mysql_select_db($name_db,$db) or die ("base inexistante".mysql_error());
$req = mysql_query("SELECT * FROM article") or die ("impossible d'effectuer la requête");
while($shopone = mysql_fetch_array($req)){
$nom = stripslashes($shopone['nomarticle']); // ligne 43
$description = stripslashes($shopone['descriptionarticle']);

Voici ma table "article" :

CREATE TABLE article (refarticle INT not null, nomarticle VARCHAR (100) NOT NULL, photoarticle VARCHAR (50) not null, vignettearticle VARCHAR (50) not null, descriptionarticle TEXT not null, caracteristiquearticle TEXT not null, constructeurarticle VARCHAR (50) not null, prixarticle Varchar(8) not null, garantiearticle VARCHAR (6), numgroupe INT not null, numssgroupe INT not null, numavantage INT not null, PRIMARY KEY (refarticle));


Savez-vous d'où pourrait venir le problème ?

Merci beaucoup!
bonne journée

#39 MySQL, PostgreSQL, etc... » Message erreur requête SQL » 05-02-2010 09:35:30

quaresma
Réponses : 2

Bonjour à tous,

j'ai un Message d'erreur lorsque j'execute ma requête SQL dans phpmyadmin.

Erreur
MySQL a répondu:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Type d'Ecran : Écran TFT à  matrice active Périphériques de Saisie Taille du ' at line 1

Ma table:

CREATE TABLE article (refarticle INT not null, nomarticle VARCHAR (50) NOT NULL, photoarticle VARCHAR (50) not null, vignettearticle VARCHAR (50) not null, descriptionarticle TEXT not null, caracteristiquearticle TEXT not null, constructeurarticle VARCHAR (50) not null, prixarticle Varchar(8) not null, garantiearticle VARCHAR (2), PRIMARY KEY (refarticle));

Ma requête:

INSERT INTO article (refarticle, nomarticle, photoarticle, vignettearticle, descriptionarticle, caracteristiquearticle, constructeurarticle, prixarticle, garantiearticle) VALUES ("654987","ASUS A7SN", "../images/asus.png", "../images/asus.jpg", "Moderne, le PRO5J vous offre tout le nécessaire pour faire face à vos besoins bureautiques quotidiens grâce notamment à sa configuration à base de processeur Intel® Pentium™ Dual Core cadencé à 2,1 GHz épaulé par 3 Go de mémoire DDR2 pour un maximum de vélocité. Proposant un espace disque confortable de 320 Go, le PRO5J vous offre également les moyens de communiquer facilement avec vos contacts grâce à sa webcam intégrée et son réseau sans-fil Wi-Fi 802.11n pour vous connecter partout. En un mot, tout ce dont vous avez besoin pour être efficace au bureau ou pour vos activités sur internet.", "Processeur et Chipset Processeur : Intel Pentium double-coeur T4200 Vitesse du Processeur: 2GHz Technologie du Processeur: Technologie SpeedStep Amélioré EM64T Vitesse du Bus : 800MHz Cache L2 : 1Mo Mémoire Type de Mémoire : 4Go Stockage Capacité du Disque Dur : 320Go Capacité du Boitier SSD : Not Included Boitier SSD: Not Applicable Type de Disque Optique : Graveur DVD Lecteur Optique : DVD±R/±RW Affichage et Résolution Taille d'Ecran : 15,6" Type d'Ecran : Écran TFT à matrice active Périphériques de Saisie Taille du Clavier : Taille standard Interfaces/Ports Interfaces/Ports : 1 x Entrée de puissance DC Système d'Exploitation : Windows 7 Familiale Premium, "ASUS", "200", "2");

Je ne trouve pas l'erreur.
Merci pour votre aide

#40 Forum Général PHP » Caractères spéciaux et formulaire » 11-05-2009 07:44:29

quaresma
Réponses : 1

Bonjour à tous,
j'ai fait un formulaire de contact sur mon site internet, mais le problème c'est que les caractères speciaux lorsque je fait des tests d'envoi dans ma boîte mail s'affichent mal.

Par exemple, si j'envoi le message suivant:

Bonjour,
je souhaiterai être contacté à l'email suivant:
contact <contact@contact.fr>

merci beaucoup
john

Lorsque je recoit le message dans ma boite de reception d'email, il s'affiche comme cela:

Bonjour,<br />
je souhaiterai être contacté à l'email suivant:<br />
contact <contact@contact.fr><br />
<br />
merci beaucoup<br />
john

Voici le code de traitement du formulaire:

<?php
  /*
    ********************************************************************************************
    CONFIGURATION
    ********************************************************************************************
  */

  // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
  $destinataire = 'XXXXXXX@free.fr';

  // copie ? (envoie une copie au visiteur)
  $copie = 'oui'; // 'oui' ou 'non'

  // Messages de confirmation du mail
  $message_envoye = "Votre message nous est bien parvenu ! Vous allez recevoir une copie de votre message dans votre boîte mail.";
  $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

  // Messages d'erreur du formulaire
  $message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.php\">envoyer le formulaire</a>.";
  $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

  /*
    ********************************************************************************************
    FIN DE LA CONFIGURATION
    ********************************************************************************************
  */

  // on teste si le formulaire a été soumis
  if (!isset($_POST['envoi']))
  {
    // formulaire non envoyé
    echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
  }
  else
  {
    /*
     * cette fonction sert à nettoyer et enregistrer un texte
     */

    function Rec($text)
    {
      $text = trim($text); // delete white spaces after & before text
      if (1 === get_magic_quotes_gpc())
      {
        $stripslashes = create_function('$txt', 'return stripslashes($txt);');
      }
      else
      {
        $stripslashes = create_function('$txt', 'return $txt;');
      }

      // magic quotes ?
      $text = $stripslashes($text);
      $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
      $text = nl2br($text);
      return $text;
    };

    /*
     * Cette fonction sert à vérifier la syntaxe d'un email
     */

    function IsEmail($email)
    {
      $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
      return (eregi($pattern,$email)) ? true : false;
    };

    // formulaire envoyé, on récupère tous les champs.
   
    $monsieur = (isset($_POST['monsieur']))   ? Rec($_POST['monsieur'])   : '';
    $madame = (isset($_POST['madame'])) ? Rec($_POST['madame']) : '';
    $moiselle = (isset($_POST['moiselle'])) ? Rec($_POST['moiselle']) : '';
    $nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : '';
    $email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
    $message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
        $telephone = (isset($_POST['tel']))   ? Rec($_POST['tel'])   : '';
    $ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
    $societe = (isset($_POST['societe'])) ? Rec($_POST['societe']) : '';


    // On va vérifier les variables et l'email ...
    $email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré

    if (($nom != '') && ($email != '') && ($message != '') && ($telephone != '') && ($ville != '') && ($societe != ''))
    {
      // les 4 variables sont remplies, on génère puis envoie le mail
      $headers = 'De: '.$nom.' <'.$email.'>' . "\r\n" . 'Téléphone: '.$telephone.'' . "\r\n" . 'Société: '.$societe.'' . "\r\n" . 'Message: '.$message.'' . "\r\n";            

      // envoyer une copie au visiteur ?
      if ($copie == 'oui')
      {
        $cible = $destinataire.','.$email;
      }
      else
      {
        $cible = $destinataire;
      };

      // Remplacement de certains caractères spéciaux
      $message = str_replace("'","'",$message);
      $message = str_replace("’","'",$message);
      $message = str_replace(""",'"',$message);
      $message = str_replace('
<br>','',$message);
      $message = str_replace('
<br />','',$message);
      $message = str_replace("<","<",$message);
      $message = str_replace(">",">",$message);
      $message = str_replace("&","&",$message);

      // Envoi du mail
      if (mail($cible, $message, $headers))
      {
        echo '<p>'.$message_envoye.'   <a href="http://www.XXXXXXXXXXXXXX.fr/contact.php">Cliquez-ici pour revenir au formulaire</a></p>'."\n";
      }
      else
      {
        echo '
<p>'.$message_non_envoye.'  <a href="http://www.XXXXXXXXXXXXXXX.fr">Retour au formulaire</a></p>'."\n";
      };
    }
    else
    {
      // une des 3 variables (ou plus) est vide ...
      echo '
<p>'.$message_formulaire_invalide.' <a href="http://www.XXXXXXXXX.fr/contact.php">Retour au formulaire</a></p>'."\n";
    };
  }; // fin du if (!isset($_POST['
envoi']))
?>

Pourriez-vous m'aider s'il vous plait ?
Merci beaucoup.

Pied de page des forums

Propulsé par FluxBB