Помогите с простым кодом

Obormot

Постоялец
Регистрация
10 Янв 2012
Сообщения
88
Реакции
2
Прошу помочь!

Скрипт который будет накручивать просмотры - нужно чтоб при каждом "дергании" скрипта - например из крона или вручную, он подключался к базе и добавлял в определенную таблицу +1 (цифру).

В таблице соответственно записано кол-во просмотров.

Добавлять views надо ко всем постам - на скрине горизонтальный строчки - посты.
 

Вложения

  • nulled.png
    nulled.png
    12,8 KB · Просмотры: 32
Последнее редактирование:
mysql_query("UPDATE `table` set `views` = `views` + 1 where `id` = {$_GET['id']}");
 
лучше использовать mysqli

<?php
1. $mysqli = mysqli_connect('host', 'my_user', 'my_password', 'database');
2. $stmt = $mysqli->prepare("UPDATE `table` SET `table`.`views` = `table`.`views` + 1 WHERE id = ?");
3. $stmt->bind_param("i", intval($_REQUEST["id"]));
4. $stmt->execute();
5. echo("%d строк затронуто.\n", $stmt->affected_rows);
6. $stmt->close();
7. $mysqli->close();
?>
что тут было?

1. подключаемся к mysqli ( тот же mysql просто другой драйвер, лучше и обновленный )
2. подготавливаем запрос к базе
3. меняем вопросительные знаки на значение..
Там в данном случае 2 переменные. 1. это строка которая обьяснит системе какой тип данных будет передан. например: число, слово, т.д. их 4 типа.
следующие это переменные.
4. выполняем запрос.
5. смотрим что было сделанно
6. закрываем запрос
7. закрываем подключение с бд.
 
Для просмотра ссылки Войди или Зарегистрируйся, благодарю за развернутый ответ!
Подскажите возможно ли каждый раз прибавлять не 1, а рандомное число от 1 до 20 или что-то похожее?
 
Подскажите возможно ли каждый раз прибавлять не 1, а рандомное число от 1 до 20 или что-то похожее?

Примерно так можно
2. $stmt = $mysqli->prepare("UPDATE `table` SET `table`.`views` = `table`.`views` + floor(4 + rand() * (20)) WHERE id = ?");
 
Назад
Сверху