Sono ormai mesi che tento inutilmente di creare una pagine web php che si appoggi a un database mysql e che permetta di usare una chatprivata tra due utenti. L'interfaccia grafica sarebbe simile a quella di "web telegram" ma ho non funziona la sezione in cui mostra le chat avviate, qualcuno saprebbe aiutarmi o ha qualche codice da passarami? Perchè come fare una chatroom è semplice ma quella privata non so proprio come fare... Grazie a tutti per l'aiuto e scusate perla domanda, vi lascio qui sotto un codice che ho provato su un dominio di prova (buttato giù veramente al volo)
PHP:
<html>
<?php
session_start();
include('../core.php');
if(isset($_SESSION['username'])) {
$userid = $_SESSION['userid'];
//echo 'Bentornato, '.$_SESSION['username'];
} else {
header('Location: ../login.php');
}
//Imposto i dati
$username = $_SESSION['username'];
$userid = $_SESSION['userid'];
$query = mysql_query("SELECT * FROM chatPrivata INNER JOIN users ON users.id = chatPrivata.per_userid ORDER BY data");
$count = mysql_num_rows($query);
?>
<head>
<link href="../css/style_rainbow.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="style_list.css">
<script>
function setPartner(id)
{
var nrbox = id;
document.getElementsByName("frmPartner")[nrbox].submit();
}
</script>
</head>
<body>
<?php
if($count == 0)
{
echo 'No message to show <br>';
} else {
$query = mysql_query("SELECT DISTINCT * FROM chatPrivata INNER JOIN users ON users.id = chatPrivata.da_userid GROUP BY users.username ORDER BY data DESC");
//$query = mysql_query("SELECT DISTINCT * FROM chatPrivata INNER JOIN users ON users.id = chatPrivata.per_userid WHERE per_userid = ".$userid." GROUP BY chatPrivata.da_userid ORDER BY data");
if(isset($_POST['set'])){
foreach($_POST['partner'] as $da_username){
if(isset($da_username)){
$_SESSION['partner'] = $da_username;
}
}
}
///Prova
$k = 0;
while($row = mysql_fetch_array($query))
{
if($row['da_userid'] == $userid || $row['per_userid'] == $userid)
{
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post" name="frmPartner">';
echo '<div class="chatList" id="'.$k.'" onclick="setPartner(this.id)">';
echo "<img src='../".$row['avatar']."' height='40' width='40' class='avatarChatPrivata'/>";
echo '<span>'.$row['da_username'].'</span>';
echo '<input type="hidden" name="partner[]" value="'.$row['per_userid'].'"/>';
echo '<input type="hidden" name="set['.$k.']">';
//echo '<input name="aaa" type="submit" value=" Imposta partner">';
echo '<hr>';
echo '</div>';
echo '</form>';
$k++;
}
}
}
//echo "<img src='../".$row['avatar']."' height='40' width='40' class='avatarChatRoom'/>";
//echo '<span name="partner">'.$row['username'].'</span><br>';
?>
<div class="footer">
<input type="button" id="back" name="backbtn" value="Indietro" onclick="window.top.location.href = '../index.php'; " />
</div>
</body>
</html>