Question pagination du résultat

Plus d'informations
04 Mai 2009 14:13 - 09 Mai 2009 09:48 #1 par tima9
pagination du résultat a été créé par tima9
bonjour,

ce code récupère les enregistrements de la table table "jos_no_entreprise"

<?php

$database =& JFactory::getDBO();

$sql = 'SELECT * FROM #__no_entreprise';
$database->setQuery( $sql );
$rows = $database->loadObjectList();


?>


mais comment puis je afficher le résultat de cette requête avec la pagination de joomla?

merci d'avance.
Dernière édition: 09 Mai 2009 09:48 par lotfi_universal.

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
04 Mai 2009 14:52 - 04 Mai 2009 14:53 #2 par lotfi_universal
Réponse de lotfi_universal sur le sujet Re:pagination du résultat
bonjour,

pour résoudre ton problème je vais te donner un exemple que tu peut y inspirer la solution:

<?php
// ce code affiche les enregistrement d'un table meuble

// On met dans une variable le nombre de meubles qu'on veut par page
$nbmeublesparpage = 10;

// On récupère le nombre total de meubles
$retour = mysql_query('SELECT COUNT(*) AS nb_meubles FROM meubles');
$donnees = mysql_fetch_array($retour);
$nbmeubles = $donnees;

// On calcule le nombre de pages à créer
$nbpages = ceil($nbmeubles / $nbmeublesparpage);

// ///Puis on fait une boucle pour écrire les liens vers chacune des pages
for ($i = 1 ; $i <= $nbpages ; $i++)
{
echo '<a href="meubles.php?page=' . $i . '">' . $i . '</a> ';
}

if (isset($_GET))
{
$page = $_GET; // On récupère le numéro de la page indiqué dans l'adresse
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}

// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premiermeubleaafficher = ($page - 1) * $nbmeublesparpage;

$reponse = mysql_query('SELECT * FROM meubles ORDER BY id DESC LIMIT ' . $premiermeubleaafficher . ', ' . $nbmeublesparpage);

while ($donnees = mysql_fetch_array($reponse))
{
echo '<p>' . $donnees . '<br />' . $donnees . '<br />' . $donnees . '<br /> ' . $donnees . '</p>';
}


?>


bonne chance

Pas de support en MP sans y être invité.
Merci de vous conformer aux règles du forum
Dernière édition: 04 Mai 2009 14:53 par lotfi_universal.

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
09 Mai 2009 09:49 #3 par lotfi_universal
Réponse de lotfi_universal sur le sujet Re:pagination du résultat
bonjour,
meme la balise code ne marche pas!!!
essaye de mettre ton code entre cotes comme j'ai fait.
merci

Pas de support en MP sans y être invité.
Merci de vous conformer aux règles du forum

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Anonyme
  • Portrait de Anonyme
  • Visiteur
  • Visiteur
11 Mai 2009 02:02 - 11 Mai 2009 02:12 #4 par Anonyme
Réponse de Anonyme sur le sujet Re:pagination du résultat
tima9 écrit:

bonjour,

ce code récupère les enregistrements de la table table "jos_no_entreprise"

<?php

$database =& JFactory::getDBO();

$sql = 'SELECT * FROM #__no_entreprise';
$database->setQuery( $sql );
$rows = $database->loadObjectList();


?>


mais comment puis je afficher le résultat de cette requête avec la pagination de joomla?

merci d'avance.


bonjour

$database =& JFactory::getDBO();
$sql = 'SELECT * FROM #__no_entreprise';
$database->setQuery( $sql );
$rows = $database->loadObjectList();
 
 
// toujours verifier si pas d'erreur
if ($database->getErrorNum()) {
echo $database->stderr();
return;
}
// ici je vais dans un exemple bidon car je ne sais pas ce que contient ta table
// mais ça peut t'aider
 
$count = count( $rows );
 
// nombre d'Items actifs avec boucle d'incrementation
for ( $i = 0; $i < $count; $i++ ) {
$query = 'SELECT COUNT( a.id )'
. ' FROM #__no_entreprise AS a'
. ' WHERE a.catid = '. (int) $rows[$i]->id
. ' AND a.state <> -2'
;
$database->setQuery( $query );
$active = $database->loadResult();
$rows[$i]->active = $active;
}
 
