Witam. Oto kod:
function tablica($connect)
{
if(!isset($_GET['messages']) && !isset($_GET['write']) && !isset($_GET['m'])) {
echo'<strong class="naglowek">Tablica</strong><br /><br />'; if(isset($_GET['skomentowano']))echo'<div id="komunikat">Skomentowano!</div>'; $pobierzdane=mysqli_query($connect, "SELECT * FROM `wpis` ORDER BY id DESC");
while($dane=mysqli_fetch_array($pobierzdane))
{
echo '<br /><div id="wpis"><strong>'. $dane['autor'] .' <font size=2>'. $dane['data'] .'</font></strong><br />'. $dane['wpis'] .'<br /><br /><font size=2>Polubiło to: <font color="red"><u title="'. $dane['wholike'] .'">'. $dane['like'] .'</u></font></font> osób!</font>';
$id=$dane['id'];
if(isset($_SESSION['login'])) //Lajkowanie dla zalogowanych {
$login = $_SESSION['login'];
$daneusera = mysqli_fetch_array(mysqli_query($connect, "SELECT * FROM `user` WHERE `nick`='$login'"));
$listalajkujacych = explode(",", $dane['wholike']); if(!in_array($daneusera['imienazwisko'] ,$listalajkujacych)) {
echo ' <a href="?login=true&like='. $dane['id'] .'">Lubię to!</a>'; {
$lajkerzy = $daneusera['imienazwisko'] . "," . $dane['wholike'];
mysqli_query($connect, "UPDATE wpis SET wholike='$lajkerzy' WHERE id='$id'");
mysqli_query($connect, "UPDATE wpis SET `like` =`like`+1 WHERE id='$id'");
}
}
}
if(isset($_SESSION['login'])) //Komentowanie wpisu {
echo'<br /><form method="POST"><textarea rows="2" cols="50" name="tresc" placeholder="Skomentuj..."></textarea><br /><input type="submit" value="Wyślij"></form>'; if(isset($_POST['tresc'])) {
$tresc = $_POST['tresc'];
$login = $_SESSION['login'];
$user = mysqli_fetch_array(mysqli_query($connect, "SELECT * FROM `user` WHERE `nick`='$login'"));
$imienazwisko = $user['imienazwisko'];
$wpisid = $dane['id'];
$data = date("j.n.Y - H:i");
mysqli_query($connect, "INSERT INTO komentarz (autor, komentarz, wpisid, data) VALUES ('$imienazwisko', '$tresc', '$wpisid', '$data')");
header("Location: ?login=true&skomentowano"); }
}
$sprawdzkomnentarze=mysqli_query($connect, "SELECT * FROM `komentarz` WHERE `wpisid`='$id'"); //Wyświetlanie komentarzy
while($komentarz=mysqli_fetch_array($sprawdzkomnentarze))
{
echo'<div id="komentarz"><font size=2<br /><strong>'. $komentarz['autor'] .' ('. $komentarz['data'] .'):</strong>  '. $komentarz['komentarz'] .'</font></div>'; }
}
}
}
EDIT: Trochę się pomyliłem w opisywaniu problemu. Teraz poprawiłem

Problem polega w tym, że gdy np. skomentuje jakiś wpis, to komentarz będzie wyświetlany nie pod wskazanym wpisem, lecz pod wpisem, który ma największe ID. A jeśli chodzi o lajkowanie - kliknięcie linku "lubię to" lajkuje wszystkie wpisy.
Ten post edytował annn 27.02.2014, 16:16:02