problemes brand.php

10 posts in this topic

Posted · Report post

bonjour, j'ai qq souci avec 2fichiers :

achat/brand.php

modeles/defaut/haut.php

Lorsque je clique sur la liste des marques du fichier haut.php je ne retombe pas sur les produits associés a la marque :

je pense qu'il n'y a plus de correspondance enter ces deux pages pcq sa me met ce message d'erreur :

" Recherche par marque

Il n'y pas de produit associé à cette marque ou vous n'avez sélectionné aucune marque. Choisissez une autre marque dans le menu. "

code menu déroulant haut.php

<select name="brand" class="formulaire1" onChange="java script:gotobrand(this.options[this.selectedIndex].value)">




						<option value=""><?echo SEARCH_BRAND;?></option>








						<?php








						$resBrand = mysql_query("SELECT id, nom_".$_SESSION['langue']." as nom FROM peel_marques WHERE etat = '1' ORDER BY position");








						if($resBrand) {








							if (mysql_num_rows($resBrand)) {








								while($Brand = mysql_fetch_array($resBrand)) {








									if (!empty($Brand['nom'])) {








									echo "<option value=\"brand=".$Brand['nom']."\"";








									echo ">".html_entity_decode($Brand['nom'])."</option>";








									}












								}








							}








						}








						?>




					</select>
code de la page brand.php :
<?

include("../configuration.inc.php");


$DOC_TITLE = "PEEL.FR";



include("$repertoire_modele/haut.php");


if (!isset($_GET['brand'])) {	echo "NO_BRAND";return false;} else {$brand = intval($_GET['brand']);}


echo "<div class=\"entete\">".SEARCH_BRAND."</div>";


$nb = 30; //nombre d'enregistrement par page 


if (!isset($_GET['start'])) {$start=0;} else {$start = intval($_REQUEST['start']);}


$sql = "SELECT 

p.id

, p.reference

, p.nom_".$_SESSION['langue']."

, p.promotion

, p.descriptif_".$_SESSION['langue']."

, p.image1

, p.image2

, p.prix

, p.prix_revendeur

, p.on_stock

, p.points

, p.on_special

, pm.marque_id

FROM 

peel_produits p

, peel_produits_marques pm

WHERE 

pm.marque_id = '".$brand."' 

AND p.etat = '1'

AND pm.produit_id = p.id 

ORDER BY p.nom_".$_SESSION['langue']."";


$result = mysql_query($sql)  or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


if (mysql_num_rows($result) == 0) { 


	echo "<div class=\"texte\">".NO_BRAND."</div>";



} else {


echo "<table border=0 cellpadding=\"3\" cellspacing=0 width=100%>";


$nb_cellules = mysql_num_rows($result);


$nb_colonnes = 3;


$j = 0;


while($prod=mysql_fetch_array($result)) 

{


if ( $j % $nb_colonnes == 0 ) {


		echo "<tr>";


}


if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {


	echo "<td class=\"normal\" width=\"200\">"; 


			$where = "";


			template_index_produit($prod['id'], $where);


			} 


			echo "</td>";


				$j++;	


			if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {

			echo "</tr>";

			}



}

echo "</table>";

}

include("$repertoire_modele/bas.php");




?>

, lorsque je lance la page ahat/brand.php au lieu de la liste déroulante de la page j'obtien : "NO_BRAND".

je souhaiterai metre en ordre alphabétique tous ces endroits où s'affiche les marques: menu déroulant, page brand.php ; dans l'admin aussi ; mais là j'ai aucune correspondance .

J'aimerai également voir comment le faire pour lse catégories ( comment les meter en ordre alphabétique ) merci d'avance.

Share this post


: post
Share on other sites

Posted · Report post

On peut avoir l'adresse du site ?

Sur le mien ca fonctionne.

Willy

Il y a une erreur dans voter fichier haut.php, il envoit le nom de la marque alors que de l'auter coté la page attend l'Id.

Mettez ça à la place du code donné:

