par
Cyrano » 02 mai 2006, 08:52
Je ne te crie pas dessus, j'essaye de te faire réaliser que tu es parfaitement capable de trouver la solution toi-même.
Bon, on va commencer par simplifier un peu : Pourquoi créer 10 variables $photo1, $photo2, etc... et répéter autant de fois le code ? Utilise un tableau à la place : Si dans ta base tu n'as que trois lignes, tu auras trois lignes de bonnes et des messages d'erreur pour toutes les autres.
Simplifion un peu : je te laisse ensuite avancer un peu dans cette direction, tu vas y arriver très bien: regarde:
<?php
include_once("../config/conf.inc.php");
if (!isset($debut)) $debut = 0;
$cfg_nbres_ppage = 10;
$sql = "SELECT id_photo_choisie, id, prenom, type, extension ".
"FROM membres, photo ".
"WHERE id_photo_choisie != '0' ".
"AND id = id_user".
" LIMIT ".$debut.",".$cfg_nbres_ppage;
$base = new class_db($sql);
$photo = array();
while(($ligne = $base->next_record()) != false)
{
$photo[] = "<a href=\"../loge/fiche.php?fiche_id=". $ligne['id'] ."\"><img src=\"../loge/photo/". $ligne['id_photo_choisie'].$ligne['extension'] ."\" height=\"150\" width=\"120\" border=\"0\"></a>";
}
//... etc...
Tu vois, au lieu de nommer spécifiquement chaque variable et de refaire une requête par photo, je fais une jointure au départ et une boucle pour créer tous mes liens. Essaye d'assimiler le fonctionnement et reviens ensuite si tu as des difficultés.
Je ne te crie pas dessus, j'essaye de te faire réaliser que tu es parfaitement capable de trouver la solution toi-même.
Bon, on va commencer par simplifier un peu : Pourquoi créer 10 variables $photo1, $photo2, etc... et répéter autant de fois le code ? Utilise un tableau à la place : Si dans ta base tu n'as que trois lignes, tu auras trois lignes de bonnes et des messages d'erreur pour toutes les autres.
Simplifion un peu : je te laisse ensuite avancer un peu dans cette direction, tu vas y arriver très bien: regarde:
[php]<?php
include_once("../config/conf.inc.php");
if (!isset($debut)) $debut = 0;
$cfg_nbres_ppage = 10;
$sql = "SELECT id_photo_choisie, id, prenom, type, extension ".
"FROM membres, photo ".
"WHERE id_photo_choisie != '0' ".
"AND id = id_user".
" LIMIT ".$debut.",".$cfg_nbres_ppage;
$base = new class_db($sql);
$photo = array();
while(($ligne = $base->next_record()) != false)
{
$photo[] = "<a href=\"../loge/fiche.php?fiche_id=". $ligne['id'] ."\"><img src=\"../loge/photo/". $ligne['id_photo_choisie'].$ligne['extension'] ."\" height=\"150\" width=\"120\" border=\"0\"></a>";
}
//... etc...
[/php]
Tu vois, au lieu de nommer spécifiquement chaque variable et de refaire une requête par photo, je fais une jointure au départ et une boucle pour créer tous mes liens. Essaye d'assimiler le fonctionnement et reviens ensuite si tu as des difficultés.