8791 sujets

Développement web côté serveur, CMS

Bonsoir à tou(te)s,

Je n'ai pas assez de bases en php.
Pouvez-vous me filer un coup de main pour simplifier
toutes ces lignes de code php ?

D'avance, je vous en remercie.


	ob_start();
	require_once("php/connexionMysql.inc.php");
	$reqCatAll="SELECT * FROM shop_categorie_link ";
	$resCatAll=mysql_query($reqCatAll);
	$reqCat00="SELECT * FROM shop_categorie00 ";
	$resCat00=mysql_query($reqCat00);
	$reqCat01="SELECT * FROM shop_categorie01 ";
	$resCat01=mysql_query($reqCat01);
	$reqCat02="SELECT * FROM shop_categorie02 ";
	$resCat02=mysql_query($reqCat02);
	$reqCat03="SELECT * FROM shop_categorie03 ";
	$resCat03=mysql_query($reqCat03);
	$reqCat04="SELECT * FROM shop_categorie04 ";
	$resCat04=mysql_query($reqCat04);
	$reqCat05="SELECT * FROM shop_categorie05 ";
	$resCat05=mysql_query($reqCat05);
	$reqCat06="SELECT * FROM shop_categorie06 ";
	$resCat06=mysql_query($reqCat06);
	$reqCat07="SELECT * FROM shop_categorie07 ";
	$resCat07=mysql_query($reqCat07);
	$reqCat08="SELECT * FROM shop_categorie08 ";
	$resCat08=mysql_query($reqCat08);
	$reqCat09="SELECT * FROM shop_categorie09 ";
	$resCat09=mysql_query($reqCat09);

	while($record=mysql_fetch_array($resCatAll)) {
		$cat00=$record['cat00'];
		$cat01=$record['cat01'];
		$cat02=$record['cat02'];
		$cat03=$record['cat03'];
		$cat04=$record['cat04'];
		$cat05=$record['cat05'];
		$cat06=$record['cat06'];
		$cat07=$record['cat07'];
		$cat08=$record['cat08'];
		$cat09=$record['cat09'];
		if ($cat09=!0) {
			$reqCat="SELECT * FROM shop_categorie"."09 ";
			$resCat=mysql_query($reqCat);
			$recCat=mysql_fetch_array($resCat);
			$detail=$recCat['libelle'];
		}
		elseif ($cat08=!0) {
			$reqCat="SELECT * FROM shop_categorie"."08 ";
			$resCat=mysql_query($reqCat);
			$recCat=mysql_fetch_array($resCat);
			$detail=$recCat['libelle'];
		}
		elseif ($cat07=!0) {
			$reqCat="SELECT * FROM shop_categorie"."07 ";
			$resCat=mysql_query($reqCat);
			$recCat=mysql_fetch_array($resCat);
			$detail=$recCat['libelle'];
		}
		elseif ($cat06=!0) {
			$reqCat="SELECT * FROM shop_categorie"."06 ";
			$resCat=mysql_query($reqCat);
			$recCat=mysql_fetch_array($resCat);
			$detail=$recCat['libelle'];
		}
		elseif ($cat05=!0) {
			$reqCat="SELECT * FROM shop_categorie"."05 ";
			$resCat=mysql_query($reqCat);
			$recCat=mysql_fetch_array($resCat);
			$detail=$recCat['libelle'];
		}
		elseif ($cat04=!0) {
			$reqCat="SELECT * FROM shop_categorie"."04 ";
			$resCat=mysql_query($reqCat);
			$recCat=mysql_fetch_array($resCat);
			$detail=$recCat['libelle'];
		}
		elseif ($cat03=!0) {
			$reqCat="SELECT * FROM shop_categorie"."03 ";
			$resCat=mysql_query($reqCat);
			$recCat=mysql_fetch_array($resCat);
			$detail=$recCat['libelle'];
		}
		elseif ($cat02=!0) {
			$reqCat="SELECT * FROM shop_categorie"."02 ";
			$resCat=mysql_query($reqCat);
			$recCat=mysql_fetch_array($resCat);
			$detail=$recCat['libelle'];
		}
		elseif ($cat01=!0) {
			$reqCat="SELECT * FROM shop_categorie"."01 ";
			$resCat=mysql_query($reqCat);
			$recCat=mysql_fetch_array($resCat);
			$detail=$recCat['libelle'];
		}
		elseif ($cat00=!0) {
			$reqCat="SELECT * FROM shop_categorie"."00 ";
			$resCat=mysql_query($reqCat);
			$recCat=mysql_fetch_array($resCat);
			$detail=$recCat['libelle'];
		}
		$liste[$cat00][$cat01][$cat02][$cat03][$cat04][$cat05][$cat06][$cat07][$cat08][$cat09]=$detail;
	}
	ob_end_flush();

Modifié par jytest (24 Jul 2011 - 08:29)
Modérateur
Ca lu,

Je t'invite à lire ou à relire ce tuto et ton souci n'est pas dans le PHP mais une mauvaise structure de ta BDD
Modifié par niuxe (24 Jul 2011 - 00:07)
Merci pour l'envoi vers ce tuto...
Mais qu'a-t-il à faire dans le sujet ?

J'aurai dû préciser :
simplifier le code php,
en utilisant les concaténations
des noms de variables !


Ce n'est que pour cette raison que je vous déposai
le code dans une forme hyper simpliste.

La structure de la BDD a été voulue comme telle.

C'est bon, j'ai trouvé...
${'Bonjour'.$nom}
Merci
Modifié par jytest (26 Jul 2011 - 06:33)