Vorrei chidere come devo fare a mettere l'id direttamente in base alla sessione ad esempio quale utente effettua azione a quale utente. Non so se mi sono fatto capire, spero tanto di si.. mi servirebbe una bella mano, nel caso vuoi più informazioni magari te le posto.
Codice PHP:
<?php
include ('connect.php');
// Aperte Notifiche solo visto
$stringa = "SELECT * FROM notifiche WHERE iduseroff='52' AND visto='0' ORDER BY id ASC";
$query = mysqli_query($conn, $stringa);
$quanti = mysqli_num_rows($query);
// Aperte Notifiche e letto (aperto)
$stringa2 = "SELECT * FROM notifiche WHERE iduseroff='52' ORDER BY id DESC";
$query2 = mysqli_query($conn, $stringa2);
$quanti2 = mysqli_num_rows($query2);
?>
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>Notifiche</title>
<!--Dondolo--><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
<!--Dondolo--><link rel='stylesheet prefetch' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.css'>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<!--Dondolo--><link rel="stylesheet" href="css/notifiche.css">
<link rel="stylesheet" href="css/notifiche2.css">
<style>
a{
text-decoration: none;
color: #000;
}
.block{
display: none;
}
</style>
</head>
<body onload="setTimeout('miafunzione()',5000);">
<center>
<button>Aggiungi Notifica</button>
<!-- DIV di Notifiche-->
<div id="newnotifica" class="newnotifica block"></div>
<div id="notificationLink" class="container">
<?php
if ($quanti == 0){
echo '<div class="notification"></div>';
}else{
echo '<div class="notification show-count notify" data-count="'.$quanti.'"></div>';
}
?>
<div id="notificationContainer" class="popup arrow-up">
<div id="notificationTitle">Notifiche</div>
<div id="notificationsBody" class="notifications">
<br>
<form name="modulo">
<input type="hidden" name="utente" id="utente" value="52">
</form>
<div id='addnews' class='addnews'></div>
<?php
for($x=0;(($x<$quanti2)&&($x<6)); $x++){
$row = mysqli_fetch_row($query2);
$id_notifica = $row[0];
$nome = $row[1];
$userid = $row[2];
$azione = $row[5];
$idfoto = $row[6];
$visto = $row[7];
$letto = $row[8];
$orario = $row[9];
$dt = new DateTime($orario);
$lt = new DateTime();
$interval = $lt->diff($dt);
$anni = $interval->y;
$mesi = $interval->m;
$giorni = $interval->d;
$ore = $interval->h;
$minuti = $interval->i;
$secondi = $interval->s;
if ($anni > 0){
if($anni == 1){
$respons = floor($anni)." anno fa";
}else{
$respons = floor($anni)." anni fa";
}
}
elseif ($mesi > 0){
if($mesi == 1){
$respons = floor($mesi)." mese fa";
}else{
$respons = floor($mesi)." mesi fa";
}
}
elseif ($giorni > 0){
if($giorni == 1){
$respons = floor($giorni)." giorno fa";
}else{
$respons = floor($giorni)." giorni fa";
}
}
elseif ($ore > 0){
if($ore == 1){
$respons = floor($ore)." ora fa";
}else{
$respons = floor($ore)." ore fa";
}
}
elseif ($minuti > 0){
if($minuti == 1){
$respons = floor($minuti)." minuto fa";
}else{
$respons = floor($minuti)." minuti fa";
}
}
else{
$respons = "pochi secondi fa";
}
// 1 = Grigio già letto | 0 = Azzurro non letto
echo "<a id='idnotifica' onClick='setLetto($id_notifica)' href='/originale/allcomment&photo=".$idfoto."'>";
if($letto == 1){
//Grigio già letto
if($azione == "mi piace"){
echo "<div style='padding: 5px 0px; background-color:#e4e4e4;'>";
echo "<img height='32px' width='32px' src='./core/getimg.php?profiloimg=".$userid."'> ";
echo $nome." ha messo ".$azione." alla tua foto.";
echo "<br>";
echo $respons;
echo "</div>";
}else{
echo "<div style='padding: 5px 0px; background-color:#e4e4e4;'>";
echo "<img height='32px' width='32px' src='./core/getimg.php?profiloimg=".$userid."'> ";
echo $nome." ha ".$azione." la tua foto.";
echo "<br>";
//echo $respons;
echo "</div>";
}
}else{
if($azione == "mi piace"){
echo "<div style='padding: 5px 0px; background-color:#80bbe2;'>";
echo "<img height='32px' width='32px' src='./core/getimg.php?profiloimg=".$userid."'> ";
echo $nome." ha messo ".$azione." alla tua foto.";
echo "<br>";
echo $respons;
echo "</div>";
}else{
echo "<div style='padding: 5px 0px; background-color:#80bbe2;'>";
echo "<img height='32px' width='32px' src='./core/getimg.php?profiloimg=".$userid."'> ";
echo $nome." ha ".$azione." la tua foto.";
echo "<br>";
//echo $respons;
echo "</div>";
}
}
echo "<a>";
}
?>
</div>
<?php
if($quanti2 > 5){
echo '<br>';
echo '<a href="morenews.php"><div id="notificationFooter">See All</div></a>';
}
?>
</div>
</div>
</center>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src="js/notifiche.js"></script>
</body>
</html>
Codice PHP:
CREATE TABLE IF NOT EXISTS `notifiche` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`useron` varchar(255) NOT NULL,
`iduseron` varchar(255) NOT NULL,
`useroff` varchar(255) NOT NULL,
`iduseroff` varchar(255) NOT NULL,
`azione` varchar(255) NOT NULL,
`idfoto` varchar(255) NOT NULL,
`visto` varchar(255) NOT NULL,
`letto` varchar(255) NOT NULL,
`orario` datetime NOT NULL,
`post` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=36 ;
[/php]