Hello,
Je viens vers vous pour vous demandez des conseils d'optimisation sur un bout de code que jai fait. j'ai deja fait celle que j'ai remarquer grâce à un des topic dans la section tutos, mais sa me parait encore vraiment lourd, sachant que le code que je vait mettre ce repeteras pour chaque ressource qui seras definit .
Je viens vers vous pour vous demandez des conseils d'optimisation sur un bout de code que jai fait. j'ai deja fait celle que j'ai remarquer grâce à un des topic dans la section tutos, mais sa me parait encore vraiment lourd, sachant que le code que je vait mettre ce repeteras pour chaque ressource qui seras definit .
Code PHP :
<?php
if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
{
$postprixble = $_POST['prix_ble'] ;
$postprixa = $_POST['prix_avoine'] ;
$postprixo = $_POST['prix_oignon'] ;
//vente//
//-------------------------- Recupe nombre denré ET requete vente id------------------
$recup_denre = mysql_query ('SELECT id, ble, oignon, avoine FROM membres WHERE pseudo="'.$pseudo.'"');
$denre_recup = mysql_fetch_array ($recup_denre) or die (mysql_error() );
$sql = 'SELECT id_objet, prix_denree, nombre_denree FROM commerce
WHERE (id_objet=1 AND prix_denree="'.$postprixble.'")
OR (id_objet=2 AND prix_denree="'.$postprixo.'")
OR (id_objet=3 AND prix_denree="'.$postprixa.'")';
$query_commerce = mysql_query ($sql);
while ($vm = mysql_fetch_array ($query_commerce))
{
switch($vm['id_objet'])
{
case 1 :
$vmprix = $vm['prix_denree'];
$vmnomb = $vm['nombre_denree'];
break;
case 2 :
$voprix = $vm['prix_denree'];
$vonomb = $vm['nombre_denree'];
break;
case 3 :
$vaprix = $vm['prix_denree'];
$vanomb = $vm['nombre_denree'];
break;
}
}
//---------------Fin ------------------------------------------------
//Necessaire à la vente du ble
if (isset($_POST['ble']))
{
if ( $denre_recup['ble'] < $_POST['ble'] ) // Si denrée possédé inferieur aux denrée postée
{
echo'Mise sur le marché impossible';
}
elseif ($_POST['ble'] > 0 && $_POST['prix_ble'] > 0 ) //Sinon si denrée postée plus grande que 0 et prix plus grand que 0
{
$total = $denre_recup['ble'] - $_POST['ble'];
$id=$denre_recup['id'];
mysql_query('UPDATE membres SET ble="'.$total.'" WHERE id="'.$id.'"');
$nombreentree = mysql_query('SELECT COUNT(*) AS entrerok FROM commerce_user WHERE id_objet="1"'); //Count pour determiner si table vide
$entree = mysql_fetch_array($nombreentree);
if($entree['entrerok']==0) // Si table vide on fait un insert avec id_vente egal 0
{
$id_objet_vente1=0;
mysql_query('INSERT INTO commerce_user VALUES ("'.$id_objet_vente1.'", "'.$id.'", "'.$_POST['ble'].'", "'.$_POST['prix_ble'].'", "1")');
}
elseif($entree['entrerok']!=0) // Si table non vide
{
$recuperation = mysql_query('SELECT MAX(id_vente)FROM commerce_user WHERE id_objet="1"'); // Selectione le max id_vente
$max= mysql_result($recuperation, 0);
$max++;
mysql_query('INSERT INTO commerce_user VALUES ("'.$max.'", "'.$id.'", "'.$_POST['ble'].'", "'.$_POST['prix_ble'].'", "1")');
}
if($vmprix == $_POST['prix_ble'])
{
$denree_ble = ($vmnomb + $_POST['ble']);
mysql_query('UPDATE commerce SET nombre_denree="'.$denree_ble.'" WHERE id_objet="1" AND prix_denree="'.$postprixble.'"');
}
else
{
mysql_query('INSERT INTO commerce VALUES ("", "'.$_POST['ble'].'", "'.$_POST['prix_ble'].'", "1")');
}
}
}
Qu'en pensez vous, quel conseil avez vous à me donner pour optimiser au mieux ?
Merci