Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для Naararouter
0 / 0 / 2
Регистрация: 09.06.2012
Сообщений: 59

Счетчик. Не работает

23.08.2012, 13:06. Показов 855. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Вот совсем пару дней назад начал изучение php, по книге Строганова А.С. "Php - Ваш первый сайт с использование php-скриптов". Вроде бы все было понятно. Начал писать счетчик. Каждая строка кода понятная, разобрался. Итак пришло время для счетчика с использование базы данных mysql.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
if(mysql_connect("localhost","root",""))
{
    $day=date("Y-m-d");
    mysql_select_db("test");
    $tabl="counter2";
    $mar=mysql_query("SELECT * FROM $tabl");
    $k=mysql_fetch_array($mar);
    $k[vsego]=$k[vsego]+1;
    if($day!==$k[chislo])
    {
    $k[chislo]=$day;
    $k[segodna]=1;  
    }
    else
    {
        $k[segodna]=$k[segodna]+1;
    }
    $tabl2="adress";
    $mar2=mysql_query("SELECT * FROM $tabl2");
    $ipnum=mysql_num_rows($mar2);
    $ip=$_SERVER['REMOTE_ADDR'];
    $s=0;
    for($i=0;$i<$ipnum;$i++)
    {
        $ipadr=mysql_fetch_array($mar2);
        if($ipadr[iprow]==$ip)$s=$s+1;
    }
    if ($s=0) @mysql_query("INSERT INTO $tabl2 VALUES ('$ip')");
    
    mysql_query("UPDATE counter2 SET vsego='$k[vsego]',segodna='$k[segodna]',chislo='$k[chislo]'");
    
    echo "
    <table border=2 bordercolor=orange>
    <tr><td colspan=2 align=center>Посещаемость</td></tr>
    <tr><td align=center>Всего</td><td align=center>Сегодня</td></tr>
    <tr><td align=center>$k[vsego]</td><td align=center>$k[segodna]</td></tr>
    <tr><td align=center>Уник.ip</td><td align=center>$ipnum</td></tr>
    </table>
    ";
}
else
{
    echo "Error!";
}
?>
С первой половиной счетчика все понятно. До 18 строки, где идет сравнение даты, учет посещения текущей страницы сегодня и за все время. Но когда дальше пытался добавить сюда фукнцию подсчета уникальных ip-адресов пользователей из БД, то все идет как-то через одно место...уже и воспользовался подсказкой с учебника - не помогло. Скрипт такое ощущение просто игнорирует строку 29, где я пытаюсь добавить данные о новом пользователе в БД. Вообщем уже не знаю, в чем проблема. То ли в БД, то ли в скрипте. Но когда напрямую ввожу запрос в БД, то все добавляется на ура а так уже задолбался блин...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.08.2012, 13:06
Ответы с готовыми решениями:

не работает счетчик
файт counter.dat я создал.. но скрип не хочет выполняться! &lt;p&gt;посетители страницы &lt;?php $filename = &quot;counter.dat&quot;; ...

не работает счетчик
приветствую вас дорогие софорумчане, ткните пожалуйста пальцем где у меня ошибка... пытаюсь поставить счетчик, сам код взял, вставляю его,...

Не работает счетчик
Вообщем пытаюсь создать программу для ddosa(Тестирования личного сервера) Использую код while (true) ...

2
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.08.2012, 13:25
Цитата Сообщение от Naararouter Посмотреть сообщение
PHP
1
if ($s=0)
в php оператор присвоения значения - один знак равно =, оператор сравнения - два равно ==, дополнительно сравнение еще по типу (эквивалентное, тождественное сравнение) - три знака равно ===
А вы получается проверяете - дословно:
если получилось приравнять переменной $s значение 0, то... А это почти всегда (если не всегда) получается..

Добавлено через 1 минуту
и при отладке не используйте собаки никогда (да и вообще лучше их не использовать), наоборот при отладке лучше видеть где и в чем ошибка

Добавлено через 1 минуту
прочитайте эту тему, возможно вам это немного поможет разобраться с ошибками (или хотя бы поймете как их посмотреть) Работа с БД MySQL
0
 Аватар для Naararouter
0 / 0 / 2
Регистрация: 09.06.2012
Сообщений: 59
23.08.2012, 13:53  [ТС]
Благодарю за объяснение, зарабатало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.08.2012, 13:53
Помогаю со студенческими работами здесь

Не работает счётчик
Здравствуйте. Подскажите пожалуйста почему не работает счётчик? уже всю голову сломал :cry: Выдаёт всегда значение 1, т.е видит только...

не работает счетчик
Суть такая, написал программу которая проверяет знания таблицы умножения. Задается время 60 сек , вводится ответ и если правильно, то...

Ну не работает счетчик
Привет ребятки! Помогите пожалуйста, голову сломал уже:wall: не работает счетчик. проект приложил. нужно нажав кнопку Добавить...

Не работает счетчик
ребятки, помогите! выкладываю свой проект. не работает счетчик:( связал таблицы так Предприятия-&gt;Завод-&gt;Перечень-&gt;История то...

Не работает счетчик
Здравствуйте, практиковался ООП на ПХП - имеем класс кошелёк, класс затраты, создаем экземпляр затрат - машину ,вот собственно код ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru