Accueil > Forum > > > > Créer plusieurs partie d'un tableau
Créer plusieurs partie d'un tableau
mercredi 10 septembre 2008 à 17:45:15 |
Créer plusieurs partie d'un tableau
|
mercredi 10 septembre 2008 à 17:48:07 |
Re : Créer plusieurs partie d'un tableau

Skunkpro
|
Bonjour,
voilà, j'ai un soucis qui me dépasse partiellement :D
Je voudrais afficher une liste de noms de maps de jeu d'un serveur.
Actuellement, j'ai réussi à l'afficher en totalité.
Facile ! :P
Maintenant, les choses compliquées pour moi commencent.
Je voudrais en afficher qu'une partie (les 12 premiers).
Quand j'aurais réussi à faire ça, je voudrais pouvoir accéder à la partie suivante.
Et quand j'aurais réussi à faire ça, je voudrais pouvoir accéder à la précédente.
Et, et quand j'aurai réussi à faire ça, je voudrais pouvoir accéder à une partie précise.
Mon tableau s'affiche avec cette fonction :
$result = count ($ChallengeList);
echo $result;
foreach ($ChallengeList as $challenge) {
$FileName = $cp->toHTML($challenge['Name']);
echo '
<div style="border: 1px solid black;border-collapse:collapse;width:350px">
<tr>
<td>'.$FileName.'</td><br>
</tr>
</div>
';
}
Voilà, je suis un peu perdu...
Je voudrais comprendre en plusieurs parties, juste pour bien saisir le truc :)
Voici la liste, si ça peut vous aider à comprendre où j'en suis.
PS : désolé du doublon, je vois pas mon message, je réessaie...
|
|
lundi 15 septembre 2008 à 11:15:45 |
Re : Créer plusieurs partie d'un tableau

extraman1
|
Salut,
Et si au lieu de faire un foreach, tu faisais simplement un for?
Genre : for($i = $debut ; $i<$fin ; $i++){}
Avec $debut = premier élément à regarder par exemple 0 $fin = dernière élément par exemple 12
A++ extraman1
|
|
jeudi 18 septembre 2008 à 15:20:54 |
Re : Créer plusieurs partie d'un tableau

Skunkpro
|
Merci de ta réponse.
J'ai aussi conclu que c'était la solution à adopter, mais je n'arrive pas à créer cette fonction avec for.
D'après ma logique, puisque je n'ai pas encore les connaissances, je crois avoir compris que le schéma serait :
Pour tous les éléments du tableau de la "colonne" "name", afficher le contenu.
Alors qu'avec la boucle "for", je n'arrive pas à trouver le schéma...
Je ne sais pas dire "afficher les douze premières lignes de la colonne "name""
Parce qu'en fin de compte, ça m'affiche la première ligne douze fois.
|
|
vendredi 19 septembre 2008 à 10:46:54 |
Re : Créer plusieurs partie d'un tableau

extraman1
|
Salut,
Si ton tableau est en forme de matrice $ChallengeList[][]
Alors ça donne : for($i=$debut; $i<fin; $++){ echo $ChallengeList[$i]['Name']; }
Après, s'il n'est pas sous cette forme, il me faudra plus d'indications
A++ extraman1
|
|
vendredi 19 septembre 2008 à 12:32:24 |
Re : Créer plusieurs partie d'un tableau

Skunkpro
|
Salut,
alors, j'ai essayé sans succès le code que tu m'as donné.
Lorsque tu appelles la fonction GetChallengeList, ça retourne la liste courante des maps du serveur. Cette méthode prend deux paramètres. Le premier précise le nombre d'informations retournées et le deuxième où doit-il commencer dans la liste. La liste est un array de structures. Chaque structure contient les noms de champs suivant : Name, UId, FileName, Environnement, Author, GoldTime et CopperPrice.
Donc, moi pour afficher toutes les maps je fais comme ça :
<?php
require "includes/monitoring.php";
$id = 0;
$key = $id;
require_once('includes/tmfcolorparser.inc.php');
$cp= new TMFColorParser();
if(!$client->InitWithIp($server[$key]['ip'],$server[$key]['port'])){
die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage());
}
$client->query("Authenticate", $server[$key]['username'], $server[$key]['password']);
$response = $client->getResponse();
if(isset($response['faultCode']) && isset($response['faultString'])){
die("[".$response['faultCode']."]".$response['faultString']);
}
$client->query("GetStatus");
$response = $client->getResponse();
if(isset($response['faultCode']) && isset($response['faultString'])){
die("[".$response['faultCode']."]".$response['faultString']);
}
$client->query('GetChallengeList',200, 0);
if (!$Response = $client->getResponse()){
}else{
foreach ($Response as $track){
$FileName = $cp->toHTML($track['Name']);
echo '
<td>'.$FileName.'</td><br>';
}
}
?>
Et ça affiche ça :
http://91.121.146.195/~serveur/serveurs/pagebyzizi/ajax/v3/testtrack/tracklist0.php
|
|
vendredi 19 septembre 2008 à 17:49:09 |
Re : Créer plusieurs partie d'un tableau

extraman1
|
Salut,
Ok le mieux c'est que tu fasses ça :
$laListe = array(); foreach($Response as $track){ $FileName = $cp->toHTML($track['Name']); $laListe[] = $FileName; }
Et après tu as accès facilement quand tu veux de cette façon : for($i=$debut; $i<$fin ; $i++){ echo ' <td>'.$laListe.'</td><br>'; }
------------------------ ------------------------ Et si tu veux éviter de reparcourir la liste à chaque page tu peux faire ça :
if(!isset($_SESSION['laListe'])){ foreach($Response as $track){ $FileName = $cp->toHTML($track['Name']); $_SESSION['laListe'][] = $FileName; }
Et après quelque soit la page, tu fais : for($i=$debut; $i<$fin ; $i++){ echo ' <td>'.$_SESSION['laListe'][$i].'</td><br>'; }
Voilà A++ extraman1
|
|
Cette discussion est classée dans : créer, tableau, partie
Répondre à ce message
Sujets en rapport avec ce message
Créer plusieurs partie d'un tableau [ par Skunkpro ]
mise en page sans tableau [ par sebrs1 ]
Bonjour tout le monde,j'ai lu partout que la mise en page avec tableau CT un peu .... de la merde on va dire.donc CSS, logiquemais g une tite question
Creation d'un tableau avec image [ par MadMax1024 ]
Bonjour à tous, voila que je me suis décidé à créer mon site web et que je colle sur un problème étrange !Pour vous expliquer clairement je souhaite c
Tableau fixe et mobile ???? [ par sensoide ]
Bonjour a tous,Alors voici ma question j'ai deux tables MySQL ou sont stocké les informations en rapport avec des clients.Je voudrais pouvoir fair un
comment imprimer une partie d'une page [ par gregou9 ]
Savez vous comment imprimer une partie d'une page. En fait j'ai un tableau qui est le resultat d'un choix de critere (affiché sur la meme page). j'aim
Comment créer un tableau ? [ par Massao ]
Voilà, je voudrais créer un tableau à trois colonne pour faire un résumé de mes différentes versions sur mon site.Il y aura donc des images dedans.Sau
Tableau Modifiable [ par Firemetal ]
Bonjour,Voilà, j'ai besoin de votre aide :)Je m'y connais peu en php, et je ne sais pas si le html ne serait pas plus simple pour faire ce que je dois
Créer un tableu de taille fixe [ par nikos283 ]
Salut a tous,J'ai un tableau dans lequel j'inclu des pages php a l'aide de la fonction include. Mon probleme étant que la taille du tableau s'ajuste e
Créer un tableau avec les bonnes valeurs seulement [ par jmobylette ]
Bonjour !Voilà, j'ai un petit problème pour générer un tableau tout simple avec des données numériques.J'ai 3 tables dans ma base de données qui vont
Créer un bloc deroulant?!? dans un tableau [ par Juanisao ]
Bonjour tout le monde j'éspere que quelqu'un ourra m'aider.. voila j'ai un joli site vitrine malheureusement pas en ligne. C'est en fait un tableau 8
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURSTECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURS par ROMELARD Fabrice
Animé par: Laurent Cotton Le développement dans SharePoint 2010 passe par plusieurs axes qui seront évoqués dans cette session, mais plus particulièrement les développements simples lié au besoin Business Business Connectivity Services Ce BCS es...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|