Accueil
Forums
Turoriaux
Inscription
Connexion
Fil RSS
Bienvenue invité !
Samedi 22 Novembre 2008
Vous êtes ici: Crea-paradise.com > Forums > Entraide > PHP > [Résolu] Question > Lecture du sujet

[Résolu] Question

Peu t'on mettre une fonction dans une fonction???


1
Auteur Message
> Posté le : 19/05/2008 06h51
Aucun avatar


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 
> Posté le : 20/05/2008 19h40
Avatar de Cheaterman


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 .
> Posté le : 20/05/2008 20h15
Avatar de Never


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 .

Never @ Thibault

LuxSound en création .

Administrer son site en deux fichiers PHP.
> Posté le : 22/05/2008 13h37
Aucun avatar


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 
> Posté le : 17/08/2008 12h03
Aucun avatar


Groupe : Membres
Messages : 2

ça marche, et tu peux même appeler une fonction à l'intérieur d'elle même.
> Posté le : 18/08/2008 20h48
Aucun avatar


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 
1