Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SVlV
проверьте, что в strana все буквы написаны по англ.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:49 22-05-2009
SVlV

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вроде все по английски (название колонки и в поле по англ написал). Чет совсем ничево не пойму..

Всего записей: 62 | Зарегистр. 13-12-2008 | Отправлено: 00:55 22-05-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SVlV
хм.. проблема может быть еще и в использовании ключевого слова index
перепишите его как `index`

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:58 22-05-2009
SVlV

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Появилось - Russiaindex��������������28�.  
Получается что в таблице все по английски надо заполнять? и вместо цифр-просто слово индекс появилось. Не подскажите как мне поступить в данной ситуации? Спасибо.

Всего записей: 62 | Зарегистр. 13-12-2008 | Отправлено: 01:05 22-05-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SVlV

Цитата:
Получается что в таблице все по английски надо заполнять? и вместо цифр-просто слово индекс появилось. Не подскажите как мне поступить в данной ситуации?

какая кодировка у таблицы? применяется ли функция htmlentities до вноса в базу или после, при выводе??

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:07 22-05-2009
israel_rider

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кста.... У меня по ходу была похожая херня.... Писал об этом страницу назад..... Долго возился и мучался, но так и не смог победить. Проблема с кодировками. Если я заполнял таблицу из пиэйчпимуйадмин по русски, у меня вылазили потом проблеммы с кодировкой. Но если заносить данные в таблицу средствами РНР - НТМЛ, то всё работает нормально. Попробуй, если для тебя подойдёт такой вариант.

Всего записей: 925 | Зарегистр. 28-07-2007 | Отправлено: 01:07 22-05-2009 | Исправлено: israel_rider, 01:18 22-05-2009
SVlV

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Windows Cyrillic (cp1251) вроде кодировка. а про второе ничево сказать не могу. Где моожно посмотреть?

Всего записей: 62 | Зарегистр. 13-12-2008 | Отправлено: 01:11 22-05-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SVlV

Цитата:
Где моожно посмотреть?

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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:13 22-05-2009
SVlV

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1    Russia    000000    город    улица    28    NULL    А    NULL
В таблице все вот так.

Всего записей: 62 | Зарегистр. 13-12-2008 | Отправлено: 01:18 22-05-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SVlV
значит при выводе применяется htmlentities функция или аналогичная

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:18 22-05-2009
SVlV

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста как все исправить..очень надо... спасибо.

Всего записей: 62 | Зарегистр. 13-12-2008 | Отправлено: 01:20 22-05-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SVlV

Цитата:
Подскажите пожалуйста как все исправить..очень надо

вы издеваетесь? вам сказали - ИЩИТЕ В КОДЕ ФУНКЦИЮ HTMLENTITIES - она преобразует текст в такие коды
ее можно заменить на htmlspecialchars  
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:21 22-05-2009 | Исправлено: Cheery, 01:30 22-05-2009
SVlV

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо

Всего записей: 62 | Зарегистр. 13-12-2008 | Отправлено: 01:22 22-05-2009
Aquariuscrimea



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите что делаю не так в системе баннеро показа.
Готовые скрипты не подходят по причине что нужно вставить зависимость показа от рубрик.
 
Меня смущает большое количество запросов к Mysql. Имеем 5 баннеров.
У меня получается что для вывода каждого типа баннера делается отдельный запрос к БД.
Потом нужно еще обновить в БД о кол-во показанных баннеров, итого 10 запросов для каждой страницы добавляется, что по-моему не допустимо.
 
Почему не получается сделать 1 запрос для вывода всех баннеров?
Пробывал:  

Код:
SELECT * FROM banners
$query=mysql_query($sql);
while (($row=mysql_fetch_array($query))AND($row[Тип баннера]==''1)) {
выводим баннер первого типа }
 

Но так не получается правильно потому что для вывода баннера рандомно использую такую конструкцию:  

Код:
else { $a=rand(0,1); if ($a==0) {} else {mysql_data_seek($query, $a); continue;}

Поэтому для вывода например баннера второго типа идет не правильно из-за перескакиваний mysql_data_seek.
 
Я так понимаю что мне нужно как-то загнать в обычный массив все что хранится в mysql_fetch_array и потом уже работать с ним? В документации по mysql_fetch_array все примеры идут как раз while ($saaa=mysql_fetch_array).

Всего записей: 390 | Зарегистр. 28-10-2004 | Отправлено: 10:53 22-05-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aquariuscrimea

Цитата:
Меня смущает большое количество запросов к Mysql. Имеем 5 баннеров.
У меня получается что для вывода каждого типа баннера делается отдельный запрос к БД.
Потом нужно еще обновить в БД о кол-во показанных баннеров, итого 10 запросов для каждой страницы добавляется, что по-моему не допустимо.
 
Почему не получается сделать 1 запрос для вывода всех баннеров?  

вы требуете от нас телепатических способностей.. не указав структуру таблиц

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:58 22-05-2009
Aquariuscrimea



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
CREATE TABLE IF NOT EXISTS `banners` (
  `file` varchar(30) NOT NULL, название файла баннера
  `place` enum('0','1','2','3','4') NOT NULL, тип баннера (сверху, снизу, сбоку)
  `rubric` int(4) NOT NULL, (раздел)
  `frequency` enum('0','1') NOT NULL, (частота, 100% показа или 50%)
  `from` date NOT NULL, (дата от какого числа показывать)
  `link` varchar(100) NOT NULL, (ссылка)
  `clicks` int(6) NOT NULL, (кол-во кликов)
 

Ну и надо добавить поле количество показовав.

Всего записей: 390 | Зарегистр. 28-10-2004 | Отправлено: 17:33 23-05-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aquariuscrimea
ну и добавляйте.. выбор банеров - один запрос.. обновление показов - тоже один
SELECT * FROM tablename WHERE rubric='номер' ORDER BY rand() LIMIT 5
 
обновить показы.. если подумать, то можно и следующим запросом.. и можно и
UPDATE tablename SET clicks=clicks+1 WHERE id IN(id1,id2,id3,id4,id5)
 
список id составляется по данным первого запроса

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:37 23-05-2009
israel_rider

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот такой вопрос, плиз. На локальном хостинге на моём компе работа с базой данных идёт без сбоев. А тот же скрипт на хостинге.... Когда идёт несколько запросов к базе данных подряд.... такое ощущение, что база.... не успевает отвечать, что ли..... На месте даннах на страничке пустое место. Иногда.  
Вопрос. Стоит ли покапаться в руководстве на предмет указания приоретета команд? Или проблема вообще не из этой области?

Всего записей: 925 | Зарегистр. 28-07-2007 | Отправлено: 23:44 23-05-2009 | Исправлено: israel_rider, 23:47 23-05-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
israel_rider

Цитата:
А то же скрипт на хостинге

все зависит от количества запросов.. типа подключения.. shared хостинг или нет.
не вы же один нагрузку создаете для базы

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:46 23-05-2009
israel_rider

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да да! Во именно! В процесе долгих плясок с бубном у меня тоже сложилось аналогичное предположение.  
Поэтому то я и задал вопрос. Стоит ли покапаться в мануале на предмет добавления в запрос каких то параметров, которые попросят сервер подождать, что ли, запустить запрос ещё раз, если он с первого раза не отвечает.

Всего записей: 925 | Зарегистр. 28-07-2007 | Отправлено: 23:50 23-05-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru