supinfo
Ouverture de  SUPINFO USA à San Francisco en 2008. Des études en informatique en Californie à un tarif abordable ! Inscrivez-vous dès maintenant !
supinfo
Connexion :

Recherche

  
   Tout| Actus| Télécharger| Pilotes| Comparateur de prix| Dossiers| Forums| Jeux

2 messages
ok

[PHP] Structure d'une page

Bonjour

Je rencontre actuellement un probleme concernant une page de mon site. En fait, lorsque j'ajoute des membres dans ma page team, si j en rajoute au dela de 4 et bien dans le cadre j'ai une barre de defilement. J'ai bien compris que mon cadre avait une limite et que je ne peux aller au dela. Alors je voudrais savoir comment je pourrais justement limité ce cadre à ne recuperer que seulement 4 fiches membres et ensuite créer une autre page ? Je tenais à rappeler que je débute dans le php et que l'évidence pour vous, n est pas forcement la même pour les autres ;)

Code :
<?
include("includes/souche.php"); 
include("includes/header.php"); 


echo '
<div style="background-image:url(images/bg_page.png); background-repeat:no-repeat;width:591px; height:854px;">

	<div style="padding-top:8px; padding-left:20px; font-weight:bold;">Team</div>
	
	<div style="overflow:auto; position:relative; top:15px; margin-left:30px; margin-right:30px; width:521px; padding-right:10px; height:730px;">';
	
	$sql = mysql_query("SELECT id, image FROM team_cat ORDER BY titre");
	while(list($id, $image) = mysql_fetch_array($sql))
	{
	
  $sql1 = mysql_query("SELECT id, titre, lien FROM team WHERE id_cat = '" . $id . "'");
  while(list($id, $titre, $lien) = mysql_fetch_array($sql1))
  {
  	
  	$sql2 = mysql_query("SELECT name, prenom, nom, avatar, born, city, country FROM membres WHERE id = '" . $id . "'");
  	list($name, $prenom, $nom, $avatar, $born, $city, $country) = mysql_fetch_array($sql2);
  	
  	if (strlen($nom) > 1)
  	{
  	$nom = substr($nom, 0, 1);
  	}
  	
  	$date = date('d/m/y', $born);
	
	echo '
  	<div align="center">
  <table class="team"  cellspacing="1">
  	<tr>
    <td colspan="3"><img src="' . $image . '" alt="' . var1($titre) . '" /></td>
  	</tr>
  	<tr bgcolor="#B1BFC0">
    <td rowspan="7" style="width:5px;"><div align="center"><img src="' . $avatar . '" alt="' . var1($name) . '" style="height:133px; width:100px;" /></div></td>
    <td style="width:188px;"><div align="center"><strong>Pseudo :</strong></div></td>  	
      <td><div align="center"><strong>' . var1($name) . '</strong></div></td>
      </tr>
      <tr bgcolor="#B1BFC0">
      <td><strong><div align="center">Name :</strong></div></td>
       <td><div align="center"><strong>' . var1($prenom) . '.' . var1($nom) . '</strong></div></td>
  	</tr>
  	<tr bgcolor="#B1BFC0">
    <td><strong><div align="center">Birthday :</strong></div></td>
    <td><div align="center"><strong>' . $born . '</strong></div></td>
  	</tr>
  	<tr bgcolor="#B1BFC0">
    <td><strong><div align="center">City :</strong></div></td>
    <td><div align="center"><strong>' . var1($city) . '</strong></div></td>
  	</tr>
  	<tr bgcolor="#B1BFC0">
    <td><strong><div align="center">Country :</strong></div></td>
    <td><div align="center"><strong>' . var1($country) . '</strong></div></td>
  	</tr>
  	<tr bgcolor="#B1BFC0">
    <td><strong><div align="center">Task :</strong></div></td>
     <td><div align="center"><strong>' . var1($titre) . '</strong></div></td>
     </tr>
    	<tr bgcolor="#B1BFC0">
    <td colspan="2" style="text-align:center;"><a href="' .$lien . '" target="_blank" $lien><img src="images/booklogo.gif" alt="" /></a></td>
  	</tr>
  </table>';    
  }
	}
echo '	
	</div>

</div>';



include("includes/footer.php"); ?>




Merci de votre aide

Ps: j'ai une erreur pour recupérer l'age de la personne à partir de sa date de naissance, je travaille dessus
 
 
si tu veux limiter l'affichage, le plus simple consiste à limiter le nombre de résultat retourné par ta requète SQL :

SELECT id, image FROM team_cat ORDER BY titre LIMIT 0,4
par exemple, pour afficher les 4 lignes depuis la ligne 0.

SELECT id, image FROM team_cat ORDER BY titre LIMIT 2,4
par exemple, pour afficher les 4 lignes depuis la ligne 2.

maintenant, ce n'est peut-être pas dans cette requète qu'il faut limiter, vu que j'ai un peu de mal à comprendre tes boucles while (perso, j'aurais tout fait en une requète ... qui dis mieux ? :D) ...


pour la structure globale de ta page, quelques bonnes pratiques à prendre :
* utilises plutôt <?php que <?
* évites d'utiliser echo, print etc ... pour afficher du html : ça surcharge inutilement la page, et souvent bloque l'interprétation du code HTML pour les éditeurs ... code plutôt comme ça : ?><title><?php echo $title ?></title><?php

le reste m'as l'air correct, c'est bien indenté, tes boucles sont clairement délimitées ... continues comme ça, tu es sur la bonne voie :super: ...
 
 
 
2 messages
ok
 
Vous devez être connecté pour écrire un message !
 

 Sujets Similaires:


 
Clubic.com
 
Achetez-facile.com
 
Jeuxvideo.fr
 
neteco.com
 
mobinaute.com