Caisse en PHP

Résolu/Fermé
Utilisateur anonyme - 10 juin 2011 à 15:54
 Utilisateur anonyme - 10 juin 2011 à 16:24
Bonjour,

Je suis en construction d'un site perso, fin d'un site de bdd de code barre, etc... j'ai un problème car je voudrais pouvoir faire une interface caisse avec un tableau.
Je met un code barre
Ca apparait dans le tableau
Je met un autre code barre
Ca apparait dans le tableau
(sans qu'il y en ai un sur deux qui apparaisent comme la http://ean.1cs.fr)

Bref exemple de site plus complexe mais le principe est là: http://demo_publique.lmb2.net/interface_caisse/#accueil.php

PS: Pour tester un code barre sur mon site: 2429645016142

Merci

3 réponses

Utilisateur anonyme
10 juin 2011 à 16:05
Si tu dois aller d'une page à une autre, pourquoi ne pas mémoriser le code barre dans ta variable de session ?

Exemple $_SESSION['codeBarre'][] = "12356489";

Et pour afficher :

$table = '<table>'

FOREACH($_SESSION['codeBarre'] AS $cle => $codeBarre){
$table .= '<tr><td>'. $codeBarre .'</td></tr>
}

$table .= '</table>'.
0
Utilisateur anonyme
10 juin 2011 à 16:09
Je suis complètement novice en la matière,
<?php
//on transforme la variable 
$nom=$_GET['nom'];

// on se connecte à notre base
$base = mysql_connect ('xxx', 'xxxxx', 'xxxx');
mysql_select_db ('xxxxx', $base) ;

//on genere la requete
$sql = "SELECT id,ean,prix_leclerc,img,titre,description FROM ean13 WHERE ean = \"$nom\" "; 

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);

// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();
?>

<!DOCTYPE HTML>
<html>
<head>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

<link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico"/>
<link rel="stylesheet" href="css/style.css" type="text/css"/>
<link rel="stylesheet" href="css/prettyPhoto.min.css" type="text/css" media="screen"/>
<script src="script/jquery-1.4.4.min.js"></script>
  <script src="script/jquery.masonry.min.js"></script>
  <script src="script/jquery.prettyPhoto.min.js" type="text/javascript" charset="utf-8"></script>
  <script src="script/position_menu_min.js" type="text/javascript"></script>
    <script src="script/jquery.anchor.js" type="text/javascript"></script>
  <title><?php echo $data['titre'];  ?> - <?php echo $data['ean'];  ?></title>
<link href="stylesheets/barcoo/barcoo_mobile_new_productsummary-47795.css" media="all" rel="stylesheet" type="text/css">
<link href="stylesheets/barcoo/barcoo_pob-47795.css" media="all" rel="stylesheet" type="text/css">  
</head>
<body>
   	<div id="top">
        <div id="nav_principale"> 
           <ul> 
                <li><a href = "#accueil" title ="News" class="anchorLink" id="nav_news">Recherche Prix</a></li> 
                <li><a href = "create.php" title ="Portfolio" class="anchorLink" id="nav_galerie">Enregistrer un article</a></li> 
                <li><a href = "#experience" title ="Expériences" class="anchorLink" id="nav_exp">Caisse</a></li> 
                            </ul> 
        </div> 
    </div>
    <div id="contain_accueil">
        <div id="accueil">
                            		    <div class="centerPagePOB">
                            		    <div id="recherche">
      <form method="GET" action="">
Ean<input type="text" name="nom" ><br>

</form>               <!-- Information -->
       <div id="baseInfo" style="position: relative;">
       <!-- Information_img -->
<div class="prodImgC">
      <div class="prodImgCInn">
      <img  itemprop="photo" src="<?php echo $data['img'];  ?>">
    </div>
  </div> 

<div class="prodTitles">
      <h1 class="prodName" itemprop="itemreviewed"><?php echo $data['titre'];  ?></h1>
  
  </div>
  <div class="ratC nodata">
    <span class="nodata"><?php echo $data['description'];  ?></span>
      </div>

  </div>
 

 
    </div>

    <div id="prices" class="tab">
      <div class="tabHeader">Prix </div>
      <div id="priceTab"><!-- BEGIN PriceTab -->
    <div id="ugc_prices" class="pad10-3 title">
         </div>
    
      <div id="ugc_pricesSho" class="sect">
      
      <div class="row pad10-3" name="hiddenUGC">
        <div class="price">
       <?php echo $data['prix_leclerc'];  ?> euros
          <div><span class="description"></span></div>
        </div>
        <div class="shop">
          <span><span class="description">chez Leclerc</span></span>
          
        </div>
            <div class="clr"></div>
      </div>
        
  </div>
</div>
    </div>


  <input id="data_pi" name="data_pi" type="hidden" value="3048431001545">
  <input id="data_pins" name="data_pins" type="hidden" value="EAN">
  <input id="data_type" name="data_type" type="hidden" value="pob">
  <input id="data_cache" name="data_cache" type="hidden">
  <input id="data_loc" name="data_loc" type="hidden">

  <script type="text/javascript">
        addEvent(window, 'load', documentLoadedPortal);
      var closeString = "Fermer";
    function documentLoadedPortal(){
      setTimeout('switchLoadingIndicator("off")', 1);
    }
  </script>

        </div>
      
    </div>



            </div>
            


Si tu pourais me montrais car, je viens de commencer et I'm bof bof in PHP.
0
Utilisateur anonyme
10 juin 2011 à 16:24
Désolé mais le code ne me parle pas trop. Il faudrait que tu cibles l'endroit où est ton code barre.

Si tu rentres le code barre par un formulaire.

<form method="POST" action="traitementCodeBarre.php">
<label for="cb">Rentrer le code barre ici</label>
<input type="text" name="cb" id="cb">
<input type ="submit">
</form>

Dans la page traitementCodeBarre.php

tu écris :

<?php
//Pour utiliser les variables de session
session_start();

//On vérifie que la variable existe, et qu'elle n'est pas nulle
IF(isset($_POST['cb']) AND !empty($_POST['cb']) ){
//Tu vérifies que tu as le bon code barre (pour les tests)
echo $_POST['cb'];

//Si tu veux l'insérer dans une bdd, c'est ici que tu effectues les requêtes (mais il ne faut pas oublier de se connecter

//Sinon si c'est juste pour "trimballer" la variable :
$_SESSION['codeBarre'][X] = $_POST['cb'];
}

Et là ou tu voudras afficher : echo $_SESSION['codeBarre'][X]

Il faut donc te renseigner sur les sessions et peut être revoir les formulaires.

http://www.phpdebutant.org/article69.php

et le site du zéro pour les formulaires
0