echo $active;

sinon lotfi ton exemple ne marchera jamais car il manque l'essentiel !!
soit
au debut ceci:
// Paramètres persos
$host = "localhost"; // voir hébergeur
$user = "user"; // vide ou "root" en local
$password = "tonpass"; // vide en local si pas de pass (mais faut quand même en mettre)
$db = "tabase"; // nom de la BD
// connexion
@mysql_connect($host,$user,$password)
or die("Impossible de se connecter car une de ces données host,user,password est incorrecte");
@mysql_select_db("$db")
or die("Impossible de se connecter a la base");
 
//après ton code peut venir ici
 
//puis à la fin faut pas oublier de fermer la connexion par
mysql_close(); // Déconnexion de MySQL
Dernière édition: 11 Mai 2009 02:12 par Anonyme.

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
11 Mai 2009 10:26 - 11 Mai 2009 10:39 #5 par lotfi_universal
Réponse de lotfi_universal sur le sujet Re:pagination du résultat
Compte supprimé écrit:

tima9 écrit:

bonjour,

ce code récupère les enregistrements de la table table "jos_no_entreprise"

<?php

$database =& JFactory::getDBO();

$sql = 'SELECT * FROM #__no_entreprise';
$database->setQuery( $sql );
$rows = $database->loadObjectList();


?>


mais comment puis je afficher le résultat de cette requête avec la pagination de joomla?

merci d'avance.


bonjour

$database =& JFactory::getDBO();
$sql = 'SELECT * FROM #__no_entreprise';
$database->setQuery( $sql );
$rows = $database->loadObjectList();
 
 
// toujours verifier si pas d'erreur
if ($database->getErrorNum()) {
echo $database->stderr();
return;
}
// ici je vais dans un exemple bidon car je ne sais pas ce que contient ta table
// mais ça peut t'aider
 
$count = count( $rows );
 
// nombre d'Items actifs avec boucle d'incrementation
for ( $i = 0; $i < $count; $i++ ) {
$query = 'SELECT COUNT( a.id )'
. ' FROM #__no_entreprise AS a'
. ' WHERE a.catid = '. (int) $rows[$i]->id
. ' AND a.state <> -2'
;
$database->setQuery( $query );
$active = $database->loadResult();
$rows[$i]->active = $active;
}
 
echo $active;

sinon lotfi ton exemple ne marchera jamais car il manque l'essentiel !!
soit
au debut ceci:
// Paramètres persos
$host = "localhost"; // voir hébergeur
$user = "user"; // vide ou "root" en local
$password = "tonpass"; // vide en local si pas de pass (mais faut quand même en mettre)
$db = "tabase"; // nom de la BD
// connexion
@mysql_connect($host,$user,$password)
or die("Impossible de se connecter car une de ces données host,user,password est incorrecte");
@mysql_select_db("$db")
or die("Impossible de se connecter a la base");
 
//après ton code peut venir ici
 
//puis à la fin faut pas oublier de fermer la connexion par
mysql_close(); // Déconnexion de MySQL


bonjour Compte supprimé et merci!
pour moi j'ai répondu, en absolu car tima n'a pas précisé de quel bout de code, et de quel partie,
elle veut lire des données a partir d'une table de base de données et elle vaut faire la pagination des résultats
de plus je sais qu'il manque ce que tu m'a signalé, et c'était pas le but du question!
Hey Compte supprimé: j'ai fait un peut d'entrainement pendant ton absence :silly: :P

Pas de support en MP sans y être invité.
Merci de vous conformer aux règles du forum
Dernière édition: 11 Mai 2009 10:39 par lotfi_universal.

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
12 Mai 2009 03:00 #6 par tima
Réponse de tima sur le sujet Re:pagination du résultat
bonsoir,tout d'abord merci beaucoup pour vos réponses

si j'ai bien compris, le code de Compte supprimé compte le nombre de résultat de la requête mais ce que je veux et d'afficher le résultat avec la pagination de joomla.

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Vous ne pouvez pas: Créer un nouveau sujet.
  • Vous ne pouvez pas: Répondre au sujet.
  • Vous ne pouvez pas: Éditer votre message.
Modérateurs: lavstephxillibittramber91Scottuxsergestarter
Temps de génération de la page : 0.199 secondes