par
sadeq » 29 mai 2007, 23:33
Peut être comme ça, on crée le contenu HTML affichant un bloc produit automatiquement à partir d'une source de données pouvant contenir plusieurs enregistrements.
<?php
//soit la base de données suivante (2000 articles peut être)
$produits = array(); //tableau qui recevera les produits
$resultat = mysql_query("select code, nom, fabriquant from article");
while ($resultat && ($ligne = mysql_fetch_assoc($resultat)) ){
$produits[] = $ligne ; //alimente le tableau $produits
}
//Affichage des produits
if (count($produits)>0) {
?>
<form name="form1">
<?php
foreach($produits as $index=>$produit){
//obtenir les infos produit
$code_produit = $produit["code"];
$nom_produit = $produit["nom"];
$fabriquant = $produit["fabriquant"];
//affiche les infos d'un produit indexées pas $index
echo <<<HTML
<p>
<input type="radio" name="produit[$index]" value="$code_produit" onClick="form1.submit();">$nom_produit
<input type="hidden" name="fabriquant[$index]" value="$fabriquant">
</p>
HTML;
}//fin foreach
?>
</form>
<?php
}//fin if count
else echo "<p>Aucun produit</p>";
?>
Après, il faudra optimiser en lisant et affichant par lot raisonnable d'articles, page par page. Pour ça tu pourras peut être utiliser la clause SQL "LIMIT" pour réguler les lots de lecture.
Peut être comme ça, on crée le contenu HTML affichant un bloc produit automatiquement à partir d'une source de données pouvant contenir plusieurs enregistrements.
[php]<?php
//soit la base de données suivante (2000 articles peut être)
$produits = array(); //tableau qui recevera les produits
$resultat = mysql_query("select code, nom, fabriquant from article");
while ($resultat && ($ligne = mysql_fetch_assoc($resultat)) ){
$produits[] = $ligne ; //alimente le tableau $produits
}
//Affichage des produits
if (count($produits)>0) {
?>
<form name="form1">
<?php
foreach($produits as $index=>$produit){
//obtenir les infos produit
$code_produit = $produit["code"];
$nom_produit = $produit["nom"];
$fabriquant = $produit["fabriquant"];
//affiche les infos d'un produit indexées pas $index
echo <<<HTML
<p>
<input type="radio" name="produit[$index]" value="$code_produit" onClick="form1.submit();">$nom_produit
<input type="hidden" name="fabriquant[$index]" value="$fabriquant">
</p>
HTML;
}//fin foreach
?>
</form>
<?php
}//fin if count
else echo "<p>Aucun produit</p>";
?>[/php]
Après, il faudra optimiser en lisant et affichant par lot raisonnable d'articles, page par page. Pour ça tu pourras peut être utiliser la clause SQL "LIMIT" pour réguler les lots de lecture.