Witam mianowicie piszę możliwość tworzenia pokoi i dołączenia do nich . Pisząc i testując to co napisałem napotkałem się na duży problem. Mianowicie przy 2,3 pokojach które zostają stworzone naciskając. Dołącz do pokoju dołącza od razu do 3 na raz a nie do konkretnego. Gdzie to mam określić?
<?
if(user::isLogged()){
$user = user::getData('', '');
if(isset($_POST['wyslij']) && !empty($_POST['nazwa']) && !empty($_POST['ts'])) {
$db->query("INSERT INTO `pokoje` (`nazwa`, `ts`, id_wlasciciela) VALUES('$nazwa', '$ts', ".$user['id'].")")
//$db->query("INSERT INTO `pokoje_gracze` (`id_gracza`, `id_pokoje`) VALUES(".$user['id'].", )")
}
<p>Pokoje</p></center> ";
echo '<form action="?" method="POST"> Nazwa Pokoju:
<input maxlength="64" type="text" name="nazwa" id="nazwa"><br />
IP TEAMSPEAK:
<input maxlength="64" type="text" name="ts" id="ts">
<button type="submit" name="wyslij">Stwórz pokój</button>
</form><br />';
//Pobieramy dane z bazy
$query = $db->query("SELECT * FROM `pokoje`");
$zab = mysqli_fetch_array($db->query("SELECT * FROM pokoje_gracz Where id_pokoju=".$user['id']." and id_dodanego=".$profile['id'].""));
//Pętla do wyświetlenia wszystkich wpisów
while($shout=mysqli_fetch_array($query)) {
echo '<style type="text/css"> .tg {border-collapse:collapse;border-spacing:0;border-color:#bbb;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#bbb;color:#594F4F;background-color:#E0FFEB;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#bbb;color:#493F3F;background-color:#9DE0AD;}
.tg .tg-efv9{font-family:Arial, Helvetica, sans-serif !important;}
</style>
<table class="tg">
<tr>
<th class="tg-031e" colspan="10">'.$shout['nazwa'].'['.$shout['id'].']</th>
</tr>
<tr>
<td class="tg-031e" colspan="7">';
$zab = mysqli_fetch_array($db->query("SELECT * FROM pokoje_gracz Where id_gracza=".$user['id']." and id_pokoje=".$shout['id'].""));
if(($zab['id_gracza'] == $user['id']) && ($zab['id_pokoje'] == $shout['id']))
{
echo' IP TS:'.$shout['ts'].''; }
else{
echo ' Dołącz do pokoju by zobaczyć ip TS'; }
<td class="tg-031e" colspan="3" rowspan="4">Gracze: '.$zab['id_gracza'].'<br /></td>
</tr>
<tr>
<td class="tg-efv9" colspan="7" rowspan="3">';
//chat
$zab = mysqli_fetch_array($db->query("SELECT * FROM pokoje_gracz Where id_gracza=".$user['id']." and id_pokoje=".$shout['id'].""));
if(($zab['id_gracza'] == $user['id']) && ($zab['id_pokoje'] == $shout['id']))
{
if(isset($_POST['chat']) && !empty($_POST['tekst'])) {
$db->query("INSERT INTO `pokoje_chat` (`id_gracz`, `id_pokoje`, `tekst`) VALUES(".$user['id'].", ".$shout['id']." , '$tekst')")
header('Location: '.$_SERVER['REQUEST_URI']); }
else {
//Pobieramy dane z bazy
$chat = $db->query("SELECT * FROM `pokoje_chat` Where id_pokoje=".$shout['id']."");
//Początek struktury tabeli
//Pętla do wyświetlenia wszystkich wpisów
while($chat1=mysqli_fetch_array($chat)) {
echo '<b>'.$chat1['id_gracz'].':</b> '.$chat1['tekst'].'<br/>'; }
echo '<form action="?" method="POST"> <textarea rows="4" cols="40" name="tekst" id="tekst">
Napisz coś...
</textarea><br />
<button type="submit" name="chat">Napisz</button>
</form>';
}
}
else{
echo 'czat po dołączeniu'; }
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
<td class="tg-031e" colspan="10" rowspan="3"><form action="?" method="POST">';
$zab = mysqli_fetch_array($db->query("SELECT * FROM pokoje_gracz Where id_gracza=".$user['id']." and id_pokoje=".$shout['id'].""));
if(($zab['id_gracza'] == $user['id']) && ($zab['id_pokoje'] == $shout['id']))
{
echo'<button type="submit" name="odejdz">Odejdź z pokoju</button>'; }
else{
echo'<button type="submit" name="dolacz">Dołącz do pokoju</button></form>'; }
</td>
</tr>
<tr>
</tr>
<tr>
</tr>
</table><br />';
if(isset($_POST['dolacz'])) {
$id_pokoje = $shout['id'];
$id_gracza = $user['id'];
$db->query("INSERT INTO `pokoje_gracz` (`id_gracza`, `id_pokoje`) VALUES('$id_gracza', '$id_pokoje')")
header('Location: '.$_SERVER['REQUEST_URI']); echo "Dołączyłeś do pokoju"; }
if(isset($_POST['odejdz'])) {
$id_pokoje = $shout['id'];
$id_gracza = $user['id'];
$db->query("DELETE FROM pokoje_gracz Where id_gracza=$id_gracza and id_pokoje=$id_pokoje")
header('Location: '.$_SERVER['REQUEST_URI']); echo "Odszedłeś z pokoju"; }
}
}
?>
Ten post edytował GoodStuff 22.02.2015, 22:31:05