begin process at 2012 02 11 01:54:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Créer plusieurs partie d'un tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Créer plusieurs partie d'un tableau

mercredi 10 septembre 2008 à 17:45:15 | Créer plusieurs partie d'un tableau

Skunkpro

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

Membre Club
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

Membre Club
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

Membre Club
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 ] tableau [ par nbpro ] j'ai une chaine de caractère qui récupère des données dans un texte. j'aimerai savoir comment envoyée les donné dans un table sql . en faisant faire 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 Création tableau Incrématation variable mysql [ par nolinf ] Bonjour, je suis présentement entrain de finir mon cour en moyen télécominication (site web)(débutant) je veux faire un tableau avec deux colonnes et Chois entre plusieurs tableaux (4, 6, 8 cellules) [ par Brikse ] Hello à tous, Alors, je voudrais savoir si quelqu'un a une idée pour choisir tel ou tel tableau (4, 6 ou 8 cellules) dans la partie Admin d'un site po 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 Editeur de pages HTML [ par semprecorsu2b ] Bonjour, je cherche à créer dans ma partie administration une partie d'édition de texte.Je voudrais créer une interface identique a celle que l'on tro créer un fichier excel avec des données d'un tableau [ par YarbY ] YarbY


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,652 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales