Bonjour,
J'ai un petit problème pour afficher mes "produits" de ma base de données MYSQL avec des divs.
Je m'explique je désire afficher mes produits sous forme de div et non sous forme de tableau.
voici le code source de ma page,
<code>
<?php
$famille = $_POST['famille'];
if ($famille == "clotures")
{
$fam = "Clotures";
$couleur = "fondclotureproduit.png";
}
elseif ($famille == "portail")
{
$fam = "Portails";
$couleur = "fondportailproduit.png";
}
elseif ($famille == "gardecorps")
{
$fam = "Garde-Corps";
$couleur = "fondgardecorpsproduit.png";
}
elseif ($famille == "voletsroulants")
{
$fam = "Volets Roulants";
$couleur = "fondvoletroulantproduit.png";
}
elseif ($famille == "storeabrasdroit")
{
$fam = "Stores a bras droit";
$couleur = "fondstoresproduit.png";
}
elseif ($famille == "menuiserie")
{
$fam = "Menuiserie";
$couleur = "fondmenuiserieproduit.png";
}
elseif ($famille == "divers")
{
$fam = "Divers";
$couleur = "fonddiversproduit.png";
}
else
{
$fam = "NEANT";
$couleur = "000000";
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>Affichage Produits en base</title>
<link rel="stylesheet" href="styles.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="jquery.accessible-news-slider.css" type="text/css" media="screen, projection" />
<script language="javascript" type="text/javascript" src="jquery-1.1.3.1.pack.js"></script>
<script language="javascript" type="text/javascript" src="jquery.accessible-news-slider.js"></script>
<script language="javascript" type="text/javascript">
$(function() {
$(".news").accessNews({
newsHeadline: "News Def De Bass",
newsSpeed: "normal"
});
$(".world_affairs").accessNews({
newsHeadline: "World Affairs",
newsSpeed: "normal"
});
/*
newsHeadline: "Top Stories" (String) | Each unique slider (id) or set of sliders (class) can receive a headline.
newsSpeed: "normal" (String/Integer) | "slow","normal","fast", or an integer, with 1 being the fastest animation.
*/
});
</script>
</head>
<body bgcolor="#b7b7b7">
<center>
<div style=" color: black; font-size: medium; font-family: serif; background-image: url('../images/produits/<?php echo $couleur; ?>'); text-align: center; visibility: visible; display: block; position: relative; width: 640px;">
<br>
<?php
$connexion = mysql_connect('XXXXXXX', 'XXXXXXXXXX', 'XXXXXXXX') or die ("Connexion au serveur impossible");
$db = mysql_select_db("XXXXXXXXXX", $connexion) or die ("La base de données ne peut être sélectionnée");
$query = "SELECT * FROM produits WHERE famille LIKE'$famille'";
$result = mysql_query($query) or die ("Exécution de la requête impossible");
$total = mysql_num_rows($result);
// on affiche les informations de l'enregistrement en cours
if($total) {
echo '<center>';
echo '<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><b>Il y a '.$total.' produits en base</b>';
echo '<br>';
echo '<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><b>Famille : </>'.$fam;
echo '</td></table>';
echo '
<div class="news_slider news">
<div class="messaging">
Please Note: You may have disabled JavaScript and/or CSS. Although this news content will be accessible, certain functionality is unavailable.
</div>
<a href="#skip_to_news_1" class="skip">Skip to news content.</a>
<a href="#" class="prev"><img src="images2/prev.png" width="20" height="20" alt="Previous" title="Previous" env="images" /></a>
<a href="#" class="next"><img src="images2/next.png" width="20" height="20" alt="Next" title="Next" env="images" /></a>
</div>
<div class="news_items">
<a name="skip_to_news_1"></a>
<div class="container fl">
';
while($row = mysql_fetch_array($result))
{
echo '<div class="item fl">
<a href="/"><img src="images2/photo.gif" width="65" height="65" alt="" class="fl" /></a>
<div class="fl">
<a href="#">Ouverture du site defdebass.com</a><br />'.$row['famille'].'<br />
'.$row['sous_famille'].'<br />
'.$row['ref'].'<br />
'.$row['designation'].'<br />
<a href="/montrearticle.php?id='.$row['id'].'">Montrer</a>
</div>
</div>
</div>
</div>
</div>';
}
echo '
</div>
</div>
</div>';
}
else echo 'Pas d\'enregistrement dans cette table…';
mysql_free_result($result);
mysql_close();
echo '</center>';
?><br>
<form>
<center>
<input type="submit" onclick="javascript:window.close()" value="Retour Famille"></center>
</form>
<br>
</center>
</div>
</body>
</html>
</code>
C'est une adaptation de mon premier code qui affichait les résultat dans un tableau.
J'utilise aussi un javascript pour un système de slide qui m'affiche deux div par deux.
code source du javascript :
<code>
jQuery.fn.accessNews = function(settings) {
settings = jQuery.extend({
newsHeadline: "Top Stories",
newsSpeed: "normal"
}, settings);
return this.each(function(i) {
aNewsSlider.itemWidth = parseInt(jQuery(".item:eq(" + i + ")",".news_slider").css("width")) + parseInt(jQuery(".item:eq(" + i + ")",".news_slider").css("margin-right"));
aNewsSlider.init(settings,this);
jQuery(".tout_montrer > a", this).click(function() {
aNewsSlider.vAll(settings,this);
return false;
});
});
};
var aNewsSlider = {
itemWidth: 0,
init: function(s,p) {
jQuery(".messaging",p).css("display","none");
itemLength = jQuery(".item",p).length;
if (jQuery(".tout_montrer",p).width() == null) {
jQuery(".news_items",p).prepend("<p class='tout_montrer'>" + s.newsHeadline + " [ " + itemLength + " total ] - <a href='#'>Tout Montrer</a></p>");
}
newsContainerWidth = itemLength * aNewsSlider.itemWidth;
jQuery(".container",p).css("width",newsContainerWidth + "px");
jQuery(".next",p).css("display","block");
animating = false;
jQuery(".next",p).click(function() {
if (animating == false) {
animating = true;
animateLeft = parseInt(jQuery(".container",p).css("left")) - (aNewsSlider.itemWidth * 2);
if (animateLeft + parseInt(jQuery(".container",p).css("width")) > 0) {
jQuery(".prev",p).css("display","block");
jQuery(".container",p).animate({left: animateLeft}, s.newsSpeed, function() {
jQuery(this).css("left",animateLeft);
if (parseInt(jQuery(".container",p).css("left")) + parseInt(jQuery(".container",p).css("width")) <= aNewsSlider.itemWidth * 2) {
jQuery(".next",p).css("display","none");
}
animating = false;
});
} else {
animating = false;
}
}
return false;
});
jQuery(".prev",p).click(function() {
if (animating == false) {
animating = true;
animateLeft = parseInt(jQuery(".container",p).css("left")) + (aNewsSlider.itemWidth * 2);
if ((animateLeft + parseInt(jQuery(".container",p).css("width"))) <= parseInt(jQuery(".container",p).css("width"))) {
jQuery(".next",p).css("display","block");
jQuery(".container",p).animate({left: animateLeft}, s.newsSpeed, function() {
jQuery(this).css("left",animateLeft);
if (parseInt(jQuery(".container",p).css("left")) == 0) {
jQuery(".prev",p).css("display","none");
}
animating = false;
});
} else {
animating = false;
}
}
return false;
});
},
vAll: function(s,p) {
var o = p;
while (p) {
p = p.parentNode;
if (jQuery(p).attr("class") != undefined && jQuery(p).attr("class").indexOf("news_slider") != -1) {
break;
}
}
if (jQuery(o).text().indexOf("Tout Montrer") != -1) {
jQuery(".next",p).css("display","none");
jQuery(".prev",p).css("display","none");
jQuery(o).text("Montrer Moins");
jQuery(".container",p).css("left","0px").css("width",aNewsSlider.itemWidth * 2 + "px");
} else {
jQuery(o).text("Tout Montrer");
aNewsSlider.init(s,p);
}
}
};
</code>
Je pense que j'ai du faire une erreur dans mes codes, mais je ne vois vraiment pas ou.
Si quelqu'un a une idée pour éclairer ma lanterne...
Stounfr
J'ai un petit problème pour afficher mes "produits" de ma base de données MYSQL avec des divs.
Je m'explique je désire afficher mes produits sous forme de div et non sous forme de tableau.
voici le code source de ma page,
<code>
<?php
$famille = $_POST['famille'];
if ($famille == "clotures")
{
$fam = "Clotures";
$couleur = "fondclotureproduit.png";
}
elseif ($famille == "portail")
{
$fam = "Portails";
$couleur = "fondportailproduit.png";
}
elseif ($famille == "gardecorps")
{
$fam = "Garde-Corps";
$couleur = "fondgardecorpsproduit.png";
}
elseif ($famille == "voletsroulants")
{
$fam = "Volets Roulants";
$couleur = "fondvoletroulantproduit.png";
}
elseif ($famille == "storeabrasdroit")
{
$fam = "Stores a bras droit";
$couleur = "fondstoresproduit.png";
}
elseif ($famille == "menuiserie")
{
$fam = "Menuiserie";
$couleur = "fondmenuiserieproduit.png";
}
elseif ($famille == "divers")
{
$fam = "Divers";
$couleur = "fonddiversproduit.png";
}
else
{
$fam = "NEANT";
$couleur = "000000";
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>Affichage Produits en base</title>
<link rel="stylesheet" href="styles.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="jquery.accessible-news-slider.css" type="text/css" media="screen, projection" />
<script language="javascript" type="text/javascript" src="jquery-1.1.3.1.pack.js"></script>
<script language="javascript" type="text/javascript" src="jquery.accessible-news-slider.js"></script>
<script language="javascript" type="text/javascript">
$(function() {
$(".news").accessNews({
newsHeadline: "News Def De Bass",
newsSpeed: "normal"
});
$(".world_affairs").accessNews({
newsHeadline: "World Affairs",
newsSpeed: "normal"
});
/*
newsHeadline: "Top Stories" (String) | Each unique slider (id) or set of sliders (class) can receive a headline.
newsSpeed: "normal" (String/Integer) | "slow","normal","fast", or an integer, with 1 being the fastest animation.
*/
});
</script>
</head>
<body bgcolor="#b7b7b7">
<center>
<div style=" color: black; font-size: medium; font-family: serif; background-image: url('../images/produits/<?php echo $couleur; ?>'); text-align: center; visibility: visible; display: block; position: relative; width: 640px;">
<br>
<?php
$connexion = mysql_connect('XXXXXXX', 'XXXXXXXXXX', 'XXXXXXXX') or die ("Connexion au serveur impossible");
$db = mysql_select_db("XXXXXXXXXX", $connexion) or die ("La base de données ne peut être sélectionnée");
$query = "SELECT * FROM produits WHERE famille LIKE'$famille'";
$result = mysql_query($query) or die ("Exécution de la requête impossible");
$total = mysql_num_rows($result);
// on affiche les informations de l'enregistrement en cours
if($total) {
echo '<center>';
echo '<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><b>Il y a '.$total.' produits en base</b>';
echo '<br>';
echo '<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><b>Famille : </>'.$fam;
echo '</td></table>';
echo '
<div class="news_slider news">
<div class="messaging">
Please Note: You may have disabled JavaScript and/or CSS. Although this news content will be accessible, certain functionality is unavailable.
</div>
<a href="#skip_to_news_1" class="skip">Skip to news content.</a>
<a href="#" class="prev"><img src="images2/prev.png" width="20" height="20" alt="Previous" title="Previous" env="images" /></a>
<a href="#" class="next"><img src="images2/next.png" width="20" height="20" alt="Next" title="Next" env="images" /></a>
</div>
<div class="news_items">
<a name="skip_to_news_1"></a>
<div class="container fl">
';
while($row = mysql_fetch_array($result))
{
echo '<div class="item fl">
<a href="/"><img src="images2/photo.gif" width="65" height="65" alt="" class="fl" /></a>
<div class="fl">
<a href="#">Ouverture du site defdebass.com</a><br />'.$row['famille'].'<br />
'.$row['sous_famille'].'<br />
'.$row['ref'].'<br />
'.$row['designation'].'<br />
<a href="/montrearticle.php?id='.$row['id'].'">Montrer</a>
</div>
</div>
</div>
</div>
</div>';
}
echo '
</div>
</div>
</div>';
}
else echo 'Pas d\'enregistrement dans cette table…';
mysql_free_result($result);
mysql_close();
echo '</center>';
?><br>
<form>
<center>
<input type="submit" onclick="javascript:window.close()" value="Retour Famille"></center>
</form>
<br>
</center>
</div>
</body>
</html>
</code>
C'est une adaptation de mon premier code qui affichait les résultat dans un tableau.
J'utilise aussi un javascript pour un système de slide qui m'affiche deux div par deux.
code source du javascript :
<code>
jQuery.fn.accessNews = function(settings) {
settings = jQuery.extend({
newsHeadline: "Top Stories",
newsSpeed: "normal"
}, settings);
return this.each(function(i) {
aNewsSlider.itemWidth = parseInt(jQuery(".item:eq(" + i + ")",".news_slider").css("width")) + parseInt(jQuery(".item:eq(" + i + ")",".news_slider").css("margin-right"));
aNewsSlider.init(settings,this);
jQuery(".tout_montrer > a", this).click(function() {
aNewsSlider.vAll(settings,this);
return false;
});
});
};
var aNewsSlider = {
itemWidth: 0,
init: function(s,p) {
jQuery(".messaging",p).css("display","none");
itemLength = jQuery(".item",p).length;
if (jQuery(".tout_montrer",p).width() == null) {
jQuery(".news_items",p).prepend("<p class='tout_montrer'>" + s.newsHeadline + " [ " + itemLength + " total ] - <a href='#'>Tout Montrer</a></p>");
}
newsContainerWidth = itemLength * aNewsSlider.itemWidth;
jQuery(".container",p).css("width",newsContainerWidth + "px");
jQuery(".next",p).css("display","block");
animating = false;
jQuery(".next",p).click(function() {
if (animating == false) {
animating = true;
animateLeft = parseInt(jQuery(".container",p).css("left")) - (aNewsSlider.itemWidth * 2);
if (animateLeft + parseInt(jQuery(".container",p).css("width")) > 0) {
jQuery(".prev",p).css("display","block");
jQuery(".container",p).animate({left: animateLeft}, s.newsSpeed, function() {
jQuery(this).css("left",animateLeft);
if (parseInt(jQuery(".container",p).css("left")) + parseInt(jQuery(".container",p).css("width")) <= aNewsSlider.itemWidth * 2) {
jQuery(".next",p).css("display","none");
}
animating = false;
});
} else {
animating = false;
}
}
return false;
});
jQuery(".prev",p).click(function() {
if (animating == false) {
animating = true;
animateLeft = parseInt(jQuery(".container",p).css("left")) + (aNewsSlider.itemWidth * 2);
if ((animateLeft + parseInt(jQuery(".container",p).css("width"))) <= parseInt(jQuery(".container",p).css("width"))) {
jQuery(".next",p).css("display","block");
jQuery(".container",p).animate({left: animateLeft}, s.newsSpeed, function() {
jQuery(this).css("left",animateLeft);
if (parseInt(jQuery(".container",p).css("left")) == 0) {
jQuery(".prev",p).css("display","none");
}
animating = false;
});
} else {
animating = false;
}
}
return false;
});
},
vAll: function(s,p) {
var o = p;
while (p) {
p = p.parentNode;
if (jQuery(p).attr("class") != undefined && jQuery(p).attr("class").indexOf("news_slider") != -1) {
break;
}
}
if (jQuery(o).text().indexOf("Tout Montrer") != -1) {
jQuery(".next",p).css("display","none");
jQuery(".prev",p).css("display","none");
jQuery(o).text("Montrer Moins");
jQuery(".container",p).css("left","0px").css("width",aNewsSlider.itemWidth * 2 + "px");
} else {
jQuery(o).text("Tout Montrer");
aNewsSlider.init(s,p);
}
}
};
</code>
Je pense que j'ai du faire une erreur dans mes codes, mais je ne vois vraiment pas ou.
Si quelqu'un a une idée pour éclairer ma lanterne...
Stounfr