Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
aie pessoal, estou precissando aqui duma ajuda estou tentando fazer um sistema de actualizaçoes mas quero limitar os resultados em vez de aparecer na pagina inicial do membro.
"user 1 addicionou user 2 aos seus amigos."
"user 1 addicionou user 3 aos seus amigos."
"user 1 addicionou user 4 aos seus amigos."
"user 1 addicionou user 5 aos seus amigos."
"user 1 addicionou user 6 aos seus amigos." ...
queria que ficase assim "user 1 addicionou user 2, user 3, user 4... aos seus amigos".
<?php
$ActAmigos = mysql_query("SELECT * FROM amigos");
while ($veActAm = mysql_fetch_assoc($ActAmigos)) {
$addicionou = $veActAm['addicionou'];
$addicionado = $veActAm['addicionado'];
}
$PegaAmigos = mysql_query("SELECT * FROM utilisadores WHERE id='$addicionou'");
while ($ActAm = mysql_fetch_assoc($PegaAmigos)) {
$PegaAmigosA = mysql_query("SELECT * FROM utilisadores WHERE id='$addicionado'");
while ($ActAmA = mysql_fetch_assoc($PegaAmigosA)) {
?>
<b><?php echo $ActAm['nome']; ?> <?php echo $ActAm['segundoNome']; ?></b> addicionou
<b><?php echo $ActAmA['nome']; ?> <?php echo $ActAmA['segundoNome']; ?></b> aos seus amigos.
<br /> <br />
<?php
}
}
?>
o codigo é este, ele mostra os resultados como mostrei acima
"user 1 addicionou user 2 aos seus amigos.""user 1 addicionou user 3 aos seus amigos."
"user 1 addicionou user 4 aos seus amigos."
"user 1 addicionou user 5 aos seus amigos."
"user 1 addicionou user 6 aos seus amigos." ...
e o que eu quero é que aparece assim user 1 addicionou user 2, user 3, user 4... aos seus amigos
<?php
$ActAmigos = mysql_query("SELECT * FROM amigos");
while ($veActAm = mysql_fetch_assoc($ActAmigos)) {
$addicionou = $veActAm['addicionou'];
$addicionado = $veActAm['addicionado'];
}
$PegaAmigos = mysql_query("SELECT * FROM utilisadores WHERE id='$addicionou'");
while ($ActAm = mysql_fetch_assoc($PegaAmigos)) {
$PegaAmigosA = mysql_query("SELECT * FROM utilisadores WHERE id='$addicionado'");
while ($ActAmA = mysql_fetch_assoc($PegaAmigosA)) {
$amigos[] = $ActAmA['nome'];
}
?>
<b><?php echo $ActAm['nome']; ?> <?php echo $ActAm['segundoNome']; ?></b> addicionou
<b><?php echo explode(',', $amigos) ?></b> aos seus amigos.
<br /> <br />
<?php
}
?>nem testei isso foi oq veio na cabeca aki =X
ve c funciona...
while //....{
$array = array ($ActAmA['segundoNome']);
$nome =$ActAmA['nome'];
}@menino_levado
Esta dando erro fica assim "User 1 addicionou Warning: explode() expects parameter 2 to be string, array given in /home/... on line 15 aos seus amigos".
@Luis Paullo
Seu codigo também não deu so amostra um resultado :s e fica tipo "User 1 addicionou user 2 aos seus amigos, e depois se eu addicionar outro membro ele troca o user 2 por o membro q acabei de addicionar.
coloca dentro do 2 º while o
echo $nome,'adcionou ',implode(',',$array);
acho q você faz isso cm 2 SELECT =X c ta usando 3acho q estou fazendo como você disse
<?php
$ActAmigos = mysql_query("SELECT * FROM amigos");
while ($veActAm = mysql_fetch_assoc($ActAmigos)) {
$addicionou = $veActAm['addicionou'];
$addicionado = $veActAm['addicionado'];
}
$PegaAmigos = mysql_query("SELECT * FROM utilisadores WHERE id='$addicionou'");
while ($ActAm = mysql_fetch_assoc($PegaAmigos)) {
$nome = $ActAm['nome'];
}
$PegaAmigosA = mysql_query("SELECT * FROM utilisadores WHERE id='$addicionado'");
while ($ActAmA = mysql_fetch_assoc($PegaAmigosA)) {
$array = array($ActAmA['nome']);
?>
<br /> <br />
<?php echo $nome,' adicionou ',implode(',',$array); ?></b> aos seus amigos.
<br /> <br />
<?php
}
?>Resolvido :)
Obrigado Luis Paullo e menino_levado :D
poste o codigo que você tem pra exibir o resultado..
pro pessoal pode sugerir as motificacoes