PHP.SU

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

Страниц (43): В начало « ... 30 31 32 33 [34] 35 36 37 38 ... » В конец

> Найдено сообщений: 644
Vinyl Отправлено: 14 Сентября, 2012 - 10:27:57 • Тема: Время последнего изменения таблицы • Форум: Работа с СУБД

Ответов: 7
Просмотров: 3340
Мелкий пишет:
innodb_file_per_table
Не дадут скорее всего. Там хостинг, причем не лучший. Хотя не сталкивался, можно попробовать.

Мелкий пишет:
Но по таблице на сессию никто в здравом уме не делает.

Почему? Причина же какая-то есть? Интересно просто.
Vinyl Отправлено: 14 Сентября, 2012 - 09:42:05 • Тема: Время последнего изменения таблицы • Форум: Работа с СУБД

Ответов: 7
Просмотров: 3340
EuGen пишет:
На каждую такую куку - таблицу? Что-то не в порядке с архитектурой.

А чем плох такой вариант? По мне так наоборот, чем для каждого запроса будет перебираться огромная единственная таблица (у них за один заказ могут 300-400 наименований взять, клиентов в онлайне - 50-100), легче под каждого пользователя таблицу сделать.

Мелкий пишет:
Можно смотреть по дате модификации соответствующий файлов, в принципе.

Нельзя. InnoDB одним файлом всю базу хранит.
(Добавление)
Кстати, насчет
Vinyl пишет:
InnoDB одним файлом всю базу хранит.

Т.е., в принципе, база итак вся перебирается, только не php, а движком MySQL, так? Может тогда целесообразней на MyISAM работать?
Vinyl Отправлено: 14 Сентября, 2012 - 08:46:52 • Тема: Время последнего изменения таблицы • Форум: Работа с СУБД

Ответов: 7
Просмотров: 3340
Всем доброго времени.
Делаю корзину заказчику, без регистрации и авторизации (так надо заказчику).
Т.к. постоянной БД пользователей нет, ставлю каждому уникальному посетителю куку вида
PHP:
скопировать код в буфер обмена
  1. md5(time().$_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'])

а потом создаю временную таблицу с тем же именем, что и значение куки.

Сама корзина работает так:
Проверяет, стоит ли кука
--- Если стоит -
------ Проверяет, есть ли соответствующая таблица в БД
--------- Если есть - записывает туда товар
--------- Если нет - создает таблицу и записывает товар
--- Если не стоит -
------ Ставит куку, создает таблицу и записывает товар

При каждой успешной записи кука продлевается на сутки.

Хочу написать скрипт, который будет раз в час (cron) чистить базу от таблиц, изменения в которых проводились более чем 24 часа назад. Как узнать дату последней модификации таблицы? Вариант с доп.полем даты/времени в каждой таблице не хочу, есть причины. Логи парсить тоже нет особого желания. Есть какой-нибудь другой вариант? Заранее спасибо.

P.S. Движок InnoDB
Vinyl Отправлено: 12 Сентября, 2012 - 17:21:27 • Тема: Всех с праздником. • Форум: Прочее

Ответов: 7
Просмотров: 54
Присоединяюсь!
Vinyl Отправлено: 12 Сентября, 2012 - 11:54:01 • Тема: перебрать массив • Форум: Вопросы новичков

Ответов: 7
Просмотров: 313
Мелкий пишет:
Не должно.

Точно.
Vinyl Отправлено: 12 Сентября, 2012 - 10:57:57 • Тема: перебрать массив • Форум: Вопросы новичков

Ответов: 7
Просмотров: 313
Странно, должно работать. А сделайте
Vinyl Отправлено: 12 Сентября, 2012 - 10:44:23 • Тема: не работает unlink • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1940
Строка есть, плохо смотрели (ctrl+F в браузере помогает), но chmod не отключен. У Вас хостинг или VPS/VDS?

Вы пробовали сделать так, как товарищ OrmaJever писал?
OrmaJever пишет:
А вы попробуйте вызвать file_exists() с таким же путём к файлу, и он тоже вернёт false и это скорее всего потому что путь к файлу не верный.


Если да, то я полагаю, что дело в сервере.

Если у Вас таки хостинг, пишите им в саппорт.

Батюшки, а перекрыли-то сколько всего... Я такой хостинг бы и даром не взял.
Vinyl Отправлено: 12 Сентября, 2012 - 10:01:08 • Тема: перебрать массив • Форум: Вопросы новичков

Ответов: 7
Просмотров: 313
Структуру массива покажите
(Добавление)
Тупанул. В файле что? Просто по одному номеру на строку? И надо найти, сколько таких номеров в файле?

Тогда так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $k="251207668844";
  3. $t = file("uchastniki.txt");
  4. $i = 0;
  5. foreach($t as $value)
  6. {
  7.   if($value == $k)
  8.   {
  9.     $i++;
  10.   }
  11. }
  12.  
  13. echo "Значение переменной k повторяется ".$i." раз.";
  14.  
Vinyl Отправлено: 12 Сентября, 2012 - 09:49:00 • Тема: не работает unlink • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1940
qtk пишет:
какие права на что ставить?

В большинстве случаев - на папки 0755, на файлы 0644
Ошибка может быть, если сервер на unix-подобной оси и поднимали его кривыми ручками (у самого php не хватает прав, чтобы назначать права). Сам однажды сталкивался. Либо на файл права неправильно выставлены, по этому и chmod() не работает. Либо на саму картинку права неверно стоят. Поменяйте права из ftp-клиента на 644 и попробуйте снова.

В php_info найдите строку disable_functions, что написано?
Vinyl Отправлено: 12 Сентября, 2012 - 08:14:00 • Тема: не работает unlink • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1940
А скрипт, в котором у Вас unlink, запускаете по его имени, или он инклюдится и выполняется из другого скрипта?
И права на файл посмотрите.
Vinyl Отправлено: 04 Сентября, 2012 - 19:01:14 • Тема: Многомерный массив • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 3011
Я бы не заморачивался: Подмигивание
Vinyl Отправлено: 04 Сентября, 2012 - 18:49:23 • Тема: Многомерный массив • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 3011
Элементу массива с ключом u как присвоено значение?
Если пишете
PHP:
скопировать код в буфер обмена
  1. $arr['u'] .= "Что-то там...";

т.е., пристыковываете значение ( ".=" вместо "=" ), из-за этого такое предупреждение бывает
Vinyl Отправлено: 04 Сентября, 2012 - 12:34:23 • Тема: удаленная загрузка файлов • Форум: Работа с файловой системой и файлами

Ответов: 5
Просмотров: 2443
Как г..новариант - парсить кроном папку на сервере #2 (иметь текстовый файл или БД - список файлов в папке, после успешной выгрузки след. файла добавлять его в список) и при добавлении файлов отправлять на третий. А что Вам не дает сразу на 2 сервера по фтп отправить?
(Добавление)
Если не секрет, что это Вы такое странное делаете? ))
Vinyl Отправлено: 04 Сентября, 2012 - 12:21:16 • Тема: как сделать чтоб рандом в 2% случаев был а один, а в остальных 0? • Форум: Хранение данных, их вывод и обработка

Ответов: 8
Просмотров: 2421
Первое, что пришло на ум:
PHP:
скопировать код в буфер обмена
  1.  
  2. for($i=0;$i<49;$i++)
  3. {
  4.         $array[] = 0;
  5. }
  6.  
  7. $array[] = 1;
  8.  
  9. $key = mt_rand(0, 50);
  10.  
  11. echo $array[$key]; //как-то так...
  12.  
  13.  

(Добавление)
IGORtrue, точно)
Vinyl Отправлено: 03 Сентября, 2012 - 16:28:24 • Тема: Замена ? на % • Форум: Вопросы новичков

Ответов: 7
Просмотров: 272
в
PHP:
скопировать код в буфер обмена
  1. <input type=hidden name=url value='".$url."'>

в $url ссылка ещё в нормальном виде из первой формы предается? Чем POST обрабатываете после второй формы?

Страниц (43): В начало « ... 30 31 32 33 [34] 35 36 37 38 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB