быстрым взглядом...
$max=6 - так полагаю максимальное число файлов, нет это длина строки, а переименовывает - потому что строка сформировалась один раз и получается что все файлы переименовывает в это имя.
попробуйте $rstring = RString(); переместить внутрь последнего foreach, тогда строка будет каждый раз генериться в цикле.
гдето было такое...
попробуйте так:
$newFileName - глобал, (например для дуступа вне функции для вставки в бд) както опрелите уник. имя для данной загрузки или сгенерьте
$newFileName = RString();
$maxfile - максимальное колво файлов (ограничте в скрипте, вдруг кто 100500файлов отправит, или подсчитайте count)
если предполагается авторов много и у каждого автора большое количество статей, то целесообразно выполнять подсчет количество статей у автора при их добавлении, например повесить триггер на таблицу и при добавлении статей добавять +1 к полю суммы статей в таблице авторов.
это увеличит время выполнения сценария (очень очень незначительно) при добавлении, но при выводе не потребуется выполнять подсчет count, что более затратно, ведь запросы на выборку происходят значительно чаще чем добавляются новые статьи.
здравствуйте.
попробую описать смысл.
существует каталог товаров с вложенностью:
раздел>категория>рубрика
товары принадлежат разным фирмам
фирмы принадлежат определенной стране>региону>городу
при добавлении нового товара эти данные вставляются в таблицу
товаров (записей в таблице) предполагается большое количество - более миллиона, чтобы не подсчитывать количество на лету при выборке думаю повесить триггер который бы апдейтил сумму товаров для раздела, категории, рубрики, страны, региона, города...
выборка:
1 при выборе страны нужно показывать сумму товаров по разделам для этой страны
2 при выборе раздела нужно показывать сумму товаров по категориям для этой этого раздела по стране
+ при выборе региона - показывать сумму товаров по разделам для этого региона страны
+ при выборе города - показывать сумму товаров по разделам для этого города страны
с категориями и рубриками также.
собственно ВОПРОС
как организовать таблицу для хранения сумм товаров?
или куда копать, может кто что делал подобное, подскажите пожалуйста.
п.с. (реально структура чуть сложнее)
спасибо.
основная таблица базы данных обновляется триггерами 1 - при загрузке изображений и их обработке, 2/3/4.. другими скриптами, также в нее регулярно происходит добавлении новой записи
скрипт загрузки и обработки изображений выполняется несколько секунд (1-10), в зависимости от кол-ва добавляемых изображений. замечаю, что при выполнении этого скрипта пользователем и попыткой одновременно вставить новую запись (использовать другие скрипты, обновляющие эту таблицу триггерами, работе с этим же скриптом загрузки другим пользователем) происходит некоторое подвисание системы.
подскажите с чем это может быть связано и как исправить?
возможно после обработки на сервере (и/или перед отправкой на клиенте) в случае ошибки стоит передать фокус элементу в котором произошла ошибка и браузер сам проскролит куда нужно, далее произвести с ним манипуляции - выделить красным например
писал сам реализацию подобного решения kupestyle.by
там товары от разных продавцов, однако узкоспециализированный: вид товара один.
при такой организации полагаю, что сама реализация и объем кода будет не слишком большой и вполне можно сделать около месяца
основная и длительная работа - это заранее четко спроектированная структура бд связи, таблицы, чтобы потом не пришлось "допиливать",
а если разные виды товаров и у каждого свои характеристики, штук 10, и требуется дать доступ пользователю в выборе по ним, задавать права пользователей + большая админка и тд, тогда вряд ли найдете чтото готовое, только писать с нуля, а это цена не 1 рубля, да и времени.
создав полотно мы имеем черный цвет, затем заливаем белым, далее устанавливаем прозрачность далее отрисовываем текст, сохраняем png
насколько я помню (на 100% утверждать не буду) если вывести в браузер Ваше белое изображение с прозрачность и отрисованным текстом в блок с черным бакграундом, то изображение будет белым, тк прозрачность теряется, поэтому использование прозрачности обосновано внутри скрипта при каких либо манипуляциях с изображением.
в перспективе возможен выбор только одного формата сохранения файлов пнж или джпг или жиф на сервере, что позволит упростить их последующую обработку (объем кода) и проверять этот формат на стадии загрузки изображений, перед их обработкой.
вижу два варианта:
1 если вам не нужно перерисовывать с другим текстом - так зачем вам отправлять запрос на сервер и перерисовывать картинку? может можно сделать кнопку/поле/формудля ввода и лишь изменять соответствующие атрибуты у картинки средствами яваскрипта (или квери если Вы его на сайте используета)
2 если действительно требуется перерисовывать картинку - так отрисовывайте ее заново, а там уже сожно и шрифт и размер текста и угол повората менять и тд...
проверку майла на стороне сервера в Вашем случае вообще не вижу смысла проводить.
объясню:
тк предполагается, что пользователь заинтересован в получении от Вас чего то, то он вряд ли будет вводить не рабочее мыло
поэтому
нужно проводить все проверки на клиенте только для того, чтобы проверять на опечатки, те на допустимые символы и наличие @ в мыле, при этом в случае ошибки выводить сообщение пользователю по ходу ввода данных.
простите, я вычислил где ошибка:
если кусок пхп обрабатывающего кода выношу в отдельный файл, то работает и длина строки==0,
а если в целом файле пхп (много строк), то возврат некоректен и яваскрипт видит не верною длину строки, хотя сам пхп по strlen показывает 0
ошибка где - непойму (не наново же файл переписывать)
так вот в одном месте аналогичная функцияя считает data равной '' ,те data.length равно 0, а в другом месте почемуто не равной '' , пишет что data.length равно 400
подскажите пожалуйста в чем может быть дело??
спасибо
по поводу 4 не понял сути вашего коммента, можно подробней? - это сделано для того чтоб организовать равномерную открутку всем пользователям, те разных объявлений, но в пределах допустимого числа показов, после открутки это объявление больше не выводится.
про 5: mysql и mysqli. похоже для задела на будущее придется переделывать на mysqli
я правильно понял прочитав по сылке - поддержка mysql будет оставаться в будущем, и созданный ранее код будет отлично работать? но для более полного использования всех возможностей срвера mysq лучше переходить на mysqli уже сейчас?
и еще в тему:
в процессе перестройки на mysqli - может ли, пока перестраивать буду, сосуществовать в одном файле/скрипте код mysq и mysqli?
прокомментируйте пожалуйста.
и да - жду еще ответов в топик.
спасибо