<select name="brand" class="formulaire1" onChange="java script:gotobrand(this.options[this.selectedIndex].value)">




						<option value=""><?echo SEARCH_BRAND;?></option>








						<?php








						$resBrand = mysql_query("SELECT id, nom_".$_SESSION['langue']." as nom FROM peel_marques WHERE etat = '1' ORDER BY position");








						if($resBrand) {








							if (mysql_num_rows($resBrand)) {








								while($Brand = mysql_fetch_array($resBrand)) {








									if (!empty($Brand['nom'])) {








									echo "<option value=\"brand=".$Brand['id']."\"";








									echo ">".html_entity_decode($Brand['nom'])."</option>";








									}












								}








							}








						}








						?>




					</select>

Dites moi si ca fonctionne, sinon je chercherais vraiment.

Willy

Share this post


: post
Share on other sites

Posted · Report post

j'ai remplacé le ORDER BY nom") par ORDER BY position") mais toujours rien, en plus d'avoir la liste par ordre aléatoire , cela n'a toujours aucun effet.

Recherche par marque

Il n'y pas de produit associé à cette marque ou vous n'avez sélectionné aucune marque. Choisissez une autre marque dans le menu.

Share this post


: post
Share on other sites

Posted · Report post

Regardez bien, j'ai juste modifié:

echo "<option value=\"brand=".$Brand['nom']."\"";
Par:
echo "<option value=\"brand=".$Brand['id']."\"";

Pas d'autre chose.

Dites moi si c'est OK.

Willy

Share this post


: post
Share on other sites

Posted · Report post

enfin sa marche, jte remerci bcp willy. dis moi tant qu'on y est tu n'aurai pas la méthode pour meter les marquesz de l'administrateur en ordre alphabétique "order by nom " mais joutrve pas où et aussi la liste des catégories en order by nom.

merci d'avance

Share this post


: post
Share on other sites

Posted · Report post

Dans administrer/marques.php, remplacer:

$Links-> SqlRequest = "SELECT * FROM peel_marques ORDER BY position";
Par:
$Links-> SqlRequest = "SELECT * FROM peel_marques ORDER BY nom_" .$_SESSION['langue'];

Dites moi si c'est OK.

Willy

Share this post


: post
Share on other sites

Posted · Report post

Dans administrer/marques.php, remplacer:

$Links-> SqlRequest = "SELECT * FROM peel_marques ORDER BY position";
Par:
$Links-> SqlRequest = "SELECT * FROM peel_marques ORDER BY nom_" .$_SESSION['langue'];

Dites moi si c'est OK.

Willy

oui sa marche nickel , jessayerai de faire pareil pour les categories mais jsé pas ds quel fichier

Share this post


: post
Share on other sites

Posted · Report post

Un conseil, allez sur l'administration du site.

Allez sur la page que vous voulez et regardez l'url, ca vous donnera le fichier.

Ensuite dans le fichier chercher le "order by" et apres je vous laisse faire (c'est comme ca qu'on apprend).

en cas de soucis n'hésitez pas :D

Willy

PS: j'ai répondu à votre autre post, répondez moi :wub:

Share this post


: post
Share on other sites

Posted · Report post

Un conseil, allez sur l'administration du site.

Allez sur la page que vous voulez et regardez l'url, ca vous donnera le fichier.

Ensuite dans le fichier chercher le "order by" et apres je vous laisse faire (c'est comme ca qu'on apprend).

en cas de soucis n'hésitez pas :D

Willy

PS: j'ai répondu à votre autre post, répondez moi :wub:

même si je sais que c'est order by qui défini le sens, j'ai pas trouver la page pour les catégories, ( jai bien modifier qq order by dans la pages fonctions.php mais rien ni fait à jai remplacé pour chancun position par nom

Share this post


: post
Share on other sites

Posted · Report post

La colonne "nom" n'existe pas dans vos tables, par contre nom_fr oui :D

Le mieux est de remplacer position par nom_".$_SESSION['langue']

Willy

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping