Question pagination du résultat
- tima9
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 6
- Remerciements reçus 0
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.
Connectez-vous ou Créer un compte pour participer à la conversation.
- lotfi_universal
- Hors Ligne
- V.I.P
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
Connectez-vous ou Créer un compte pour participer à la conversation.
- lotfi_universal
- Hors Ligne
- V.I.P
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
- Visiteur
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
Connectez-vous ou Créer un compte pour participer à la conversation.
- lotfi_universal
- Hors Ligne
- V.I.P
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
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.
- tima
- Hors Ligne
- Nouveau membre
- Messages : 5
- Remerciements reçus 0
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.
Droit d'accès du forum
- Vous ne pouvez pas: Créer un nouveau sujet.
- Vous ne pouvez pas: Répondre au sujet.
- Vous ne pouvez pas: Éditer votre message.