[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $_GET-кнопки с уникальными значениями переменной.
Crater
Вот код:

	  	$result = mysql_query("SELECT * FROM `games`");
while ($row = mysql_fetch_assoc($result)) {
if($row['gamer_2_id'] == 0)
$gamer1 = mysql_query("SELECT * FROM `users` WHERE id = '".$row['gamer_1_id']."'");
@$res1 = mysql_fetch_assoc($gamer1);
echo '
<tr>
<th
scope="id_game">'.$row['id_game'].'</th>
<th
scope="gamer_1_id">'.$row['gamer_1_id'].'</th>
<th
scope="connect">
<form
action="start_connect.php?n='.$row['id_game'].'" method="get">
<input
type="submit" name="n='.$row['id_game'].'" value="Подключиться" method="get" class="cntrl"></form>
</th></tr>

';
}


Смысл в том, что перебираются варианты подключения. Скрипт перебирает в базе все зарегистрированные игры, где нет второго игрока (не начатые - только созданные). Результаты попадают в таблицу. В таблице есть такая графа - подключение. В графе этой одноимённая кнопка. Кнопка эта должна передавать в файл start_connect.php значение ID игры, к которой подключается юзер. То бишь по сути каждая кнопка должна передавать своё индивидуальное ID, чтобы start_connect.php разобрался, куда подключать юзера... Вот только есть одно но. Скрипт работает не так, как хотелось бы. Отсылает переменную он вроде бы правильную (смотрю на адресную строку), а вот подсоединяет каждый раз к одной и той же игре, не зависимо от того, какая кнопка была нажата. Скажите кто-нибудь, в чём соль?



Спустя 7 часов, 2 минуты, 42 секунды (30.10.2010 - 09:35) Lenarfate написал(а):
Цитата
@$res1 = mysql_fetch_assoc($gamer1);

для чего ты поставил здесь собаку. выдает ошибку??

Спустя 24 минуты, 36 секунд (30.10.2010 - 10:00) T1grOK написал(а):
1) Зачем выбираешь все строки с таблиц?
2) Эти 2 запроса можно красиво написать в один.
3) Зачем задавать для кнопки метод, если кнопка находится в форме для которой определен метод передачи.
4) Название кнопки здесь не обязательно. Ведь вся необходимая информация присутствует в параметре action формы.

Спустя 6 минут, 53 секунды (30.10.2010 - 10:07) T1grOK написал(а):
Да и вообще зачем создавать форму, не лучше ли сделать кнопку ссылкой?

Спустя 5 часов, 10 минут, 5 секунд (30.10.2010 - 15:17) inpost написал(а):
Crater
Проверяй через mysql_num_rows >0, и не нужна будет собака.

Спустя 5 часов, 3 минуты, 17 секунд (30.10.2010 - 20:20) Crater написал(а):
Спасибо, всё уже сделал. Про собаку если честно уже не помню, убрал. Знаю, что можно было бы SELECT `login` FROM ... , но с такой конструкцией у меня вечно проблемы - только сегодня пытался таким образом выбрать значение. Ничего не выдавал.
Цитата
3) Зачем задавать для кнопки метод, если кнопка находится в форме для которой определен метод передачи.

Точно, что-то не заметил. Спасибо.
Название name или название value? Через value решил проблему - туда поместил .$row['id_game']. и в остальных графах и писать-то ничего не надо. Только проблема - кнопка с названием типа 1736437362, если то же число написано в ID графе, ничего хорошего в этом названии нет.
Ссылкой мог бы сделать, но лучше от этого чисто внешне не станет. Решил сделать кнопкой.inpost Она итак не нужна, но действительно, так лучше. Спасибо.


_____________
Цитата
Я не потерпел неудачу. Я просто нашел десять тысяч способов, которые не работают.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.