Я создаю сайт, который позволяет пользователям входить в систему, и использует jquery для динамического обновления страницы, чтобы показать всех пользователей, которые в данный момент включены.сгенерированные кнопки и их использование для jQuery
Я хочу иметь кнопку рядом с каждым именем пользователей, который позволит другому пользователю выбрать, что человек (услугу игры сватовства, если вы будете.)
В настоящее время я генерация имен с комбинацией jquery и php.
Jquery делает длинный опрос:
function waitForMsg(){
$.ajax({
url: "tictac_code1.php",
type: 'POST',
data: 'longpoll=1',
async: true, /* If set to non-async, browser shows page as "Loading.."*/
cache: false,
timeout:10000, /* Timeout in ms */
success: function(data){ /* called when request to barge.php completes */
$('#loggedinnames').empty();
$('#loggedinnames').append(data);
setInterval(waitForMsg, 10000);
//setTimeout(
// 'waitForMsg()', /* Request next message */
// 1000 /* ..after 1 seconds */
//);
},
error: function(XMLHttpRequest, textStatus, errorThrown){
//alert("error in waitformsg.");
addmsg("error", textStatus + " (" + errorThrown + ")");
setInterval(waitForMsg, 10000);
//setTimeout(
// 'waitForMsg()', /* Try again after.. */
// "15000"); /* milliseconds (15seconds) */
}
});
};
$(document).ready(function(){
waitForMsg(); /* Start the inital request */
});
PHP делает SQL-запросы и возвращает данные к JQuery, который будет отображаться.
if (isset ($_POST['longpoll'])) {
if (filter_input(INPUT_POST,'longpoll') == '1') {
$name = $_SESSION['name'];
$result = mysql_query("select name from tictac_names where logged_on='1' AND name!='$name'", $db);
$rowCheck = mysql_num_rows($result);
if ($rowCheck > '0') {
while ($row = mysql_fetch_assoc($result)){
foreach ($row as $val){
$spanid = 'sp_' . $val;
$buttonid = 'b_' . $val;
//echo "<br><span id=\"$spanid\">$val</span></br>";
//<input type ="button" id="nameButton" value ="OK"/><br>
echo "<br><span id=\"$spanid\">$val <input type =\"button\" id=\"$buttonid\" value =\"Button!\"/> </span></br>";
//echo "<br><p><span id=\"$spanid\">$val</span>Click here to play a game with this player.</p></br>";
}
}
} // end rowcheck
}
} //////////// end of the LONGPOLL if
Таким образом, он успешно выдает имя и кнопку, но идентификатор кнопки не уникален. Если я хочу, чтобы он был кликабельным, я уверен, что идентификатор должен быть уникальным, но тогда вам нужно будет добавить дополнительный jquery, чтобы поймать кнопку.
Как это сделать? Должен ли я использовать другой подход, возможно, имена с переключателями и один «Матч нас!». кнопка?
фантастический и простой, спасибо огромное! – jeremy