Salve gente spero possiate aiutarmi, sto realizzando un applicazione abbastanza complessa a dire il vero, trattasi di qualcosa stile twitter con possibilità di seguire gli utenti e vedersi pubblicati i loro post in bacheca, ho realizzato la gestionde delle richieste per seguire gli utenti, i profili etc, fin qui tutto ok, anche le pubblicazioni in bacheca inrealtà sono ok, tranne per un particolare posto il codice:
Codice PHP:
function __comment()
{
$id = $_SESSION['id'];
$friends = mysql_query ("select myfriends from friends where idmy = '$id'");
//$data = mysql_query ("select data from post where iduser = '$readidinarray' ");
while ($readid = mysql_fetch_array ($friends)){
$readidinarray = array ($readid['myfriends']);
foreach ($readidinarray as $readidinarray)
{
$data = mysql_query ("select data from post where iduser = '$readidinarray' ");
$readidinarray.'
';
while ($dataread = mysql_fetch_array ($data))
{
echo $dataread['data'].'
';
$query = mysql_query("select * from post where data = '".$dataread['data']."' order by data desc ");
while ($readcomment = mysql_fetch_array ($query))
{
__readcomment($readcomment);
}
}
}
}
}
nella query $friends estraggo gli id delle persone che seguo , le ciclo e creo un array associativo per estrarre i post che vengono stampati tramite una funzione esterna che richiamo, cioè questa
Codice PHP:
__readcomment($readcomment);
ma non riesco a stamapre i post ordinati per data/utente, nel senso che lo script stampa i risultati per data ma, per ogni utente alla volta:
Spiego meglio se io sono "tizio" e scrivo "ciao mondo" e l'utente "caio" scrive "salve gente" e "che si fa di bello" etc i post vengono stampati in blocchi sequenziali in base all'utente, anche se per data, insomma posto un immagine

in alternativa uso questa classe
Codice PHP:
class showallpost
{
public $friendsnum;
public $query;
public $query_friendsid_pure;
public $myid;
public $queryextract;
public $timefor_post;
public $data;
function __construct()
{ $this->myid = $_SESSION['id'];
$this->query = mysql_query ("select myfriends from friends
where idmy = '$this->myid' order by data desc");
$this->query_friendsid_pure = mysql_query("select myfriends from friends inner join post on iduser =
'$this->friendsnum' where myfriends = '$this->friendsnum' order by data desc");
}
public function __cicle_query_friends_pure($unm_for_friendsid,$cilce)
{
while ($unm_for_friendsid = mysql_fetch_array ($this->query))
{
$this->friendsnum = $unm_for_friendsid['myfriends'].'
';
$this->timefor_post = mysql_query ("select data from post where iduser = '$this->friendsnum'");
while ($read_data = mysql_fetch_array ($this->timefor_post))
{
echo $this->data = $read_data['data'];
$this->queryextract = mysql_query("select * from
post order by data desc ");
// if ($this->queryextract == true){echo "true";}else{echo "ni";}
while ($readcomment = mysql_fetch_array($this->queryextract))
{
if ($readcomment['fotoid'] == null)
{
if ($readcomment['fotopost'] == null)
{
echo ("<div id='commentihome'>");
echo "<div id='headoncomment'>";
echo "[img]images/Clip/defaultmedium.gif[/img]".'</a>'.'</p>'.
'[url="profile.php?user='.$readcomment['iduser'].'"]'. stripslashes ( $readcomment ['nome'] . $readcomment ['cognome']) . "[/url]";
echo date("F j, Y, g:i a", $readcomment['data'])."<p class='chiudi'>X</p>";
echo "</div>";
echo "
".stripslashes ($readcomment['commento'].'
')."</p>";
echo "<div id='footcomment'>";
echo "</div>";
echo $this->overlay;
echo "</div>";
}else if ($readcomment ['fotopost'] == true)
{
$fotopost = $readcomment['fotopost'];
echo ("<div id='commentihome'>");
echo "<div id='headoncomment'>";
echo "[img]images/Clip/defaultmedium.gif[/img]".'</a>'.'</p>'.
'[url="profile.php?user='.$readcomment['iduser'].'"]'. stripslashes ( $readcomment ['nome'] . $readcomment ['cognome']) . "[/url]";
echo date("F j, Y, g:i a", $readcomment['data'])."<p class='chiudi'>X</p>";
echo "</div>";
echo "
".stripslashes ($readcomment['commento'].'
')."</p>";
echo "<img src=/images/fotopost/$fotopost style='width:350px' height='350px'>".'
';
echo "<div id='footcomment'>";
echo "</div>";
echo "</div>";
}
}
if ($readcomment['fotoid'] == true)
{
$myfoto = $readcomment['fotoid'];
if ($readcomment['fotopost'] == null)
{
echo ("<div id='commentihome'>");
echo "<div id='headoncomment'>";
echo "<img src=/images/avatar/$myfoto style='width:40px' height='40px'>".
'[url="profile.php?user='.$readcomment['iduser'].'"]'. stripslashes ( $readcomment ['nome'] . $readcomment ['cognome']) . "[/url]";
echo date("F j, Y, g:i a", $readcomment['data'])."<p class='chiudi'>X</p>";
echo "</div>";
echo "
".stripslashes ($readcomment['commento'].'
')."</p>";
echo "<div id='footcomment'>";
echo "</div>";
echo "</div>";
}else if ($readcomment['fotopost'] == true)
{
$fotopost = $readcomment['fotopost'];
echo ("<div id='commentihome'>");
echo "<div id='headoncomment'>";
echo "<img src=/images/avatar/$myfoto style='width:40px' height='40px'>".
'[url="profile.php?user='.$readcomment['iduser'].'"]'. stripslashes ( $readcomment ['nome'] . $readcomment ['cognome']) .'[/url]';
echo date("F j, Y, g:i a", $readcomment['data'])."<p class='chiudi'>X</p>";
echo "</div>";
echo "
".stripslashes ($readcomment['commento'].'
')."</p>";
echo "<img src=/images/fotopost/$fotopost style='width:350px' height='350px'>".'
';
echo "<div id='footcomment'>";
echo "</div>";
echo "</div>";
}
}
}
}
}
}
}