Page 1 sur 1

optimisé une page

Posté : 06 mars 2008, 09:54
par hakazizi
je voudrais savoir s'il n'est pas possible d'optimisé cette page merci.
$id = intval($_GET['id']);
$type = ereg_replace('_',' ',$_GET['type']);
$type1 = $_GET['type'];
if($id == 0)
{
$article1=mysql_query("SELECT * FROM `produit` WHERE `type` = '$type'");
$article=mysql_fetch_array($article1);
}
else
{
$article1=mysql_query("SELECT * FROM `produit` WHERE `id` = '$id' AND `type` = '$type'");
$article=mysql_fetch_array($article1);
}
//surtout s'il est possible de ne faire qu'une seul requete avec les deux suivantes
$id = $article['id'];
$page1=mysql_query("SELECT * FROM `produit` WHERE `type` = '".$type."' AND '".$article['id']."' > `id` ORDER BY `id` DESC LIMIT 1");
$page=mysql_fetch_array($page1);
$id1=$page['id'];

$page1=mysql_query("SELECT * FROM `produit` WHERE `type` = '".$type."' AND '".$article['id']."' < `id` ORDER BY `id` ASC LIMIT 1");
$page=mysql_fetch_array($page1);
$id2=$page['id'];

$code_prod = stripslashes($article['code_produit']);
$prix = $article['prix'];
$grande_image = ereg_replace('image/','',$article['grande_image']);

echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>La rose de l\'orient : '.$type.' : '.$code_prod.'</title>
<META Name="Description" Lang="fr" Content="La rose de l\'orient : Decouvrez nos '.$type.' , '.$code_prod.'">
<META Name="Keywords" Lang="fr" Content="'.$type.' , '.$type.' traditionnel , '.$code_prod.'">'
</head><body><! '.$type.' , '.$type.' traditionnel , '.$code_prod.' >
<div align="center"><br><b><u>La rose de l\'orient : '.$type.' : '.$code_prod.' <br>prix: '.$prix.' €</u></b><br>';
if($id1 != NULL) { echo'<a href="'.$type1.'-'.$id1.'.html">précedente</a> '; }
if($id2 != NULL) { echo'<a href="'.$type1.'-'.$id2.'.html">suivante</a>'; }
echo'<br><a href="../fiche-article_'.$id.'.php">Commandez cet article</a>';
echo'<br><br><img src="'.$grande_image.'">';
echo"
Nos $type sont d'un excellent rapport qualité prix.<br>
Nos $type ont été séléctionnez avec soins nous attachons,<br>
une grande impotance à la qualité de nos $type.<br>
</div>";
?>
ma table produit

Code : Tout sélectionner

CREATE TABLE `produit` ( `id` int(11) NOT NULL auto_increment, `code_produit` varchar(255) NOT NULL default '', `cathegorie` varchar(255) NOT NULL default '', `type` varchar(255) NOT NULL default '', `petite_image` text NOT NULL, `grande_image` varchar(255) NOT NULL default '', `description` text NOT NULL, `prix` varchar(255) NOT NULL default '', `taille` varchar(255) NOT NULL default '', `stock` varchar(255) NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY `code_produit` (`code_produit`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=43 ; -- -- Contenu de la table `produit` -- INSERT INTO `produit` VALUES (1, 'Robe de fiançailles', 'robes', 'robes de fiancailles', 'image/robe/fiancailles/fiancailles-petit.jpg', 'image/robe/fiancailles/fiancailles.jpg', 'Robe de fillançailles traditionnel oriental.<br />\r\nElle peut aussi servir de robe de soirée.<br />\r\n<br />\r\ntaille:<br />\r\nS<br />\r\nM<br />\r\nL<br />', '150', '', '3'); INSERT INTO `produit` VALUES (2, 'Robe de fiançailles bleue', 'robes', 'robes de fiancailles', 'image/robe/fiancailles/fiancailles-bleue-petit.jpg', 'image/robe/fiancailles/fiancailles-bleue.jpg', 'Robe de fillançailles traditionnel oriental.<br />\r\nElle peut aussi servir de robe de soirée.<br />\r\n<br />\r\ntaille:<br />\r\nS<br />\r\nM<br />\r\nL<br />\r\n', '100', '', '3'); INSERT INTO `produit` VALUES (3, 'Robe de fiançailles jaune', 'robes', 'robes de fiancailles', 'image/robe/fiancailles/fiancailles-jaune-petit.jpg', 'image/robe/fiancailles/fiancailles-jaune.jpg', 'Robe de fillançailles traditionnel oriental.<br />\r\nElle peut aussi servir de robe de soirée.<br />\r\n<br />\r\ntaille:<br />\r\nS<br />\r\nM<br />\r\nL<br />\r\n', '190', '', '3'); INSERT INTO `produit` VALUES (4, 'Robe de fiançailles rouge', 'robes', 'robes de fiancailles', 'image/robe/fiancailles/fiancailles-rouge-petit.jpg', 'image/robe/fiancailles/fiancailles-rouge.jpg', 'Robe de fillançailles traditionnel oriental.<br />\r\nElle peut aussi servir de robe de soirée.<br />\r\n<br />\r\ntaille:<br />\r\nS<br />\r\nM<br />\r\nL<br />\r\n', '250', '', '3'); INSERT INTO `produit` VALUES (5, 'Robe de fiançailles verte', 'robes', 'robes de fiancailles', 'image/robe/fiancailles/fiancailles-verte-petit.jpg', 'image/robe/fiancailles/fiancailles-verte.jpg', 'Robe de fillançailles traditionnel oriental.<br />\r\nElle peut aussi servir de robe de soirée.<br />\r\n<br />\r\ntaille:<br />\r\nS<br />\r\nM<br />\r\nL<br />\r\n', '250', '', '3'); INSERT INTO `produit` VALUES (6, 'Robe de fiançailles verte2', 'robes', 'robes de fiancailles', 'image/robe/fiancailles/fiancailles-verte2-petit.jpg', 'image/robe/fiancailles/fiancailles-verte2.jpg', 'Robe de fillançailles traditionnel oriental.<br />\r\nElle peut aussi servir de robe de soirée.<br />\r\n<br />\r\ntaille:<br />\r\nS<br />\r\nM<br />\r\nL<br />', '190', '', '3'); INSERT INTO `produit` VALUES (7, 'Djellaba noire', 'robes', 'robes traditionnelles', 'image/robe/robe-traditionnelle/robe-modele-2noire-petit.jpg', 'image/robe/robe-traditionnelle/robe-modele-2noire.jpg', 'article en promo <b id="couleurpromo"><strike>20 &euro;</strike> 15&euro;<br /></b>\r\nCette Robe au design élégant et raffiné, subjuguera vos ami(e)s par sa simplicité et son raffinement. Votre charme est mis en valeur avec ce modèle.<br />\r\n<br />\r\ntaille :<br />\r\nM correspondance 40-42<br />\r\nL correspondance 42-44<br />\r\n<br />\r\ncomposition : coton<br />\r\n', '15', '', '2'); INSERT INTO `produit` VALUES (8, 'Djellaba rouge', 'robes', 'robes traditionnelles', 'image/robe/robe-traditionnelle/djellaba-rouge-petit.jpg', 'image/robe/robe-traditionnelle/djellaba-rouge.jpg', 'djellaba velours rouge<br />\r\ntaille unique<br />\r\nM<br />\r\n', '10', '', '1'); INSERT INTO `produit` VALUES (9, 'Djellaba bleu ciel', 'robes', 'robes traditionnelles', 'image/robe/robe-traditionnelle/djellaba-bleu-ciel-petit.jpg', 'image/robe/robe-traditionnelle/djellaba-bleu-ciel.jpg', 'djellaba velours bleu ciel<br />\r\ntaille unique<br />\r\nM', '10', '', '1'); INSERT INTO `produit` VALUES (10, 'Djellaba bleu', 'robes', 'robes traditionnelles', 'image/robe/robe-traditionnelle/djellaba-bleu-petit.jpg', 'image/robe/robe-traditionnelle/djellaba-bleu.jpg', 'djellaba velours bleu<br />\r\ntaille unique<br />\r\nM <br />\r\n', '10', '', '1'); INSERT INTO `produit` VALUES (11, 'Djellaba verte', 'robes', 'robes traditionnelles', 'image/robe/robe-traditionnelle/djellaba-verte-petit.jpg', 'image/robe/robe-traditionnelle/djellaba-verte.jpg', 'djellaba velours verte<br />\r\ntaille unique<br />\r\nM', '10', '', '1'); INSERT INTO `produit` VALUES (12, 'Robe coton et soie', 'robes', 'robes traditionnelles', 'image/robe/robe-traditionnelle/robe-coton-soie-petit.jpg', 'image/robe/robe-traditionnelle/robe-coton-soie.jpg', 'article en promo <b id="couleurpromo"><strike>25 &euro;</strike> 17&euro;<br /></b>\r\nCette magnifique robe composée de coton et de soie, vous apportera un très grand confort. Ce modèle très pratique vous accompagnera là ou vous le désirez elle est aussi bien pour la ville, que pour des soirées entre amis.<br />\r\n<br />\r\ntaille :<br />\r\nM correspondance 40-42<br />\r\n<br />\r\ncomposition : coton et soie\r\n', '17', '', '1'); INSERT INTO `produit` VALUES (13, 'Robe aux motifs traditionnels', 'robes', 'robes traditionnelles', 'image/robe/robe-traditionnelle/robe-model-petit.jpg', 'image/robe/robe-traditionnelle/robe-model.jpg', 'article en promo <b id="couleurpromo"><strike>20 &euro;</strike> 15&euro;<br /></b>\r\nCette robe au motif simple et traditionnel est idéale pour sortir, pour vos réunions familiales, mais également se porte très facilement dans la vie de tous les jours.<br />\r\n<br />\r\ntaille :<br />\r\nM correspondance 40-42<br />\r\nL correspondance 42-44<br />\r\nXL correpondance 44-46<br />\r\n<br />\r\ncomposition : coton<br />\r\n', '15', '', '2'); INSERT INTO `produit` VALUES (14, 'Robe bleue aux motifs simple et traditionnel', 'robes', 'robes traditionnelles', 'image/robe/robe-traditionnelle/robe-model-1bleu-petit.jpg', 'image/robe/robe-traditionnelle/robe-model-1bleu.jpg', 'article en promo <b id="couleurpromo"><strike>20 &euro;</strike> 15&euro;<br /></b>\r\nCette Robe au design simple, agréable et traditionnel. Mettra en valeur votre charme et votre beauté naturelle.<br />\r\n<br />\r\ntaille: XXL correpondance 46-48<br />\r\n<br />\r\ncomposition : coton<br />\r\n', '15', '', '1'); INSERT INTO `produit` VALUES (15, 'Robe prune aux motifs simple et traditionnel', 'robes', 'robes traditionnelles', 'image/robe/robe-traditionnelle/robe-model-1prune-petit.jpg', 'image/robe/robe-traditionnelle/robe-model-1prune.jpg', 'article en promo <b id="couleurpromo"><strike>20 &euro;</strike> 15&euro;<br /></b>\r\nCette Robe au design simple, agréable et traditionnel. Mettra en valeur votre charme et votre beauté naturelle.<br />\r\n<br />\r\ntaille: XXL correpondance 46-48<br />\r\n<br />\r\ncomposition : coton<br />\r\n', '15', '', '1'); INSERT INTO `produit` VALUES (16, 'Boucles d\\''oreilles serties', 'accessoires', 'boucles d oreilles', 'image/accessoire/boucle-oreille/boucle1-petite.jpg', 'image/accessoire/boucle-oreille/boucle1.jpg', 'Boucles d''oreilles serties en plaqué or.', '10', '', '1'); INSERT INTO `produit` VALUES (17, 'anneaux', 'accessoires', 'boucles d oreilles', 'image/accessoire/boucle-oreille/boucle2-petite.jpg', 'image/accessoire/boucle-oreille/boucle2.jpg', 'Ses boucles d''oreilles (anneaux) sont en plaqué or d''un diamètre de 70 mm.', '10', '', '1'); INSERT INTO `produit` VALUES (18, 'Boucle d\\''oreilles torsadé', 'accessoires', 'boucles d oreilles', 'image/accessoire/boucle-oreille/boucle3-petite.jpg', 'image/accessoire/boucle-oreille/boucle3.jpg', 'boucles d''oreilles en plaqué or', '10', '', '1'); INSERT INTO `produit` VALUES (19, 'Boucles d\\''oreilles entrelacé', 'accessoires', 'boucles d oreilles', 'image/accessoire/boucle-oreille/boucle4-petite.jpg', 'image/accessoire/boucle-oreille/boucle4.jpg', 'boucles d''oreilles en plaqué or ', '10', '', '1'); INSERT INTO `produit` VALUES (20, 'Boucle d\\''oreille entrelace ovale', 'accessoires', 'boucles d oreilles', 'image/accessoire/boucle-oreille/boucle5-petite.jpg', 'image/accessoire/boucle-oreille/boucle5.jpg', 'boucles d''oreilles en plaqué or', '10', 'accessoires', '1'); INSERT INTO `produit` VALUES (21, 'Bracelet1', 'accessoires', 'bracelets', 'image/accessoire/bracelet/bracelet1-petit.jpg', 'image/accessoire/bracelet/bracelet1.jpg', 'bracelet en plaqué or', '10', '', '1'); INSERT INTO `produit` VALUES (22, 'Bracelet2', 'accessoires', 'bracelets', 'image/accessoire/bracelet/bracelet2-petit.jpg', 'image/accessoire/bracelet/bracelet2.jpg', 'Bracelet en plaqué or', '10', '', '1'); INSERT INTO `produit` VALUES (23, 'collier fantaisie', 'accessoires', 'colliers', 'image/accessoire/collier/collier-fantaisie-petit.jpg', 'image/accessoire/collier/collier-fantaisie.jpg', 'Collier fantaisie de couleur noir rouge et or.', '2.50', '', '3'); INSERT INTO `produit` VALUES (24, 'chaîne', 'accessoires', 'colliers', 'image/accessoire/collier/chaine-petit.jpg', 'image/accessoire/collier/chaine.jpg', 'chaîne imitation plaqué or', '2.50', '', '1'); INSERT INTO `produit` VALUES (25, 'chaîne1', 'accessoires', 'colliers', 'image/accessoire/collier/chaine1-petit.jpg', 'image/accessoire/collier/chaine1.jpg', 'chaîne imitation plaqué or', '2.50', '', '1'); INSERT INTO `produit` VALUES (26, 'chaîne bleue', 'accessoires', 'colliers', 'image/accessoire/collier/chaine-bleue-petit.jpg', 'image/accessoire/collier/chaine-bleue.jpg', 'chaîne imitation plaqué or avec perle bleue', '2.50', '', '3'); INSERT INTO `produit` VALUES (27, 'bracelet3', 'accessoires', 'bracelets', 'image/accessoire/bracelet/bracelet3-petit.jpg', 'image/accessoire/bracelet/bracelet3.jpg', 'bracelet imitation plaqué or', '2.50', '', '1'); INSERT INTO `produit` VALUES (28, 'bracelet4', 'accessoires', 'bracelets', 'image/accessoire/bracelet/bracelet4-petit.jpg', 'image/accessoire/bracelet/bracelet4.jpg', 'bracelet chomé', '2.50', '', '1'); INSERT INTO `produit` VALUES (29, 'bracelet rose', 'accessoires', 'bracelets', 'image/accessoire/bracelet/bracelet-rose-petit.jpg', 'image/accessoire/bracelet/bracelet-rose.jpg', 'bracelet imitatin plaqué or avec perle sertie rose', '2.50', '', '1'); INSERT INTO `produit` VALUES (30, 'boucle d\\''oreille perle noire', 'accessoires', 'boucles d oreilles', 'image/accessoire/boucle-oreille/boucle6-petit.jpg', 'image/accessoire/boucle-oreille/boucle6.jpg', 'Boucle d\\''oreille traditionnel avec des perles noire', '2.50', '', '1'); INSERT INTO `produit` VALUES (31, 'robe de soirée blanche', 'robes', 'robes de soirée', 'image/robe/robe-de-soiree/robe-de-soiree-blanche-petit.jpg', 'image/robe/robe-de-soiree/robe-de-soiree-blanche.jpg', 'Robe de soirée blanche<br />\r\n<br />\r\ntaille:<br />\r\n36<br />\r\n38<br />\r\n40', '75', '', '3'); INSERT INTO `produit` VALUES (32, 'robe de soirée bleue', 'robes', 'robes de soirée', 'image/robe/robe-de-soiree/robe-de-soiree-bleu-petit.jpg', 'image/robe/robe-de-soiree/robe-de-soiree-bleu.jpg', 'robe de soirée bleue<br />\r\n<br />\r\ntaille:<br />\r\n36<br />\r\n38<br />\r\n40', '75', '', '3'); INSERT INTO `produit` VALUES (33, 'robe de soirée orangée', 'robes', 'robes de soirée', 'image/robe/robe-de-soiree/robe-de-soiree-orange-petit.jpg', 'image/robe/robe-de-soiree/robe-de-soiree-orange.jpg', 'robe de soirée orangée<br />\r\n<br />\r\ntaille:<br />\r\n36<br />\r\n38<br />\r\n40', '75', '', '3'); INSERT INTO `produit` VALUES (34, 'robe de soirée rouge', 'robes', 'robes de soirée', 'image/robe/robe-de-soiree/robe-de-soiree-rouge-petit.jpg', 'image/robe/robe-de-soiree/robe-de-soiree-rouge.jpg', 'robe de soirée rouge<br />\r\n<br />\r\ntaille:<br />\r\n36<br />\r\n38<br />\r\n40', '75', '', '3'); INSERT INTO `produit` VALUES (35, 'robe de soirée rouge et blanche', 'robes', 'robes de soirée', 'image/robe/robe-de-soiree/robe-de-soiree-rouge-et-blanche-petit.jpg', 'image/robe/robe-de-soiree/robe-de-soiree-rouge-et-blanche.jpg', 'robe de soirée rouge et blanche<br />\r\n<br />\r\ntaille:<br />\r\n36<br />\r\n38<br />\r\n40', '75', '', '3'); INSERT INTO `produit` VALUES (36, 'robe de soirée blanche1', 'robes', 'robes de soirée', 'image/robe/robe-de-soiree/robe-de-soiree-blanche1-petit.jpg', 'image/robe/robe-de-soiree/robe-de-soiree-blanche1.jpg', 'robe de soirée blanche<br />\r\n<br />\r\ntaille:<br />\r\n36<br />\r\n38<br />\r\n40', '75', '', '3'); INSERT INTO `produit` VALUES (37, 'robe de soirée bordeau', 'robes', 'robes de soirée', 'image/robe/robe-de-soiree/robe-de-soiree-bordeau-petit.jpg', 'image/robe/robe-de-soiree/robe-de-soiree-bordeau.jpg', 'robe de soirée bordeau<br />\r\n<br />\r\ntaille:<br />\r\n36<br />\r\n38<br />\r\n40', '75', '', '3'); INSERT INTO `produit` VALUES (38, 'tenue de soirée blanche', 'robes', 'robes de soirée', 'image/robe/robe-de-soiree/tenue-de-soiree-blanche-petit.jpg', 'image/robe/robe-de-soiree/tenue-de-soiree-blanche.jpg', 'tenue de soirée blanche<br />\r\n<br />\r\ntaille:<br />\r\n36<br />\r\n38<br />\r\n40', '75', '', '3'); INSERT INTO `produit` VALUES (39, 'tenue de soirée rouge', 'robes', 'robes de soirée', 'image/robe/robe-de-soiree/tenue-de-soiree-rouge-petit.jpg', 'image/robe/robe-de-soiree/tenue-de-soiree-rouge.jpg', 'tenue de soirée rouge<br />\r\n<br />\r\ntaille:<br />\r\n36<br />\r\n38<br />\r\n40', '75', '', '3'); INSERT INTO `produit` VALUES (40, 'robe de soirée', 'robes', 'robes de soirée', 'image/robe/robe-de-soiree/robe-de-soiree-petit.jpg', 'image/robe/robe-de-soiree/robe-de-soiree.jpg', 'robe de soirée<br />\r\n<br />\r\ntaille:<br />\r\n36<br />\r\n38<br />\r\n40', '45', '', '3'); INSERT INTO `produit` VALUES (41, 'robe de soirée2', 'robes', 'robes de soirée', 'image/robe/robe-de-soiree/robe-de-soiree2-petit.jpg', 'image/robe/robe-de-soiree/robe-de-soiree2.jpg', 'robe de soirée2<br />\r\n<br />\r\ntaille:<br />\r\n36<br />\r\n38<br />\r\n40', '45', '', '3'); INSERT INTO `produit` VALUES (42, 'robe de soirée3', 'robes', 'robes de soirée', 'image/robe/robe-de-soiree/robe-de-soiree3-petit.jpg', 'image/robe/robe-de-soiree/robe-de-soiree3.jpg', 'robe de soirée3<br />\r\n<br />\r\ntaille:<br />\r\n36<br />\r\n38<br />\r\n40', '45', '', '3');

Posté : 06 mars 2008, 13:51
par Ryle
On peut lui faire bien des choses à ton script pour l'améliorer :
- sortir les variables des chaines,
- ne pas surcharger de ` inutiles,
- eviter la redondance de code,
- tester l'exécution des requêtes,
- ne pas faire un "select *" quand tout ce dont tu as besoin est un id,
- intégrer le php dans le code html au lieu de tout générer en php
- adapter les champs en base à leur contenu (pourquoi un text pour petite_image, alors qu'un varchar suffit à grande_image ? pourquoi prix est un varchar et pas un nombre decimal ? pourquoi stock qui semble être une quantité est un vc255 ?)
- ...
;)

En revanche, il n'y a pas à ma connaissance de moyen de récupérer les id suivant et précédent en une seule requête opitimisée. Déjà je pense que l'utilisation d'un MAX et d'un MIN à la place de ton ORDER BY + LIMIT seraient déjà un peu plus optimum...

Posté : 06 mars 2008, 16:43
par h0_noMan
Puis préférés str_replace() à ereg_replace() quand tu ne remplaces que de simples caractères.

Posté : 06 mars 2008, 17:07
par Nounet
N'oublie pas les regles d'accessiblité pour assurer la perennité de ton site!
<br> n'existe plus => <br />

D'autre,bcp de benchmarks ont montré qu'il fallait preféré les ismples quotes plutot que les double quote dans presque la majorité des cas.Donc des que ty pense utilise les ' ' tel que
echo '
Nos '.$type.' sont d\'un excellent rapport qualité prix.<br />
Nos'.$type.' ont été séléctionnez avec soins nous attachons,<br />
une grande impotance à la qualité de nos'. $type.'<br />
</div>';
?> 

Posté : 06 mars 2008, 17:48
par d0m
petite optimisation non pas de code mais textuelle :
Nos $type sont d'un excellent rapport qualité prix.<br>
Nos $type ont été séléctionnez avec soins nous attachons,<br>
une grande impotance à la qualité de nos $type.<br> 
Ça fait répétition de $type (et de faute d'orthographe).

Quelque chose du genre
Nos $type sont d'un excellent rapport qualité prix.<br>
Ceux ci ont été sélectionnés avec soins car nous attachons<br>
une grande importance à leur qualité.<br>
serait bien plus agréable à lire (et au passage moins fatiguant pour PHP):wink:.

Posté : 06 mars 2008, 21:45
par Sékiltoyai
Et ca te choque pas que, pour chaque article, tu ais la même phrase de description ?
Franchement, ca risque de lasser à force, les gens se diront (peut être) que si c'est pour dire pour chaque produit est d'une grande qualité, autant le mettre en page d'acceuil une bonne fois pour toutes. Mais le dire pour chaque produit paraît un peu grillé…

Posté : 07 mars 2008, 19:00
par hakazizi
merci a tous la je vient de me rendre compte que j'ai tout mon site à recodé car tout le site est a peu pres pareil erreur de débutant.
mais c'est en faisant des erreurs que l'on apprend merci a tous.
N'oublie pas les regles d'accessiblité pour assurer la perennité de ton site!
<br> n'existe plus => <br />
c'est quoi maintenant pour les retours à la ligne?
En revanche, il n'y a pas à ma connaissance de moyen de récupérer les id suivant et précédent en une seule requête opitimisée. Déjà je pense que l'utilisation d'un MAX et d'un MIN à la place de ton ORDER BY + LIMIT seraient déjà un peu plus optimum...
Je n'est pas très bien compris le MAX et le MIN comment on l'utilise?

Posté : 07 mars 2008, 19:37
par iclo
C'est <br />

Posté : 07 mars 2008, 20:03
par hakazizi
excuse ma question je pensait que c'etait les deux qui avait disparu pour laisser place a une nouvelle balise.

Posté : 10 mars 2008, 14:59
par Ryle
Je n'est pas très bien compris le MAX et le MIN comment on l'utilise?
MIN et MAX sont des fonctions de la base de données te reournant la valeur minimum ou maximum contenue dans un enregistrement.

Par exemple, la requête suivante recherche le plus petit id (MIN(id)) dont la valeur est supérieure à $article['id'], de la table produit pour lequel le type est égal à $type :
"SELECT MIN(id) FROM produit WHERE type='".$type."' AND id>". $article['id']
Alors que la tienne recherche tous les champs, de tous les enregistrements dont la valeur de l'id était supérieure à $article['id'], puis les tris par ordre croissant, et finalement ne te retourne que le premier de la liste :)


Quant au <br> ou <br /> il me semble que c'est en fonction du doctype que l'on doit choisir l'un où l'autre. S'il s'agit de XHTML, alors il faut fermer ses balises et c'est bien <br /> qu'il faut utiliser. Si en revanche on est en HTML, la balise <br> n'a pas de balise de fermeture et doit être utilisée tel quel, le <br /> étant alors à proscrire (même si la fonction nl2br() n'utilise plus que ce dernier depuis la version 4 de php)

Posté : 12 mars 2008, 22:03
par hakazizi
merci a tous.