PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (15): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец

> Найдено сообщений: 214
Green Отправлено: 28 Июля, 2012 - 11:55:17 • Тема: Удаление строки из файла • Форум: Вопросы новичков

Ответов: 38
Просмотров: 1407
Evgeniu пишет:
$un = unset($fp2[$i]);

Замените на:
Green Отправлено: 28 Июля, 2012 - 11:51:56 • Тема: Удаление строки из файла • Форум: Вопросы новичков

Ответов: 38
Просмотров: 1407
Evgeniu, Текст ошибки покажите.
Green Отправлено: 28 Июля, 2012 - 11:46:44 • Тема: Удаление строки из файла • Форум: Вопросы новичков

Ответов: 38
Просмотров: 1407
Evgeniu пишет:
$fp2 = fopen("$file2", "a");

Evgeniu пишет:
count($fp2);

Разве fopen() возвращает массив?

Green Отправлено: 25 Июля, 2012 - 09:28:33 • Тема: Данные в БД заносятся дважды почему-то • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1104
M-K пишет:
$query = "INSERT INTO `queries` SET `query_text`='".$q."';";

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $query = "INSERT INTO `queries` (`query_text`) VALUES ('".$q."')";
  3.  
Green Отправлено: 24 Июля, 2012 - 13:39:31 • Тема: Кэширование блоками • Форум: Вопросы новичков

Ответов: 7
Просмотров: 284
В файл не надо, лучше memcache используйте. Улыбка
(Добавление)
А если все-таки надо на файлах, то написал пример:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. header('Content-type: text/html; Charset=windows-1251');
  3.  
  4. require_once 'stats.php';
  5.  
  6. if($lastupd + 600 < time())
  7. {
  8.         $sql = 'SELECT COUNT(`id`) FROM `users`';
  9.         $query = mysql_query($sql);
  10.         $num_users = mysql_result($query, 0, 0);        
  11.        
  12.         $content = '<?php' . PHP_EOL . '$lastupd = ' . time() . ';' .
  13.              PHP_EOL . '$num_users = ' . $num_users . ';';
  14.  
  15.         file_put_contents('stats.php', $content);
  16. }
  17.  
  18. echo 'Пользователей: ' . $num_users;

Сразу говорю, не проверял. Но работать должно. Данные будут обновляться каждые 10 минут.
(Добавление)
Вот написал простенький пример использования memcache:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. header('Content-type: text/html; Charset=windows-1251');
  3.  
  4. $mcache = new memcache;
  5. $mcache->connect('localhost', 11211);
  6.  
  7. if(!$mcache->get('num_users'))
  8. {
  9.         $sql = 'SELECT COUNT(`id`) FROM `users`';
  10.              $query = mysql_query($sql);
  11.              $num_users = mysql_result($query, 0, 0);
  12.        
  13.         $mcache->set('num_users', $num_users, false, 600);
  14. }
  15. else
  16. {
  17.         $num_users = $mcache->get('num_users');
  18. }
  19.  
  20. echo 'Пользователей: ' . $num_users;

Не проверял... Работать должно. Смысл думаю понятен. Обновляется опять же каждые 10 минут.
Green Отправлено: 24 Июля, 2012 - 12:50:21 • Тема: скрипт не загружает файлы... • Форум: Вопросы новичков

Ответов: 22
Просмотров: 864
Вы хоть уберите операторы(@) которые выполняют подавление ошибок...
А также включите вывод всех ошибок.

Green Отправлено: 24 Июля, 2012 - 12:44:06 • Тема: Выбор шаблона для сайта (PHP) • Форум: Вопросы новичков

Ответов: 1
Просмотров: 135
maragon пишет:
$get_template = fmysql_real_string($_GET['template']);

Notice... С помощью isset(), проверяйте, существует ли $_GET['template']...

maragon пишет:
if(array_search($get_template, $array_templates) === false)

Я бы тут использовал in_array().
(Добавление)
maragon пишет:
$session_template = ($_SESSION['template']);

Зачем тут скобки? Не понял
Green Отправлено: 04 Июля, 2012 - 16:48:54 • Тема: Timestamp с учетом часового пояса • Форум: Вопросы новичков

Ответов: 4
Просмотров: 269
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. date_default_timezone_set('America/Toronto');
  3. echo date('d.m.Y H:i:s', time());
  4.  
  5. date_default_timezone_set('Europe/Moscow');
  6. echo date('d.m.Y H:i:s', time());
  7. ?>

Вместо time() переданного в date(), вставьте Вашу переменную $time. Улыбка
Green Отправлено: 04 Июля, 2012 - 16:43:21 • Тема: Упрощенная работа с файловой системой • Форум: Работа с файловой системой и файлами

Ответов: 7
Просмотров: 2256
NoPaper пишет:
Будет критика? =)

Будет. Архив не скачивается... Радость

Спойлер (Отобразить)
Green Отправлено: 02 Июля, 2012 - 21:30:48 • Тема: header(location) • Форум: Вопросы новичков

Ответов: 9
Просмотров: 386
makc9I пишет:
Да, затупил я конкретно. Спасибо за разъяснения. Как только запостил код, сам и врубился



Не удивительно, очень часто человек понимает в чем ошибся, только после создания темы на форуме. Факт! Радость Закатив глазки
Green Отправлено: 02 Июля, 2012 - 21:21:59 • Тема: header(location) • Форум: Вопросы новичков

Ответов: 9
Просмотров: 386
makc9I пишет:
почему тогда работает такой код?

Да потому что в этом коде есть условие:
PHP:
скопировать код в буфер обмена
  1. if($_SERVER["REQUEST_METHOD"] == "POST"){

Редирект происходит только если оно выполняется.
Поэтому нету зацикливания.
Green Отправлено: 02 Июля, 2012 - 21:01:22 • Тема: header(location) • Форум: Вопросы новичков

Ответов: 9
Просмотров: 386
makc9I пишет:
а происходит зацикливание?

Знаете что это? Это когда редирект не имеет придела. То есть, редиректит на gbook.php, а в этом файле снова тот же редирект. Вот и происходит зацикливание. У Вас нету никаких ограничителей. Ну лично я их не заметил. То есть редирект у Вас выполняется в любом случае...

Короче, проще говоря, Вы редиректите в тот же файл, где и происходит этот редирект.
Green Отправлено: 02 Июля, 2012 - 19:00:01 • Тема: отсчет времени с помощью сессий • Форум: Вопросы новичков

Ответов: 11
Просмотров: 379
armancho7777777, да, не спорю, отличное решение. Мне просто что первое в голову пришло, то и написал. Подмигивание
Green Отправлено: 02 Июля, 2012 - 18:56:42 • Тема: отсчет времени с помощью сессий • Форум: Вопросы новичков

Ответов: 11
Просмотров: 379
troelsenon пишет:
Только, вот не пойму как обойтись без:

Ну, смысл в чем... Запись time() в $_SESSION['time'] должна происходить только один раз.
Я уже написал, например, когда пользователь вошел в аккаунт.
В общем, данный код:

Должен ограничиваться каким-нибудь условием. Чтобы значение, записанное в $_SESSION['time'], не изменялось при обновлении страницы. Ибо, как я уже писал, у Вас выходит тоже что и 123-123=0, или time()-time()=0.
Green Отправлено: 02 Июля, 2012 - 18:31:56 • Тема: отсчет времени с помощью сессий • Форум: Вопросы новичков

Ответов: 11
Просмотров: 379
Естественно 0. $_SESSION['sec'] каждый раз обновляется у Вас.... То есть ей присваивается текущее значение time() а далее происходит тоже что и 123-123=0. Вы запишите в сессию sec только один раз значение time(). Например, только тогда, когда пользователь вошел в аккаунт. Ну это конечно смотря для чего Вы это делаете... Улыбка
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. if(isset($_GET['time'])) $_SESSION['time'] = time();
  3. if(isset($_SESSION['time'])) echo time() - $_SESSION['time'];
  4. ?>

Вот написал Вам код для тестирования.
Запустите в строке браузера page.php?time, но только один раз. И перейдите снова на page.php. Вот в таком случае все будет работать нормально.

Страниц (15): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB