PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 12
Andrew73 Отправлено: 09 Сентября, 2011 - 03:08:24 • Тема: htaccess RewriteRule переключение языков на сайте • Форум: Вопросы новичков

Ответов: 1
Просмотров: 208
Доброго времени суток.

решил сделать ЧПУ на сайте и столкнулся с проблемой смены языка
раньше было так
index.php?lang=ru
index.php?lang=en
соответственно, когда были еще параметры то lang=xx добавлялся в конец
index.php?module=news&lang=ru
index.php?module=polls&lang=en
которые возвращались на страницу, с которой было сделано смена языка.

ввел ЧПУ
index.php?module=news превратилось в news.html
а вот как теперь с языком быть?
/lang/en/news.html не корректно ИМХО для индексации
/lang/en не вернет обратно на news.html

Подскажите, кто сталкивался пожалуйста.
Andrew73 Отправлено: 08 Сентября, 2011 - 23:47:58 • Тема: PHPSESSID когда куки выключены и тег <span href='....'> • Форум: Вопросы новичков

Ответов: 1
Просмотров: 134
Доброго времени суток
Когда отключены куки, то к каждому
<a href='....'>
<form action='...'>
добавляется в ссылку в конец PHPSESSID
но вот в шаблоне есть <span href='....'>
и сюда не добавляется PHPSESSID
Как быть? (Кроме разве что руками добавлять)

Спасибо
Andrew73 Отправлено: 08 Сентября, 2011 - 09:25:32 • Тема: session_destroy() VS unset() • Форум: Вопросы новичков

Ответов: 1
Просмотров: 144
Доброго времени суток.
Когда выключены куки необходимо сделать logout
в коде использую session_destroy
но после logout-а перенаправляет на главную страницу и в УРЛ вижу
index.php?PHPSESSID=
естественно в коде есть session_start, который ругается

пробую по другому:
каждую сессионную переменную удаляю через unset и в итоге получается красиво
массив $_SESSION пустой, в УРЛ остается index.php?PHPSESSID=a8ioo7ljd2n32rqhkth3mf26q3

но вот что-то очень меня смущает правильность такого подхода.
Подскажите пожалуйста правильное решение.
Andrew73 Отправлено: 08 Сентября, 2011 - 09:14:45 • Тема: Cookie Session and Redirect • Форум: HTTP и PHP

Ответов: 4
Просмотров: 2789
LIME а зачем такие финты?
filkeith - полная ерунда! Откуда $_GET, если я делаю редирект с параметрами?
решил вот таким способом:
Andrew73 Отправлено: 07 Сентября, 2011 - 14:08:12 • Тема: Cookie Session and Redirect • Форум: HTTP и PHP

Ответов: 4
Просмотров: 2789
Доброго времени суток
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. function Redirect($url='index.php') {
  4.   header('Location:'.$url);
  5.   exit;
  6. }
  7. ?>
  8.  

в .htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. php_value session.use_only_cookies "0"
  3. php_value session.use_trans_sid "1"
  4.  

вызовы функции бывают разные

PHP:
скопировать код в буфер обмена
  1. Redirect('index.php?foo=bar');
  2. Redirect('index.php?foo=bar&id=1');
  3. Redirect('index.php');


Отключаю куки, во всех ссылках появляется
&PHPSESSID=......
но при редиректе не добавляет в конец &PHPSESSID=
Вопрос стоит как грамотно написать в функцию проверку УРЛ, что бы сделать следующее:

если нет параметров,

а если есть, то


что бы не получились ссылки вида
index.php&PHPSESSID=....
или
index.php?foo=bar?PHPSESSID=....

Может это велосипеТ и есть проще решение - буду благодарен
Andrew73 Отправлено: 22 Июля, 2011 - 09:26:17 • Тема: оптимизация WHERE field != -1 • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1026
Доброго времени суток.
Есть поле field tinyint(1)
В нем доступны значения
-1 0 1
выборка идет WHERE field != -1 но мне кажется что с точки зрения производительности, если стоит INDEX по этому полю, это не совсем хорошо.

Есть ли варианты, которые работают быстрее?
WHERE field=0 OR field=1
по сути должно быть быстрее (нашел 0 в индексе и больше не проверяем)
Но не уверен - посоветуйте, гуру.

Спасибо
Andrew73 Отправлено: 20 Июля, 2011 - 00:00:52 • Тема: Нужен ли индекс если в таблице всего одна строка? • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1555
не хочется часто дергать
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT COUNT(*) FROM `user` WHERE....
  3.  
  4. SELECT COUNT(*) FROM `topic` WHERE....
  5.  

К тому же WHERE накладывают и по скорости опечаток

а так при каждом INSERT делаю отложенный UPDATE
зато я могу аккуратно брать статистику каждые 10 секунд и выводить динамический счетчик
Andrew73 Отправлено: 19 Июля, 2011 - 23:44:45 • Тема: Нужен ли индекс если в таблице всего одна строка? • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1555
не много не так.
в этой таблице - статистика количества юзеров и топиков.
и там будет всего одна строка.
это не кросс-таблица
Andrew73 Отправлено: 19 Июля, 2011 - 22:44:46 • Тема: Нужен ли индекс если в таблице всего одна строка? • Форум: Работа с СУБД

Ответов: 5
Просмотров: 1555
Доброго времени суток.
Понимаю, что не нужен, но все же спрошу у гуру:
Таблица, в которой хранится статистика (вместо 2-х запросов COUNT(*) )
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE `count` (
  3. `user` INT( 10 ) UNSIGNED NOT NULL DEFAULT '1',
  4. `topic` INT( 10 ) UNSIGNED NOT NULL DEFAULT '1'
  5. ) ENGINE = MYISAM;
  6. INSERT INTO `count` (`user`, `topic`) VALUES ('34255', '344958');
  7.  


запись всего одна, добавление идет как
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. UPDATE `count` SET `user`=`user`+1;
  3.  

Нужен ли индекс к этим полям или нет?

Спасибо.
Andrew73 Отправлено: 07 Июля, 2011 - 09:47:43 • Тема: VARCHAR(5000) Vs TEXT • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 51
Доброго времени суток.
Подскажите пожалуйста какой тип поля (MySQL) предпочтительней, если большой текст?
к примеру 5-10к символов
VARCHAR(5000) или же TEXT?
Andrew73 Отправлено: 04 Июля, 2011 - 10:26:48 • Тема: Оптимизация Индексы и ORDER BY • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 44
Создал сначала (city, user, id)
rows = 1037
Удалил, создал другой (city, user)
rows = 7
вроде бы получше
но смущает что ORDER BY id DESC, зная что при большом кол-ве записей DESC тяжелый. Возможно не прав
Поправьте плиз, как все же правильно?
Andrew73 Отправлено: 02 Июля, 2011 - 17:19:49 • Тема: Оптимизация Индексы и ORDER BY • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 44
Ребята, подскажите
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM TABLE
  3. WHERE city=31 AND user=3
  4.  

Тут понятно, что составной индекс (city, user)
А если еще добавляется ORDER BY
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM TABLE
  3. WHERE city=31 AND user=3
  4. ORDER BY id DESC
  5.  

Нужно ли ключ делать учитывая ORDER BY?
составной индекс (city, user, id)
если да , то как правильно
(city, user, id) или (id, city, user) ?


Спасибо

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB