IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Affichage page par page


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 85
    Par défaut [PHP-JS] Affichage page par page
    Bonjour à tous,

    Comme indique le titre, je fais un script pour afficher des résultats page par page. J'ai choisis d'utiliser des boutons de formulaire pour naviguer entre ces pages (précédent, n°,suivant).

    Premier probleme rencontré : les boutons etant dans des formulaires idépendants, ils s'affichent tous les uns sous les autres....pas terrible

    Je modifie donc le code et place tous les boutons dans le meme formulaire..et la ,c'est la tuile.
    En effet je passe en hidden la valeur de limite (pour la requête) donc je recupère à chaque fois la valeur du dernier hidden....

    Bon ,j'arrete de romancer et je montre mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    <?
    //declaration des fonctions
     
    function lienprec($limite,$nb,$page) {
    $limiteprecedente = $limite - $nb;
    if ($limite != 0) {
        //echo '<form action="'.$page.'" method="post">';
        echo '<input name="go" type="submit" value="< Précédent">';
        echo '<input type="hidden" value="'.$limiteprecedente.'" name="limite">';
        //echo '</form>';
                      }
    }
     
    function liensuivant ($limite,$nb,$total,$page) {
    $limitesuivante = $limite + $nb;
    if ($total > $limitesuivante) {
        //echo '<form action="'.$page.'" method="post">';
        echo '<input name="go" type="submit" value="Suivant >">';
        echo '<input type="hidden" value="'.$limitesuivante.'" name="limite">';
        //echo '</form>';
    	                          }
    	}
     
    function liennumpage ($nb,$total,$page) {
    $bouton = ceil ($total/$nb);
    $i = 1;
    $limite = 0;
    while ($i <= $bouton) {
        //echo '<form action="'.$page.'" method="post">';
        echo '<input name="go" type="submit" value="'.$i.'">';
        echo '<input type="hidden" value="'.$limite.'" name="limite">';
        //echo '</form>';
    $i = $i+1;
    $limite = $limite + $nb;
    }
    }
     
    //ouverture de la base
    include("_connexion.php");
     
    //si formulaire prec ou suivant à été soumis
    if (isset($_POST['limite'])) {
    $limite = $_POST['limite'];
    }
     
    if (!isset($limite)) $limite = 0;
    //requete sans limite
    $sql = 'SELECT titre FROM messages';
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $nb = mysql_num_rows($req);
     
    //nb de résultats
    $total = $nb;
     
    //nbre affichage
    $nb_aff = 3;
     
    //requete avec limite
     
    $aql = 'SELECT titre FROM messages limit '.$limite.','.$nb_aff;
    $areq = mysql_query($aql) or die('Erreur SQL !<br />'.$aql.'<br />'.mysql_error());
     
    //affichage des résultats
     
    while ($data = mysql_fetch_array($areq)){
    echo $data['titre'].'<br />';
    }
     
    // affichage des liens
    ?>
    <form action="test.php" method="post">
    <?
    $prec = lienprec($limite,$nb_aff,"test.php");
    $numero = liennumpage ($nb_aff,$total,"test.php");
    $suiv = liensuivant ($limite,$nb_aff,$total,"test.php");
    ?>
    </form>
    <?
    //fermeture
    mysql_free_result($req);
    mysql_free_result($areq);
    mysql_close();
    ?>
    Ca ,c'est donc le code avec les boutons ds le meme formulaire....

    ...je vois pas de solution et je ne peux pas utiliser des liens type texte

    Si vous avez une piste à me donner pour me sortir de la....je vous en remercie.

    P.S: dommage qu'on me puisse pas mettre de couleur au code...ca faciliterait la lecture.

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    451
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 451
    Par défaut
    salut

    ya plus simple...

    tu crée des boutons type button dans ton unique formulaire. Ces boutons lancent une fct javascript par l'evenement OnClick=''.

    Dans la fct, tu recuperes l'id de ton bouton et suivant ca, tu defini l'action du form et tu le submit

    a+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 85
    Par défaut
    Bonjour philippe123,

    Ta solution semble interessante mais je ne connais rien au java...


    J'envisage bien de m'y mettre mais ca va me prendre du temps.

    Donc dans l'immédiat, il me faut trouver un autre moyen.

    Merci de ta réponse

  4. #4
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    Citation Envoyé par Attilius
    Bonjour philippe123,
    Ta solution semble interessante mais je ne connais rien au java...
    C'est du javascript. Tu peux trouver les scripts sur le net tres facilement.

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    451
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 451
    Par défaut
    Citation Envoyé par Attilius
    Bonjour philippe123,

    Ta solution semble interessante mais je ne connais rien au java...


    J'envisage bien de m'y mettre mais ca va me prendre du temps.

    Donc dans l'immédiat, il me faut trouver un autre moyen.

    Merci de ta réponse
    un exemple tout bete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script langage='javascript'>
    function fct(page)
    {
       document.MonForm.action=page;
       document.MonForm.submit(true);
    }
    </script>
     
    <form method="post" name="MonForm">
       <input type='button' value='suite' OnClick="fct('suite.php')">
       <input type='button' value='retour' OnClick="fct('avant.php')">
    </form>
    a+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 85
    Par défaut

    N'y a t-il pas moyen de mettre sur la meme ligne des boutons de différents formulaires ???

    Merci de vos lumières

  7. #7
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    Citation Envoyé par Attilius

    N'y a t-il pas moyen de mettre sur la meme ligne des boutons de différents formulaires ???

    Merci de vos lumières
    un table avec plusieurs TD
    ou sinon des DIV avec CSS si tu sais faire !

    (c'est quand meme la base de l'html )

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 85
    Par défaut
    Merci Joe le mort....

    Mais aujourd'hui je ne sais plus rien faire...

    Ta solutions répond à mon problème et ca me fout les boules d'avoir du posté pour trouver ce que je savais déjà...

    Merci beaucoup

  9. #9
    Membre éprouvé Avatar de DavidDeTroyes
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 305
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <BUTTON ONCLICK="window.location = 'page1.php'">
    page 1
    </BUTTON>
     
    <BUTTON ONCLICK="window.location = 'page2.php'">
    page 2
    </BUTTON>
     
    <BUTTON ONCLICK="window.location = 'page3.php'">
    page 3
    </BUTTON>
    Ca te convient ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage ipconfig /displaydns page par page? windows7
    Par destructive.flame dans le forum Windows
    Réponses: 1
    Dernier message: 28/02/2014, 08h00
  2. [MySQL] Affichage page par page PHP MySQL
    Par Hamnatouch dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 10/05/2011, 11h35
  3. [MySQL] Affichage du résultat page par page (pagination)
    Par marcito dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 20/07/2007, 14h53
  4. [Tableaux] PB liens apres affichage page par page
    Par x2thez dans le forum Langage
    Réponses: 16
    Dernier message: 15/03/2006, 16h58
  5. [MySQL] afficher plusieurs enregistrements par page par page à la volée
    Par pod1978 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/03/2006, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo