Groupe : Membres Messages : 70 |
Salutation a tous Voila le titre déja explique mon post! J'aimerais simplifier mon system de pagination, et le rendre globale a toutes les pages qui sont identique niveau structure. Mais je pense qu'il faudrais créer une fonction qui globalises toutes les autres fonction que je souhaite voir aparaitre avec cette premiere. Je vous rapelle mon code au cas ou vous n'avez pas vu mon post sur Pagination, que faire? Code PHP: <?php $page = $_GET['name']; if ($page == "Voitures_Locations") { echo ("<br/><span style='color:#0000ff'>Nos partenaires $page</span><hr size='7' color='#ff0000' style='text-decoration:underline'/>"); $nombreDeMessagesParPage = 3; $retour = sms_query('SELECT COUNT(*) AS nb_messages FROM VoituresLocation'); $donnee = mysql_fetch_array($retour); $totalDesMessages = $donnee['nb_messages']; $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage); // Puis on fait une boucle pour écrire les liens vers chacune des pages echo 'Page: '; for ($i = 1 ; $i <= $nombreDePages ; $i++) { echo '<a href="index.php?name=Voitures_Locations&npage=' . $i . '">' . $i . '</a> '; } if (isset($_GET['npage'])) { $npage = $_GET['npage']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4) } else // La variable n'existe pas, c'est la première fois qu'on charge la page { $npage = 1; // On se met sur la page 1 (par défaut) } // On calcule le numéro du premier message qu'on prend pour la LIMIT de MySQL $premierMessageAafficher = ($npage - 1) * $nombreDeMessagesParPage; $reponce = sms_query('SELECT * FROM VoituresLocation ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage); echo ("<table border='1' collspan='2' align='center'><tr>"); echo ("<th><span style='color:#0000ff;font-size:100%'>Nom du partenaire:</span></th>"); echo ("<th><span style='color:#0000ff;font-size:100%'>Banniére du partaires:</span></th>"); echo ("<th><span style='color:#0000ff;font-size:100%'>Ce que nous reverse notre partaire:</span></th>"); echo ("</tr><tr>"); while ($donnee = mysql_fetch_array($reponce)) { echo ("<td>"); echo $donnee['servicename']; echo ("</td>"); echo ("<td>"); echo $donnee['urlimage']; echo ("</td>"); echo ("<td>"); echo $donnee['vercement']; echo ("%"); echo ("</td>"); echo ("</tr>"); } echo ("</table>"); } elseif($page == "Jouets-Fleurs") { echo ("<br/><span style='color:#0000ff'>Nos partenaires $page</span><hr size='7' color='#ff0000' style='text-decoration:underline'/>"); $nombreDeMessagesParPage = 3; $retour = sms_query('SELECT COUNT(*) AS nb_messages FROM JouetsFleurs'); $donnee = mysql_fetch_array($retour); $totalDesMessages = $donnee['nb_messages']; $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage); // Puis on fait une boucle pour écrire les liens vers chacune des pages echo 'Page: '; for ($i = 1 ; $i <= $nombreDePages ; $i++) { echo '<a href="index.php?name=Jouets-Fleurs&npage=' . $i . '">' . $i . '</a> '; } if (isset($_GET['npage'])) { $npage = $_GET['npage']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4) } else // La variable n'existe pas, c'est la première fois qu'on charge la page { $npage = 1; // On se met sur la page 1 (par défaut) } // On calcule le numéro du premier message qu'on prend pour la LIMIT de MySQL $premierMessageAafficher = ($npage - 1) * $nombreDeMessagesParPage; $reponce = sms_query('SELECT * FROM JouetsFleurs ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage); echo ("<table border='1' collspan='2' align='center'><tr>"); echo ("<th><span style='color:#0000ff;font-size:100%'>Nom du partenaire:</span></th>"); echo ("<th><span style='color:#0000ff;font-size:100%'>Banniére du partaires:</span></th>"); echo ("<th><span style='color:#0000ff;font-size:100%'>Ce que nous reverse notre partaire:</span></th>"); echo ("</tr><tr>"); while ($donnee = mysql_fetch_array($reponce)) { echo ("<td>"); echo $donnee['servicename']; echo ("</td>"); echo ("<td>"); echo $donnee['urlimage']; echo ("</td>"); echo ("<td>"); echo $donnee['vercement']; echo ("%"); echo ("</td>"); echo ("</tr>"); } echo ("</table>"); } ******** Je le coupe, ca serais trop long sinon, yen a encore 6 comme ca "images/smilies2/6.png" alt="" class="smilies" /> ************* elseif ($page == "admin") { echo ("<br/><span style='color:#0000ff'>$page</span><hr size='7' color='#ff0000' style='text-decoration:underline'/>"); echo ("<a href='admin.php'>Administration</a>"); } else { echo ("<br/><span style='color:#0000ff'>Accueil</span><hr size='7' color='#ff0000' style='text-decoration:underline'/>"); echo ('Index'); } ?> @++ merci a vous PHP Dev en force |
![]() Groupe : Membres Messages : 270 |
Et pourquoi pas ? Je ne saisis pas du tout ce que tu veux faire, ce que je sais c'est qu'il n'y a pas de raison que l'appel d'une fonction dans une autre fonction ne marche pas .
|
![]() Groupe : Membres Messages : 209 |
Tu peux imbriquer autant de fonctions que tu veux mais fais attention aux variables que tu utilises. Une variable crée dans une fonction ne peut pas être utiliser hors de cette fonction .
|
Groupe : Membres Messages : 70 |
Ce que j'aimerais c'est dans mes pages qui sont apeller par If et Elsief, mettre des fonction permettant de créer par ewemple un espace membre. Enfin a parament c'est fessable, donc je vais my essayer, on verras bien ce que ca donne ++ PHP Dev en force |
Groupe : Membres Messages : 2 |
ça marche, et tu peux même appeler une fonction à l'intérieur d'elle même. |
Groupe : Membres Messages : 70 |
Oui effectivement cela fonctionne j'ai enfin plus de soucis, grace a ca mais bon Je vous remercie ++ all PHP Dev en force |