par
ema » 11 juil. 2011, 09:55
Bonjour à tous, et merci à Ryle de m'avoir répondu aussi rapidement.
J'ai effectivement utilisé une variable que j'ai comparé à une autre variable ce qui m'a permis de faire un if, je vous mets le code ci dessous.
Je vous remet le code de la page mais c'est les variables
$var = $_GET['id_vet']; et $idCarte = $vet['id_categorie_carte'];
qui m'ont permis de faire le
if($idCarte == $var) {$opacity="style='-moz-opacity:1;opacity:1;filter:alpha(opacity=100)'";}
else $opacity="style='-moz-opacity:0,3;opacity:0.3;filter:alpha(opacity=30)'";
Par contre, cela fonctionne sur Fifefox, opéra, safari, chrome et pas sur Internet Explorer, alors que j'utilise le filtre alpha, je ne vois pas ou cela peche... si quelqu'un a une idée...
merci à tous,
cordialement,
Emmanuelle
<?php
session_start();
$nav_en_cours = 'carte';
require_once('inc/connexion_base.inc.php');
include_once('inc/tete.inc.php');
$var = $_GET['id_vet'];
/*premiere requete qui affiche les categories */
$sql_b="SELECT * FROM categorie_carte ORDER BY id_categorie_carte ASC";
$res_b=mysql_query($sql_b) or die("problème d'accès à la base");
/*css conteneur general.css*/
?>
<div class="page">
<div class="sousMenu">
<?php
/*css: collection.css*/
while($vet=mysql_fetch_array($res_b)){
$idCarte = $vet['id_categorie_carte'];
$nomCarte = $vet['nom_categorie_carte'];
$imgCarte = $vet['img_categorie_carte'];
echo "<div class='produitCarte'>";
echo "<ul id='ulCarte'>";
echo "<li id='liCarte' >";
if($idCarte == $var) {$opacity="style='-moz-opacity:1;opacity:1;filter:alpha(opacity=100)'";}
else $opacity="style='-moz-opacity:0,3;opacity:0.3;filter:alpha(opacity=30)'";
echo "<a href=\"carte.php?id_vet=".$idCarte."\" ".$opacity."
>".$nomCarte." </a></li>";
echo "<li id='liImgCarte'>";
echo "<a href=\"carte.php?id_vet=".$idCarte."\">"."<img src=\"".$imgCarte."\"
border='0' align='center' alt=".$nomCarte." ".$opacity." /></a></li> ";
echo "</ul></div>";
}?>
</div> <!-- fin sous menu-->
<div class="conteneur_produits">
<div class="afficheCarte">
<?php
/* css collection.css **/
/*deuxieme requete qui affiche les produits de la categorie sélectionnée*/
/*1 si le type est non renseigne dans l'adresse, par defaut type = sushi, sinon adresse url (maki, makiS, CRolls... */
/*la variable existe et qu'elle n'est pas vide ? */
/*problème avec la variable par defaut et le if */
$sql_sousCategorie="SELECT `nom_categorie_carte` FROM `categorie_carte` WHERE `id_categorie_carte`='$var'";
$sousCat=mysql_query($sql_sousCategorie);
$sousCatArray=mysql_fetch_array($sousCat, MYSQL_ASSOC);
$nom_sousCat=$sousCatArray['nom_categorie_carte'];
/**** le lien affiche la meme page avec un param supplémentaire : le type de produits fourni dans l'url*/
$sql_produits="SELECT * FROM produits_carte, categorie_carte
WHERE categorie_carte.id_categorie_carte='$var'
AND produits_carte.sousCategorie = categorie_carte.nom_categorie_carte
ORDER BY nom_produits_carte ASC";
$resProduits=mysql_query($sql_produits) or die("problème d'accès à la base");
echo "<div class='titreProduits'>".$nom_sousCat."</div>";
?>
<table class="produitsCarte" align="center">
<?php
$i = 1; //initialisation du compteurs à 1
$nbparligne = 2; // ici on indique le nombre d'alignement que l'on veut sur chaque ligne
//echo '<tr>';
while($prod=mysql_fetch_array($resProduits, MYSQL_ASSOC))
{
$image = $prod['img_produits_carte'];
$nom = $prod['nom_produits_carte'];
$pack = $prod['Packaging'];
$prix = $prod['Prix'];
if ($i==1) // Si $i est à 1 on est sur la cellule la plus à gauche
{
echo '<tr>'; // On ouvre donc une ligne et aussi une cellule "gauche"
echo "<td class='gauche'><img src=".$image." border='0' />
</td><td class='gaucheP'>
<div class='alignNom'>".$nom."</div>
<div class='alignPack'>".$pack."</div>
<div class='alignPrix'>".$prix." €</div></td>";
echo '</td>'; // On ferme la cellule gauche
echo "<td class='pointilles'></td>"; // Cellule pour mettre la ligne en pointillés
} // Fin du if
if ($i<$nbparligne AND $i!=1)
{
echo "<td class='centre'><img src=".$image." border='0' />
</td><td class='centreP'>
<div class='alignNom'>".$nom."</div>
<div class='alignPack'>".$pack."</div>
<div class='alignPrix'>".$prix." €</div></td>";
echo '</td>'; // On ouvre une cellule de class "centre" pour afficher les produits qui sont au centre (ni à gauche ni à droite)
echo "<td class='pointilles'></td>"; // Cellule pour mettre la ligne en pointillés
}
if ($i==$nbparligne)
{
echo "<td class='gauche'><img src=".$image." border='0' />
</td><td class='gaucheP'>
<div class='alignNom'>".$nom."</div>
<div class='alignPack'> ".$pack."</div>
<div class='alignPrix'>".$prix." €</div></td>";
echo '</td>'; // On ouvre une cellule de class "droite" pour afficher les produits qui sont à droite
echo "</tr>"; // Comme on est à droite, on referme la ligne
}
if ($i<$nbparligne)
{
$i++;
}
else
{
$i=1;
}
} // Fin de la boucle
?>
</table>
</div> <!--fin du afficheProduits-->
</div> <!--fin du conteneur produits-->
</div> <!--fin page -->
<?php
include_once('inc/pied.inc.php'); // affichage du pied de page
?>
Bonjour à tous, et merci à Ryle de m'avoir répondu aussi rapidement.
J'ai effectivement utilisé une variable que j'ai comparé à une autre variable ce qui m'a permis de faire un if, je vous mets le code ci dessous.
Je vous remet le code de la page mais c'est les variables [php]$var = $_GET['id_vet']; et $idCarte = $vet['id_categorie_carte']; [/php] qui m'ont permis de faire le [php]if($idCarte == $var) {$opacity="style='-moz-opacity:1;opacity:1;filter:alpha(opacity=100)'";}
else $opacity="style='-moz-opacity:0,3;opacity:0.3;filter:alpha(opacity=30)'";[/php]
Par contre, cela fonctionne sur Fifefox, opéra, safari, chrome et pas sur Internet Explorer, alors que j'utilise le filtre alpha, je ne vois pas ou cela peche... si quelqu'un a une idée...
merci à tous,
cordialement,
Emmanuelle
[php]
<?php
session_start();
$nav_en_cours = 'carte';
require_once('inc/connexion_base.inc.php');
include_once('inc/tete.inc.php');
$var = $_GET['id_vet'];
/*premiere requete qui affiche les categories */
$sql_b="SELECT * FROM categorie_carte ORDER BY id_categorie_carte ASC";
$res_b=mysql_query($sql_b) or die("problème d'accès à la base");
/*css conteneur general.css*/
?>
<div class="page">
<div class="sousMenu">
<?php
/*css: collection.css*/
while($vet=mysql_fetch_array($res_b)){
$idCarte = $vet['id_categorie_carte'];
$nomCarte = $vet['nom_categorie_carte'];
$imgCarte = $vet['img_categorie_carte'];
echo "<div class='produitCarte'>";
echo "<ul id='ulCarte'>";
echo "<li id='liCarte' >";
if($idCarte == $var) {$opacity="style='-moz-opacity:1;opacity:1;filter:alpha(opacity=100)'";}
else $opacity="style='-moz-opacity:0,3;opacity:0.3;filter:alpha(opacity=30)'";
echo "<a href=\"carte.php?id_vet=".$idCarte."\" ".$opacity."
>".$nomCarte." </a></li>";
echo "<li id='liImgCarte'>";
echo "<a href=\"carte.php?id_vet=".$idCarte."\">"."<img src=\"".$imgCarte."\"
border='0' align='center' alt=".$nomCarte." ".$opacity." /></a></li> ";
echo "</ul></div>";
}?>
</div> <!-- fin sous menu-->
<div class="conteneur_produits">
<div class="afficheCarte">
<?php
/* css collection.css **/
/*deuxieme requete qui affiche les produits de la categorie sélectionnée*/
/*1 si le type est non renseigne dans l'adresse, par defaut type = sushi, sinon adresse url (maki, makiS, CRolls... */
/*la variable existe et qu'elle n'est pas vide ? */
/*problème avec la variable par defaut et le if */
$sql_sousCategorie="SELECT `nom_categorie_carte` FROM `categorie_carte` WHERE `id_categorie_carte`='$var'";
$sousCat=mysql_query($sql_sousCategorie);
$sousCatArray=mysql_fetch_array($sousCat, MYSQL_ASSOC);
$nom_sousCat=$sousCatArray['nom_categorie_carte'];
/**** le lien affiche la meme page avec un param supplémentaire : le type de produits fourni dans l'url*/
$sql_produits="SELECT * FROM produits_carte, categorie_carte
WHERE categorie_carte.id_categorie_carte='$var'
AND produits_carte.sousCategorie = categorie_carte.nom_categorie_carte
ORDER BY nom_produits_carte ASC";
$resProduits=mysql_query($sql_produits) or die("problème d'accès à la base");
echo "<div class='titreProduits'>".$nom_sousCat."</div>";
?>
<table class="produitsCarte" align="center">
<?php
$i = 1; //initialisation du compteurs à 1
$nbparligne = 2; // ici on indique le nombre d'alignement que l'on veut sur chaque ligne
//echo '<tr>';
while($prod=mysql_fetch_array($resProduits, MYSQL_ASSOC))
{
$image = $prod['img_produits_carte'];
$nom = $prod['nom_produits_carte'];
$pack = $prod['Packaging'];
$prix = $prod['Prix'];
if ($i==1) // Si $i est à 1 on est sur la cellule la plus à gauche
{
echo '<tr>'; // On ouvre donc une ligne et aussi une cellule "gauche"
echo "<td class='gauche'><img src=".$image." border='0' />
</td><td class='gaucheP'>
<div class='alignNom'>".$nom."</div>
<div class='alignPack'>".$pack."</div>
<div class='alignPrix'>".$prix." €</div></td>";
echo '</td>'; // On ferme la cellule gauche
echo "<td class='pointilles'></td>"; // Cellule pour mettre la ligne en pointillés
} // Fin du if
if ($i<$nbparligne AND $i!=1)
{
echo "<td class='centre'><img src=".$image." border='0' />
</td><td class='centreP'>
<div class='alignNom'>".$nom."</div>
<div class='alignPack'>".$pack."</div>
<div class='alignPrix'>".$prix." €</div></td>";
echo '</td>'; // On ouvre une cellule de class "centre" pour afficher les produits qui sont au centre (ni à gauche ni à droite)
echo "<td class='pointilles'></td>"; // Cellule pour mettre la ligne en pointillés
}
if ($i==$nbparligne)
{
echo "<td class='gauche'><img src=".$image." border='0' />
</td><td class='gaucheP'>
<div class='alignNom'>".$nom."</div>
<div class='alignPack'> ".$pack."</div>
<div class='alignPrix'>".$prix." €</div></td>";
echo '</td>'; // On ouvre une cellule de class "droite" pour afficher les produits qui sont à droite
echo "</tr>"; // Comme on est à droite, on referme la ligne
}
if ($i<$nbparligne)
{
$i++;
}
else
{
$i=1;
}
} // Fin de la boucle
?>
</table>
</div> <!--fin du afficheProduits-->
</div> <!--fin du conteneur produits-->
</div> <!--fin page -->
<?php
include_once('inc/pied.inc.php'); // affichage du pied de page
?>
[/php]