problemes brand.php

10 messages dans ce sujet

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

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