Affichage ligne par ligne d'un array

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage ligne par ligne d'un array

Re: Affichage ligne par ligne d'un array

par sirakawa » 28 déc. 2014, 09:39

Il n(t a pas de array; cf doc officielle: http://php.net/manual/fr/function.strea ... ntents.php
Retourne une chaîne de caractères ou FALSE si une erreur survient.

Il y a plus simple:
http://php.net/manual/fr/function.stream-get-line.php

Re: Affichage ligne par ligne d'un array

par Elie » 28 déc. 2014, 02:04

Il semblerait que ton array soit propre et a des retours à la ligne.
Je ferais donc un petit explode ... Parce que data n'est pas vrai un array, il n'y a que un résultat !
<?php
$explode = explode("\n", $data);
foreach($explode as $v) {
echo $v.'<br />';
}
 ?>
Dis moi si ca marche.

Affichage ligne par ligne d'un array

par Theskinline01 » 27 déc. 2014, 23:35

Bonsoir / Bonjour à tous :)

Je code actuellement un panel de serveur jeux et j'essais d'afficher la console d'un serveur, sa je sais faire pour récupérer les donner le problème vient au moment de l'affichage des donner toutes les ligne sont mélanger et c'est un illisible je stock tout dans un array toutes les ligne sont bien ranger dans cette array mais il me les affiche n’importe comment , comment faire pour les afficher ligne par ligne ?


voici comment je récupère les donnés:
$cmmd = "tail -n 20 /opt/msm/servers/".$userMinecraft."/logs/".$fichierlog.".log";

		$connection = ssh2_connect ( $ip, 22 );
		ssh2_auth_password ( $connection, $user, $password );
		$stream = ssh2_exec ( $connection, $cmmd );
		stream_set_blocking ( $stream, true );
		$data1 = stream_get_contents ( $stream );
		$data =  array_map ( 'trim', explode ( "[ ]", $data1 ));
		// Envoie de data dans la vue
		$this->set('data', $data);
		debug($data);
Voila comment je les affiche:
<div class="box-content">
						  <div class="page-header">
							  <h1>Console<small>Ici la console de votre serveur Minecraft</small></h1>
						  </div> 
						  <div name="console" id="console">
						  <?php
						
						 foreach ($data as $lineNumber => $lineContent)
								{
								echo $lineNumber,' ',$lineContent;
								}
								?>
						  	
						  </div>    
						                   
				
					  </div>
				</div>
Et voila comment il le l'affiche images 1
Voila comment c'est bien ranger dans l'array (image 2):

Merci à tous :)