Bonjour,

Au sein d'un CMS, j'ai besoin de coder pour arriver à mes fins... l'idée finale est simple : Afficher les commandes du client loggé.

Avec le code suivant, les commandes existantes de tous les clients s'affichent :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php // Gestion des données //
 
$i=0;
 
$commande = new Commande(); 
$order = "order by date desc";
 
$query = "select * from $commande->table where 1 $order limit $debut,11";
$resul = mysql_query($query, $commande->link);
 
while($row = mysql_fetch_object($resul)){
 
$venteprod = new Venteprod();
$query2 = "SELECT sum(prixu*quantite) as total FROM $venteprod->table where commande='$row->id'"; 
$resul2 = mysql_query($query2, $venteprod->link);
$total = round(mysql_result($resul2, 0, "total"), 2);
 
$port = $row->port;
$total -= $row->remise;
$total += $port;
 
$jour = substr($row->date, 8, 2);
$mois = substr($row->date, 5, 2);
$annee = substr($row->date, 0, 4);
 
$statutdesc = new Statutdesc();
$statutdesc->charger($row->statut);
 
?>
Si j'applique

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$query = "select * from $commande->table where client=3 $order limit $debut,11";
J'obtiens bien les commandes du client ayant l'id=3

Le problème est que je ne trouve pas de solutions (je débute) pour que l'id client soit automatique en fonction du client loggé. Voici, ce que j'ai entre autre essayé jusqu'à présent sans succès :

----------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$commande = new Commande();
$client = new Client();
$client->id($row->id);
$query = "select * from $commande->table where client='" . $client->id . "' $order limit $debut,11";
----------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$commande = new Commande();
$client = new Client();
$query = "select * from $commande->table where client='$row->id' $order limit $debut,11";
----------

Si un pro passe par là, merci d'avance !