PHP.SU

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

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

> Найдено сообщений: 352
broshurkaplus Отправлено: 05 Января, 2013 - 22:36:55 • Тема: Почему не обновляет запись в БД? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 160
быть может присутствует конфликт кавычек - экранируются лишний раз, тд, тп.

сравните реальные значения $foto $id_declar и значения в бд, ыбть может при WHERE они отличаются и запрос не осуществляется, те `foto`!=".$foto."
скорее всего где то в условии значения не совпадают что происходит чаще всего изза кавычек ...
broshurkaplus Отправлено: 05 Января, 2013 - 22:27:41 • Тема: Ошибка при загрузке картинок • Форум: Программирование на PHP

Ответов: 29
Просмотров: 2422
@move_uploaded_file должен туда помещать куда вы указываете путь.
попробуйте относительный путь.
может убрать @ и посмотреть логи ошибок error_log почему не перемещает.

если результат возвращается динамически, посмотреть код элемента, может там innerнtml какую нить ошибку выдает во фрейме/контейнере например пробел стоит или перевод строки, кавычки (у меня такое часто при отладке)

и попробуйте проверять попорядку, если скрипт функцию вызывает, а затем пишет в бд, так меньше скобок и проще разобраться
CODE (htmlphp):
скопировать код в буфер обмена
  1. //загрузился ли файл
  2. if(!is_uploaded_file($tmpfilename)){$prichina="Прозошла ошибка при загрузке файла на сервер.";return false ;}
  3. выводим $prichina
  4. далее проверяем 2 параметр
  5. и тд


тогда отладка проще если не 1 то 2 и тд

и реально должно быть только права и путь
broshurkaplus Отправлено: 05 Января, 2013 - 22:08:53 • Тема: Скрыть-показать колонки таблицы + активация кнопок при выборе чекбоксов • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 3640
я похожее делал, если отдаете все сразу, то я например прописал бы класс для доп. колонок и скрывал бы их сразу, ведь у вас полюбому у юзера яваскрипт включенный нужен, а затем при выборе удалял бы класс у нужной колонки,

например
скриптом выводим class="kolonka'.$num.' skrytyi"

CODE (htmlphp):
скопировать код в буфер обмена
  1. $('.kolonka'+num).removeClass('skrytyi');


удалит у всех колонок с нужным классом класс skrytyi
при смене чекбокса всем присваивал бы класс (скрывал все), а у нужных удалял

при 100 точно тормозить не будет
+ вы все равно проверяете данные посланные AJAX, поэтому если хитрых манипуляций не делать, то сразу бы отдавать все нужно

поэтому пусть юзер все повыбирает, что надо, отправит, а затем вы 1 раз проверите, чем после каждого действия отсылать и все проверять
broshurkaplus Отправлено: 05 Января, 2013 - 21:53:51 • Тема: Работа с датой • Форум: Хранение данных, их вывод и обработка

Ответов: 6
Просмотров: 1308
не очень понятно зачем? если эти данные всегда дёргаются, то лучше таблицу, чтоб по закрытии месяца заполнялась, а не подсчитывать каждый раз все данные за 5лет...

"кидать на страницу"- если это нужно глобально, если для себя, так получить/вывести на экран таебличку

Регистраций в январе 10
Регистраций в феврале 20

10 и 20 сделать ссылками или напр. в span с ид и через функцию яваскрипта динамически отсылать на обработчик и возвращать подробный список в страницу.

если для себя тем более лучше один раз обработчик написать, чем сотню страниц плодить

яваскрипта в связке с квери
broshurkaplus Отправлено: 05 Января, 2013 - 21:42:52 • Тема: Работа с датой • Форум: Хранение данных, их вывод и обработка

Ответов: 6
Просмотров: 1308
не до конца понимаю, но может быть в запросе



сгруппировать, count() по дате и будем иметь количество регистраций на определенную дату
broshurkaplus Отправлено: 05 Января, 2013 - 21:01:16 • Тема: рандомная выборка и JOIN • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 41
я пробовал пока по разному, пришел к следующим выводам:
дело в том, что реально организованно так
тем порядка 70
в каждой теме есть/будет около 30 подтем...
и картинок всего ожидается не менее 100к следовательно и строк в таблице бд, ведь не делать же каждой теме таблицу

сортировка по ORDER BY RAND() при такой вложенности будет "не быстрой" походу. пока я сделал подсчет картинок при добавлении их, те добавляем- увеличиваем на 1 значение в таблице тем и подтем - получается я сразу имею количество ид картинок для каждой из тем и подтем и могу рандомно выбрать номер.
напр. в теме цветы -5360 картинок выбираю ранд от 1 до 5360
т.о. буду выбирать для каждой темы сначала ранд из общего количества
а потом в цикле выводить нужную картинку.
я думаю так будет быстрее, нужно всего лишь сделать ранд для каждой темы и реально юзер не будет 100 раз за сессию смотреть полный список тем, поэтому можно, чтобы быстрее было ограничиться не 5360 а 100 (с 1 по 100), ну и следующий раз сменить скриптом... с 125 по 225

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

единственное, что может быть, если часть картинок будет удалена, как мне в "дыру" по ид не попасть? проверять есть ли результат и тупо в цикле добавлять значение+1 пока не вернет нужное или есть какой-то (нехитроумный) способ?

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

если не трудно, оцените такой вариант, и как к строке обратиться, или еще какие предложения/идеи есть?

а пока, чтоб не стоять на месте, я просто вывожу по группировке, получается всегда 1я картинка, но заказчик упорно требует случайную! ( не лучшую по рейтингу или комментариям )

жду... чего нибудь. спасибо.
broshurkaplus Отправлено: 05 Января, 2013 - 17:45:58 • Тема: рандомная выборка и JOIN • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 41
так и есть мне нужно выбирать случайную картинку, одну из многих возможных, для каждой из тем в т1., темы выводятся все всегда, а картинки нужно выбирать случайно к этим темам.

+ в т2 будет более 100к записей
т.е. я запрашиваю список тем - а к ним (к каждой теме 1 картинка) из т2 рандомно выбирается соответствующая теме картинка.

(я уже думаю может делать рандом по т2, к ней join т1, группировать и сортировать по названию темы)
подскажите пожалуйста 2вариант, и если можно пример, я протесчу. спасибо

сегодня походу отдыхаем...
так сформудирую: есть 10 тем по 20 фото для каждой, нужно вывести все 10 тем и для каждой отобразить случайную соответствующую теме 1 из 20 возможных картинок.

буду ждять указаний и рекомендаций, спасибо.
broshurkaplus Отправлено: 05 Января, 2013 - 17:29:27 • Тема: рандомная выборка и JOIN • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 41
здравствуйте
если кто не отдыхает подскажите пожалуйста как реализовать, чтоб быстро и правильно:
есть (кратко)
т1 где ид, название тема
т2 где ид, номер темы, адрес картинки
тоесть в т2 много строк соответствующих разным темам из т1

при загрузке страницы выводятся названия тем из т1 и картинки, соответствующие темам из т2

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

вот код
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `темы`
  2.   LEFT JOIN `картинки`
  3.     ON темы.id=картинки.num_темы
  4.     GROUP BY темы.id
  5.     ORDER BY `темы.название`


куда и как RAND() подставить ? или как реализовать?
(рандомная выборка и JOIN ненагуглил)

подскажите пожалуйста
broshurkaplus Отправлено: 12 Декабря, 2012 - 19:00:30 • Тема: обработка и хранение текста • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 3288
не стал пробовать и химичить.

я посчитал, что для примерно 1к страниц машинопись надо где-то max_allowed_packet 8М
+ не забывать что русс. при utf-8 это *2.

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

на этом пока что все.
всем спасибо.
broshurkaplus Отправлено: 12 Декабря, 2012 - 17:21:58 • Тема: обработка и хранение текста • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 3288
nl2br чего то не четко срабатывает, тестил с пол-дня. тексты из txt doc pdf и тд файлов, она бывает по два раза вставляет, а потоп по ним параграфы разбивает не четко где два, а то и три, потом в странице выглядит кривовато. просто срезаю переводы строк на бр, а затем по ним в абзацы, тогда один перевод=1абзац, ровно идет, ручно править - крест.

понимаю, что max_allowed_packet ...
но сам то могу ли я заправить это на хостинге, или это хостер (по идее) при сборке/перезапуске сервера изменяет?
broshurkaplus Отправлено: 12 Декабря, 2012 - 16:55:22 • Тема: обработка и хранение текста • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 3288
тексты и картинку постом отправляю через фрейм на обработчик. этой функцией пользуюсь только я как админ.

спасибо, я так и сделал.
все работает достаточно быстро, я уже отправил в дело.

но теперь другая загвоздка вылезла:
сегодня пытался загрузить текст в 232к слов - и тут сбой скрипт мой все загружает, но не вставляет данные в поле бд. хотя в файле это 1000Кб, я за два раза загрузил (чтоб теги подабовлял скрипт), затем через пхп админ пытался обе части соединить - не пропускает. по идее в поле лонгтекст должно влазить = 2в32ст. знаков...
пишет:
#1153 - Got a packet bigger than 'max_allowed_packet' bytes
# 1153 - Полученный пакет больше, чем 'max_allowed_packet' байт
серв.
Версия сервера: 5.1.65-cll
Версия протокола: 10

я так полагаю что надо этот параметр, добавить макс. байт на сервере mysql править и перезапускать его?
в этом не силен.

может подскажите что сделать, если возможно самому?
в htaccess может чего прописпать может (у меня php_value post_max_size 20M)
или хостеру писать?

пожскажите кто сталкивался, как решить эту проблемку
спасибо
broshurkaplus Отправлено: 10 Декабря, 2012 - 21:44:12 • Тема: обработка и хранение текста • Форум: Хранение данных, их вывод и обработка

Ответов: 7
Просмотров: 3288
здравствуйте
столкнулся с вопросом:
есть тексты, больших размеров от 500кб до 2 и даже до 10М и много, их требуется хранить на сервере.
естественно ручно расписывать абзацы нереально.
так вот вопрос как лучше организовать изначально, чтоб потом не перекраивать?

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

2 хранить в бд и при загрузке сразу обрабатывать, бить на абзацы, чтоб потом при выводе все выглядело аккуратно. тогда нагрузка на бд + её объём. выводить например по 50 абзацев на страницу. + опять же время, ведь по идее сначала разбиваю на фрагменты, а потом вывожу напр. с 51 по 100 .

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

спасибо, ожидаю диалога

покапавшись думаю решить так:
хранить в бд, размеры практически в много много...Тб должно хватать
при загрузке заменять по переводу строки \n или \r\n на <br>
далее разбивать на части по <br> и оборачивать в абзац с нужным классом css для нужного отображения
выводить уже готовое из бд по абзацам напр. разбивая explode по </p> и с 0 по 49 с 50 по 99 и тд...

единственное что не очень понимаю - explode справится с большим размером текста и количеством абзацев, не будет ли торможения? + рассчитывать меню страниц напр. с делением по 50 абзацев?

спасибо, ожидаю диалога, оставлю вопрос до завтра, очень хочется перед началом работы услышать сторонние мнения.
broshurkaplus Отправлено: 09 Ноября, 2012 - 20:30:31 • Тема: вырезать часть строки • Форум: Вопросы новичков

Ответов: 2
Просмотров: 162
немного не срабатывало с русскими буквами под UTF8 строки (хотя должно по идее)
добавил модификатор u и все заработало

спасибо
broshurkaplus Отправлено: 09 Ноября, 2012 - 20:07:39 • Тема: вырезать часть строки • Форум: Вопросы новичков

Ответов: 2
Просмотров: 162
простите, горю срочно, если можно напишите функцию:

нужно вырезать из строки это

<SUP>любые символы</SUP>

и это

<sup>любые символы</sup>

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $string = "моя строка <SUP>любые символы</SUP>  и далее <sup>любые символы</sup> и тд";
  3. $pattern = "вот тут надо помощь самого выражения";
  4. $replacement = "";
  5. echo preg_replace($pattern, $replacement, $string);
  6. ?>


жду.
спасибо
broshurkaplus Отправлено: 07 Октября, 2012 - 22:05:05 • Тема: ещё раз про загрузку нескольких файлов • Форум: Работа с файловой системой и файлами

Ответов: 2
Просмотров: 1630
здравствуйте, появился вопрос, к профи конечно же. тема конечно немного заезжаная, но все таки:

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

требуется загружать много файлов-картинок (по 50-500 и более) за раз, в процессе загрузки файлы будут трансформироваться, копироваться и размещаться по папкам. эту процедуру буду выполнять я сам, не юзеры. подскажите как мне организовать такую задачку?

файлы надо не выбирать по одному в инпуты, а выделить все и вперед... те массово.

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

и как это будет влиять, как справляться с макс файл сайз и временем работы скрипта, с ресурсами выделяемыми сервером.

подскажите. спасибо. жду.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB