optimisé une page

Mammouth du PHP | 558 Messages

06 mars 2008, 09:54

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');

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

06 mars 2008, 13:51

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...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 445 Messages

06 mars 2008, 16:43

Puis préférés str_replace() à ereg_replace() quand tu ne remplaces que de simples caractères.

Nounet
Invité n'ayant pas de compte PHPfrance

06 mars 2008, 17:07

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>';
?> 

d0m
Mammouth du PHP | 1141 Messages

06 mars 2008, 17:48

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:.

ViPHP
ViPHP | 5924 Messages

06 mars 2008, 21:45

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é…

Mammouth du PHP | 558 Messages

07 mars 2008, 19:00

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?
Modifié en dernier par hakazizi le 07 mars 2008, 20:01, modifié 1 fois.

ViPHP
ViPHP | 2144 Messages

07 mars 2008, 19:37

C'est <br />

Mammouth du PHP | 558 Messages

07 mars 2008, 20:03

excuse ma question je pensait que c'etait les deux qui avait disparu pour laisser place a une nouvelle balise.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 mars 2008, 14:59

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)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 558 Messages

12 mars 2008, 22:03

merci a tous.