Pagination de l'affichage
marmar1984
Messages postés
52
Statut
Membre
-
marmar1984 Messages postés 52 Statut Membre -
marmar1984 Messages postés 52 Statut Membre -
Bonjour,
j'ai essayé de faire la pagination de mon affichage à partir d'une fonction affich mais j'ai pas réussi
aidez moi comment faire ça
merci
voici le code de la fonction affich:
function affich($r)
{
$i=0;
while(isset($r[$i]))
{ echo $r[$i].'<br>';
$i++;
}
j'ai essayé de faire la pagination de mon affichage à partir d'une fonction affich mais j'ai pas réussi
aidez moi comment faire ça
merci
voici le code de la fonction affich:
function affich($r)
{
$i=0;
while(isset($r[$i]))
{ echo $r[$i].'<br>';
$i++;
}
A voir également:
- Pagination de l'affichage
- Pagination powerpoint - Guide
- Affichage double ecran - Guide
- Windows 11 affichage classique - Guide
- Affichage ips processeur graphique ✓ - Forum Matériel & Système
- Erreur lors d'une opération de pagination ✓ - Forum Matériel & Système
4 réponses
Bonjour,
Il s'agit bien du langage PHP ?
Si oui :
Je pense qu'il faut conditionner ta boucle autrement. Telle que tu l'as écrite, je pense qu'à un moment donné tu as une erreur de type 'arrayOutOfBound', ce qui signifie que tu essais d'atteindre une case de ton tableau qui n'existe pas (au moment où ton index $i à une plus grande valeur que la taille réelle du tableau $r)
Conditionne donc ta boucle par rapport à la taille du tableau, et ne pas faire une boucle while mais foreach, comme ceci :
Tu fais :
Ce code te permettra normalement d'afficher un tableau "simple", comme celui là par exemple :
$tab = array("val1","val2", ...);
Il ne te reste plus qu'à appeler ta fonction sur un tableau pour tester.
Pour ce qui est des tableaux "nom" => "valeur", ta boucle de traitement devra plus ressembler à ceci :
Exemple de ce genre de tableau :
$tab = array("nom1" => "val1", "nom2" => "val2", ... );
En espérant que ça réponde à ta question.
Il s'agit bien du langage PHP ?
Si oui :
Je pense qu'il faut conditionner ta boucle autrement. Telle que tu l'as écrite, je pense qu'à un moment donné tu as une erreur de type 'arrayOutOfBound', ce qui signifie que tu essais d'atteindre une case de ton tableau qui n'existe pas (au moment où ton index $i à une plus grande valeur que la taille réelle du tableau $r)
Conditionne donc ta boucle par rapport à la taille du tableau, et ne pas faire une boucle while mais foreach, comme ceci :
Tu fais :
function affich($r){
foreach ($r as $row){
echo $row.'<br>';
}
}
Ce code te permettra normalement d'afficher un tableau "simple", comme celui là par exemple :
$tab = array("val1","val2", ...);
Il ne te reste plus qu'à appeler ta fonction sur un tableau pour tester.
Pour ce qui est des tableaux "nom" => "valeur", ta boucle de traitement devra plus ressembler à ceci :
function affich($r){
foreach ($r as $name => $value){
echo $name.' = '.$value.'<br>';
}
}
Exemple de ce genre de tableau :
$tab = array("nom1" => "val1", "nom2" => "val2", ... );
En espérant que ça réponde à ta question.
c'est pas ça mon probléme je suis entrain de faire la pagination de l'affichage et non pas le parcours de tableau
Ok, dans ce cas là explique nous un peu mieux ton problème, parce que dire "pagination" c'est bien beau mais...
Ton script fonctionne donc ? Reste à savoir comment tu souhaites l'afficher ?
Ton script fonctionne donc ? Reste à savoir comment tu souhaites l'afficher ?
salut,j'ai cette fonction qui permet d'afficher le résultat de la recherche à partir d'un tableau,j'ai essayé de faire la pagination de cette résultat mais j'ai pas réussi je veux que chaque page comporte au moin 10 lignes avec bouton suivant et précédent.
voici la fonction queje mdifier pour diviser les information à des pages
function affich($r)
{ $i=0;
while(isset($r[$i]))
echo $r[$i].'<br>';
$i++;
}
voici la fonction queje mdifier pour diviser les information à des pages
function affich($r)
{ $i=0;
while(isset($r[$i]))
echo $r[$i].'<br>';
$i++;
}