Affichage ligne par ligne d'un array

Eléphanteau du PHP | 18 Messages

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 :)
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Mammouth du PHP | 1339 Messages

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.
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Mammouth du PHP | 2278 Messages

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
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD