extraction de données

23 messages dans ce sujet

Posté(e) · Signaler ce message

voila je cherche aà recuperer le nom des catégoriese ainsi que le lien pour acceder à leur page mais je n'arrive pas a retrouver les valeur à insérer dans mes deux variables : $value qui prendra le nom de la catégorie et $action pour le lien

function construit_menu_arborescent_cat(&$sortie_cat, &$selectionne_cat, $parent_cat=0, $indent_cat=-1)

{

		 global $wwwroot, $catid;

		 $indent_cat +=1;

		 if(is_array($catid)) $catid=0;

		 // Recherche de tous les noeuds ayant $parent comme noeud parent

		 $qid = mysql_query("SELECT id, parent_id, nb, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = $parent_cat AND etat = '1' ORDER BY position");

		 // Si la requete a abouti

		 if($qid){

			// Pour toutes les entrées

			while($cat = mysql_fetch_array($qid)){

				  // Boucle pour ajouter l'indentation (une image vide)

				  // Pour aller plus loin on peut gérer des lignes de suite

				  for($i=0;$i<$indent_cat;$i++){

					  $sortie_cat .= "<img src='$wwwroot/images/mnu_empty.gif' border=0>";

				  }

				  // Recherche d'enfant pour d&eacute;terminer l'aspect de l'icone (feuille ou dossier)

				  $fils_cat = mysql_query("SELECT 'id', 'parent_id', nom_".$_SESSION['langue']." FROM peel_categories WHERE 'parent_id' = ".$cat['id']." AND etat = '1' ORDER BY position");

				  $div_cat = 'mysql_num_rows($fils_cat)';

				  // Si il y a des enfants

				  if ($div_cat) {

					  // Ajout de l'icone du dossier

					  $sortie_cat .= "<img src='$wwwroot/images/menplus.gif' border=0>&nbsp;";

					  // Ajout du lien (identique &agrave; construit menu)

					  $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";

					  // Test si le noeud est le noeud actif (id), si oui, ajoute du gras (plus visuel)

					  if($cat['id']=='$catid') $sortie_cat .= "<b>";


					  // Ajoute le nom de la cat&eacute;gorie et d&eacute;bute un calque DIV ayant pour ID l'Id de la cat&eacute;gorie

					  $sortie_cat .=  html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);


					  $nb = calcul_nbprod_parcat($cat['id']);


					  if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }


					 $sortie_cat .= "</a></b><br /><DIV id=".$cat['id'];

					  // Recherche si le noeud fait partie de l'arborescence du noeud actif

					  parent_noeud_cat($cat['id'],'$catid', $actif_cat=0);

					  // Si Oui,

					  if(($cat['id'] == $catid) || ($actif_cat == 1)){

						  // Rends le calque visible

						  $sortie_cat.= " style=\"display:yes\">\n";

					  }

					  else{

						  // Sinon, rends le calque invisible

						  $sortie_cat.= " style=\"display:none\">\n";

					  }

				  }

				  // Sinon, c'est un document 

				  else{

					  // Ajoute l'image du document

					  $sortie_cat .= "<img src='$wwwroot/images/menminus.gif' border=0>&nbsp;";

					  // Ajoute le lien (identique &agrave; construit_menu)

					  $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";

					  // Si c'est la feuille active, la met en gras

					  if($cat['id']==$catid) $sortie_cat .= "<b>";

					  // Ajoute le nom

					  $sortie_cat .= html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);


					  $nb = calcul_nbprod_parcat($cat['id']);


					  if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }


					   $sortie_cat .= "</a></b><br />";

				  }

				  // Si c'est un noeud (cat&eacute;gorie)

				  if($div_cat){

					 // Appel r&eacute;cursif pour ajout des enfants

					 construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);


			?>

				<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 ALIGN="CENTER">

				<TR><TD>

				<FORM ACTION="<? $action ?> ">

				<INPUT TYPE="SUBMIT" VALUE="<? $value ?>"></TD>

				</FORM></TR>

				</TABLE>

			<?


					  //Ferme le calque

					 $sortie_cat.="</div>";

				  }

			}

		 }

}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonsoir,

tu peux donner un exemple de ce que tu souhaites faire

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

En fait dans la fonction qui construit l'abre des categories je souhaite recupérer l'adresse du lien dans la variable $action qui servira a l'action du bouton, ainsi que le nom de la categorie saisie dans la variable $value.

Mon probleme est que je n'arrive pas a placer la recupération de ces données dans le code ci-dessus

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Peut-être ne suis-je pas assez clair dans mes explications ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui je suis désolé fait un exemple

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Alors dans le morceau de code ci-dessous est la creation du bouton, il est créé comme les liens des catégories c'est à dire par le parcours de la fonction qui en crée autant que necessaire mais je ne sais pas ou récupérer les valeur "nom de la categorie" --> "$value" et "la valeur du lien" --> "$action"

code du bouton :

			?>

				<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 ALIGN="CENTER">

				<TR><TD>

				<FORM ACTION="<? $action ?> ">

				<INPUT TYPE="SUBMIT" VALUE="<? $value ?>"></TD>

				</FORM></TR>

				</TABLE>

			<?
et je dois recupérer ces valeurs dans la fonction : "function construit_menu_arborescent_cat"
function construit_menu_arborescent_cat(&$sortie_cat, &$selectionne_cat, $parent_cat=0, $indent_cat=-1)

{

		 global $wwwroot, $catid;

		 $indent_cat +=1;

		 if(is_array($catid)) $catid=0;

		 // Recherche de tous les noeuds ayant $parent comme noeud parent

		 $qid = mysql_query("SELECT id, parent_id, nb, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = $parent_cat AND etat = '1' ORDER BY position");

		 // Si la requete a abouti

		 if($qid){

			// Pour toutes les entr&eacute;es

			while($cat = mysql_fetch_array($qid)){

				  // Boucle pour ajouter l'indentation (une image vide)

				  // Pour aller plus loin on peut g&eacute;rer des lignes de suite

				  for($i=0;$i<$indent_cat;$i++){

					  $sortie_cat .= "<img src='$wwwroot/images/mnu_empty.gif' border=0>";

				  }

				  // Recherche d'enfant pour d&eacute;terminer l'aspect de l'icone (feuille ou dossier)

				  $fils_cat = mysql_query("SELECT 'id', 'parent_id', nom_".$_SESSION['langue']." FROM peel_categories WHERE 'parent_id' = ".$cat['id']." AND etat = '1' ORDER BY position");

				  $div_cat = 'mysql_num_rows($fils_cat)';

				  // Si il y a des enfants

				  if ($div_cat) {

					  // Ajout de l'icone du dossier

					  $sortie_cat .= "<img src='$wwwroot/images/menplus.gif' border=0>&nbsp;";

					  // Ajout du lien (identique &agrave; construit menu)

					  $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";

					  // Test si le noeud est le noeud actif (id), si oui, ajoute du gras (plus visuel)

					  if($cat['id']=='$catid') $sortie_cat .= "<b>";


					  // Ajoute le nom de la cat&eacute;gorie et d&eacute;bute un calque DIV ayant pour ID l'Id de la cat&eacute;gorie

					  $sortie_cat .=  html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);


					  $nb = calcul_nbprod_parcat($cat['id']);


					  if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }


					 $sortie_cat .= "</a></b><br /><DIV id=".$cat['id'];

					  // Recherche si le noeud fait partie de l'arborescence du noeud actif

					  parent_noeud_cat($cat['id'],'$catid', $actif_cat=0);

					  // Si Oui,

					  if(($cat['id'] == $catid) || ($actif_cat == 1)){

						  // Rends le calque visible

						  $sortie_cat.= " style=\"display:yes\">\n";

					  }

					  else{

						  // Sinon, rends le calque invisible

						  $sortie_cat.= " style=\"display:none\">\n";

					  }

				  }

				  // Sinon, c'est un document 

				  else{

					  // Ajoute l'image du document

					  $sortie_cat .= "<img src='$wwwroot/images/menminus.gif' border=0>&nbsp;";

					  // Ajoute le lien (identique &agrave; construit_menu)

					  $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";

					  // Si c'est la feuille active, la met en gras

					  if($cat['id']==$catid) $sortie_cat .= "<b>";

					  // Ajoute le nom

					  $sortie_cat .= html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);


					  $nb = calcul_nbprod_parcat($cat['id']);


					  if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }


					   $sortie_cat .= "</a></b><br />";

				  }

				  // Si c'est un noeud (cat&eacute;gorie)

				  if($div_cat){

					 // Appel r&eacute;cursif pour ajout des enfants

					 construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);


			?>

				<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 ALIGN="CENTER">

				<TR><TD>

				<FORM ACTION="<? $action ?> ">

				<INPUT TYPE="SUBMIT" VALUE="<? $value ?>"></TD>

				</FORM></TR>

				</TABLE>

			<?


					  //Ferme le calque

					 $sortie_cat.="</div>";

				  }

			}

		 }

}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

c'est toujours pas clair ?

$value est la variable qui doit prendre le nom de la categorie

$action es t la variable qui doit prendre le lien pour etre redirigé vers la page de la categorie lorsque l'on clique sur le bouton

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

voila un essai peu concluant ... :

function construit_menu_arborescent_cat(&$sortie_cat, &$selectionne_cat, $parent_cat=0, $indent_cat=-1)

{

		 global $wwwroot, $catid;

		 $indent_cat +=1;

		 if(is_array($catid)) $catid=0;

		 // Recherche de tous les noeuds ayant $parent comme noeud parent

		 $qid = mysql_query("SELECT id, parent_id, nb, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = $parent_cat AND etat = '1' ORDER BY position");

		 // Si la requete a abouti

		 if($qid){

			// Pour toutes les entr&eacute;es

			while($cat = mysql_fetch_array($qid)){

				  // Boucle pour ajouter l'indentation (une image vide)

				  // Pour aller plus loin on peut g&eacute;rer des lignes de suite

				  for($i=0;$i<$indent_cat;$i++){

					  $sortie_cat .= "<img src='$wwwroot/images/mnu_empty.gif' border=0>";

				  }

				  // Recherche d'enfant pour d&eacute;terminer l'aspect de l'icone (feuille ou dossier)

				  $fils_cat = mysql_query("SELECT 'id', 'parent_id', nom_".$_SESSION['langue']." FROM peel_categories WHERE 'parent_id' = ".$cat['id']." AND etat = '1' ORDER BY position");

				  $div_cat = 'mysql_num_rows($fils_cat)';

	ici	-->> $value = mysql_query("SELECT nom_".$_SESSION['langue']." FROM peel_categories WHERE 'parent_id' = ".$cat['id']."");

				  // Si il y a des enfants

				  if ($div_cat) {

					  // Ajout de l'icone du dossier

					  $sortie_cat .= "<img src='$wwwroot/images/menplus.gif' border=0>&nbsp;";

					  // Ajout du lien (identique &agrave; construit menu)

					  $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";

	ici	-->>	$action = "$wwwroot/achat/index.php?catid=" . $cat['id'] ."";

					  // Test si le noeud est le noeud actif (id), si oui, ajoute du gras (plus visuel)

					  if($cat['id']=='$catid') $sortie_cat .= "<b>";


					  // Ajoute le nom de la cat&eacute;gorie et d&eacute;bute un calque DIV ayant pour ID l'Id de la cat&eacute;gorie

					  $sortie_cat .=  html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);


					  $nb = calcul_nbprod_parcat($cat['id']);


					  if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }


					 $sortie_cat .= "</a></b><br /><DIV id=".$cat['id'];

					  // Recherche si le noeud fait partie de l'arborescence du noeud actif

					  parent_noeud_cat($cat['id'],'$catid', $actif_cat=0);

					  // Si Oui,

					  if(($cat['id'] == $catid) || ($actif_cat == 1)){

						  // Rends le calque visible

						  $sortie_cat.= " style=\"display:yes\">\n";

					  }

					  else{

						  // Sinon, rends le calque invisible

						  $sortie_cat.= " style=\"display:none\">\n";

					  }

				  }

				  // Sinon, c'est un document 

				  else{

					  // Ajoute l'image du document

					  $sortie_cat .= "<img src='$wwwroot/images/menminus.gif' border=0>&nbsp;";

					  // Ajoute le lien (identique &agrave; construit_menu)

					  $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";

					  // Si c'est la feuille active, la met en gras

					  if($cat['id']==$catid) $sortie_cat .= "<b>";

					  // Ajoute le nom

					  $sortie_cat .= html_entity_decode($cat['nom_'.$_SESSION['langue'].'']);


					  $nb = calcul_nbprod_parcat($cat['id']);


					  if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }


					   $sortie_cat .= "</a></b><br />";

				  }

				  // Si c'est un noeud (cat&eacute;gorie)

				  if($div_cat){

					 // Appel r&eacute;cursif pour ajout des enfants

					 construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);


			?>

				<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 ALIGN="CENTER">

				<TR><TD>

	ici	-->>	<FORM ACTION="<? $action ?> ">

	ici	-->>	<INPUT TYPE="SUBMIT" VALUE="<? $value ?>"></TD>

				</FORM></TR>

				</TABLE>

			<?


					  //Ferme le calque

					 $sortie_cat.="</div>";

				  }

			}

		 }

}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

hum,

pour quoi faire cela, à quoi cela va t il servir ?

donnez moi un exemple

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Cela va me servir à 'mapper' le bouton pour des raisons estethique

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ok c'est un début

donnez moi un exemple avec le nom des catégories faites moi un "dessin"

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

$value = "Epices";

$action = "$wwwroot/achat/index.php?catid=" . $cat['id'] ."";

sachant que : $cat['id] correspond ou devrait correspondre au numero de la categorie dans la base de donées

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

en fait il doit y avoir autant de boutons que de categories (ca c'est bon)

la fonction qui est dans template affiche le nom des catogries et orsqu'on clique dessus la page de la categorie avec tous les produits qu'elle contient s'affiche

a la place de ce simple lien je voudrai le faire sous forme d'un bouton, mais je n'arrive pas a recuperer le lien aisi que le nom de la categorie

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

à l'endroit où s'affichent les catégories pourquoi ne pas mettre en background (css), l'image d'un joli boutton ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

c'est peutetre la creation du bouton qu'il faut déplacer

			?>

				<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 ALIGN="CENTER">

				<TR><TD>

	ici	-->>	<FORM ACTION=" lien vers la categorie ">

	ici	-->>	<INPUT TYPE="SUBMIT" VALUE="nom de la categorie"></TD>

				</FORM></TR>

				</TABLE>

			<?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

car la dimenssion des boutons reste fixe alors que si je mets des "faux boutons" en arriere plans ca pourrait ce desaler si je viens à ajouter des categories

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

la lareur de l'image du bouton peut tenir compte de la longueur du nom de la catégorie

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ca serait si difficile que ca de recupérer ces deux valeurs ?? J'ai fait tres peu de php, c'est pour cela que je comprend tres mal cette fonction, mais d'apres ce qu'elle genere il me semble pas impossible de récupérer le nom de la categorie (qui est traité dans la fonction) ainsi que le lien :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

pour le nom de la catégorie c'est $cat['nom_'.$_SESSION['langue'].'']

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j'ai tester :

			?>

				<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 ALIGN="CENTER">

				<TR><TD>

				<FORM ACTION="<? $action ?> ">

				<INPUT TYPE="SUBMIT" VALUE="<? $cat['nom_'.$_SESSION['langue'].''] ?>"></TD>

				</FORM></TR>

				</TABLE>

			<?
et :
			?>

				<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 ALIGN="CENTER">

				<TR><TD>

				<FORM ACTION="<? $action ?> ">

				<INPUT TYPE="SUBMIT" VALUE="<? html_entity_decode($cat['nom_'.$_SESSION['langue'].'']) ?>"></TD>

				</FORM></TR>

				</TABLE>

			<?
mais rien a faire ... et pour le lien pour la page de la catégorie ?? c'est ca ?? :
$wwwroot/achat/index.php?catid=" . $cat['id'] ."

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

mes explications sont elles pas assez claires ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

losque que je fai afficher : $cat['nom_'.$_SESSION['langue'].''];

Cela me note une erreur : Resource id #22

C'est du a quoi ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

voici le code de mon bouton et le resultat recuperer par mes variables :

			?>

				<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 ALIGN="CENTER">

				<TR><TD>

				<FORM ACTION="<? $action ?> ">

				<INPUT TYPE="SUBMIT" VALUE="<? $value ?>"></TD>

				</FORM></TR>

				</TABLE>

			<?
pour les variables :
$action = "$wwwroot/achat/index.php?catid=" . $cat['id'] ."";

$value = $cat['nom_'.$_SESSION['langue'].''];

affichage de $action : http://www.basebio.jcrinformatique.fr/acha...ex.php?catid=62

affichage de $valiue : Resource id #22

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping