Salve,
allora io ho uno stream per i posts sul mio sito e tutti possono pubblicare e leggere i posts di tutti. Ora dato che voglio realizzare la cosiddetta "privacy" voglio che siano visibili solo i posts degli amici. Io ho una tabella utenti dove è salvato l'user. Quando una persona accetta l'amicizia avviene questo: c'è una tabella "friend" e due campi "x" e "y"; ora viene salvato l'user di chi manda la richiesta in "x" e di chi la riceve in "y"...
Come posso fare per visualizzare solo i posts di y??? (Fosse uno "y" non ci vorrebbe niente perchè salvo il nome y ed eseguo un WHERE name="$y", ma gli y possono essere molti più di uno perche una persona puo avere piu amici... Grazie comunque in anticipo... questo è il codice:
Codice PHP:
<?php
require('connection.php');
$result = mysql_query('SELECT `id`, `name`, `message`, `time` FROM `posts` ORDER BY -id DESC LIMIT 0, 100');
++$queries;
function splitString($string) {
$stringArray = explode(' ', $string);
foreach ($stringArray as $word) {
$newString .= chunk_split($word, 50);
}
return $newString;
}
?>
<html>
<body>
<div id="messageWrap">
<?php
if (mysql_num_rows($result) == 0) {
?>
<div class="messageBox" style="padding: 10px 10px;">
Nessun post è stato condiviso. Vuoi essere tu il primo?
</div>
<?php
} else {
while ($row = mysql_fetch_assoc($result)) {
?>
<div class="messageBox">
<p class="js-tweet-text">
<div class="tmessage">
<?php echo splitString(stripslashes(htmlentities($row['message']))) ?>
</div>
</p>
</div>
<?php
}
}
?>
</div>
</body>
</html>