Implode: mettre un (-) entre les pseudo

Mammouth du PHP | 725 Messages

21 mars 2012, 08:12

Bonjour,

Je voudrais mettre un (-) entre les pseudo, j'utilise implode mais apparement ca marche pas:
voila un autre exemple:

<code type="php">
<?php

	$modSQL = 'SELECT * FROM `members_moderators` WHERE `idbmenu` = (SELECT id_bm FROM bmenu WHERE bmenu_tran = "'.$srub.'")';
	//echo $modSQL.'<br />';
	$modQuery = $connexion->query($modSQL);
	$modResult = $modQuery->fetchAll();
	if($modResult)
	{
		echo 'Moderators: ';
		$pseudo = array();
		
		foreach($modResult as $modK=>$modV)
		{
			$idpseudo = $modV['idpseudo'];
			
			$modmemSQL = 'SELECT * FROM `members_list` WHERE `idm` = "'.$idpseudo.'"';
			//echo $modmemSQL.'<br />';
			$modmemQuery = $connexion->query($modmemSQL);
			$modmemResult = $modmemQuery->fetchAll();
			
			
			
			if($modmemResult)
			{
				foreach($modmemResult as $memK=>$memV)
				{
					$idm = $memV['idm'];
					$pseudo = $memV['pseudo'];
					
									
					$pseudo [] = implode(' - ', $pseudo);
					echo '<a href="Profile-'.$idm.'.html" title="'.$titles.'" class="tooltip" target=_BLANK />'.$pseudo.'</a>';
				}
				
			}
		}
		
	}

?>
</code>

Warning: implode() [function.implode]: Invalid arguments

Fatal error: [] operator not supported for strings
merci

ViPHP
ViPHP | 2577 Messages

21 mars 2012, 09:40

$pseudo[] = $memV['pseudo'];
et faire l'implode après la boucle

En fait c'est le lien que tu mets qu'il faut stocker dans $pseudo[] et ecrire le résultat de l'implode après la boucle

Mammouth du PHP | 725 Messages

21 mars 2012, 09:53

$pseudo[] = $memV['pseudo'];
et faire l'implode après la boucle

En fait c'est le lien que tu mets qu'il faut stocker dans $pseudo[] et ecrire le résultat de l'implode après la boucle
Fatal error: [] operator not supported for strings in
sur cette ligne:
$pseudo[] = $memV['pseudo'];