Возвратите счет в том же запросе, который вы делаете при публикации ваших данных. Что-то вроде:
PHP:
$reclamoID = pg_escape_string( Возвратите счет в том же запросе, который вы делаете при публикации ваших данных. Что-то вроде:
PHP:
[110] Javascript:
$('.like').on('click', function () {
var element = $(this);
var reclamoID = element.attr('id');
if (reclamoID) {
$.post(
'like.php',
{
reclamo_id: reclamoID
},
function (responseData) {
element.text(responseData.count);
},
'json'
);
}
});
ВСЕГДА очищать опубликованные данные , для предотвращения инъекций и другого вредоносного кода.
BLOCKQUOTE>POST['reclamo_id']);
$results = $db->query("SELECT positivo FROM reclamos WHERE id_reclamo = '".$reclamoID."'");
// Whatever DB wrapper you're using here... this is just a guess.
$count = $results[0]['positivo'];
echo json_encode(array(
'id' => $reclamoID,
'count' => $count
));
Javascript:
$('.like').on('click', function () {
var element = $(this);
var reclamoID = element.attr('id');
if (reclamoID) {
$.post(
'like.php',
{
reclamo_id: reclamoID
},
function (responseData) {
element.text(responseData.count);
},
'json'
);
}
});
ВСЕГДА очищать опубликованные данные , для предотвращения инъекций и другого вредоносного кода.
BLOCKQUOTE>
OpenFile является 16-разрядной функцией прежней совместимости Windows. CreateFile является функцией для открытия файлов.
Если функция успешно выполняется затем, HFILE является ДЕСКРИПТОР ФАЙЛА. В противном случае затем это - константа HFILE_ERROR (по-видимому-1). Дело в том, что это не может быть ДЕСКРИПТОР на ошибке, таким образом, они возвращают что-то, что может быть или ДЕСКРИПТОРОМ или ошибочным значением.
Посмотрите предложение @Barry также.
Для ответа на вопрос ДЕСКРИПТОР является просто неподписанным числом на 32 бита, определенным как PVOID. Это - универсальный дескриптор. HFILE является специализированным дескриптором, хотя определено как подписанное число на 32 бита, чтобы смочь получить значение-1.
Существуют другие специализированные дескрипторы, как HACCEL, HBITMAP, HINSTANCE, и т.д., все определенные как зависимость для ОБРАБОТКИ.
Несколько лет назад, HANDLES
были 16-разрядными int
s. Все дескрипторы везде в Windows были HANDLES
. Затем кто-то понял что файл HANDLE
не было вполне то же самое как окно HANDLE
, и если они были определены по-другому, говорят как HFILE
и HWND
, затем, возможно, разработчики случайно не обменялись бы ими так же. (Однако они были обоими typedef
'редактор к int
).
Позже все еще кто-то понял, что, если они были определены полностью почтительно..., говорят как:
typedef struct _hfile {} * HFILE;
typedef struct _hwnd {} * HWND;
затем сам компилятор жаловался бы, использовали ли Вы один вместо другого, даже если в действительности каждый был просто простым 16-разрядным (в конечном счете 32-разрядный) int
значение.
OpenFile возвращает Дескриптор файла, если успешно выполняются или HFILE_ERROR, если он перестал работать.