PHP.SU

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

Страниц (24): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

> Найдено сообщений: 352
broshurkaplus Отправлено: 02 Июля, 2015 - 13:34:48 • Тема: Переименование а после загрузки на сервер • Форум: Вопросы новичков

Ответов: 6
Просмотров: 302
я полагал нужно каждый раз генерить строку.
не понял зачечем basename?
сразу задавайте имя при перемещении файла из массива FILES в нужную папку:

move_uploaded_file(файл в массиве FILES, нужный каталог/файл с новым именем: сгенеренная строка'_'старый файл);
broshurkaplus Отправлено: 01 Июля, 2015 - 14:40:33 • Тема: Переименование а после загрузки на сервер • Форум: Вопросы новичков

Ответов: 6
Просмотров: 302
быстрым взглядом...
$max=6 - так полагаю максимальное число файлов, нет это длина строки, а переименовывает - потому что строка сформировалась один раз и получается что все файлы переименовывает в это имя.
попробуйте $rstring = RString(); переместить внутрь последнего foreach, тогда строка будет каждый раз генериться в цикле.

гдето было такое...
попробуйте так:

$newFileName - глобал, (например для дуступа вне функции для вставки в бд) както опрелите уник. имя для данной загрузки или сгенерьте

$newFileName = RString();

$maxfile - максимальное колво файлов (ограничте в скрипте, вдруг кто 100500файлов отправит, или подсчитайте count)
PHP:
скопировать код в буфер обмена
  1. $url='files/';
  2. for ($i = 0; $i < $maxfile; $i++)
  3.     {        
  4.         //---временный файл
  5.         $tmpfilename = $_FILES['postimg']['tmp_name'][$i];
  6.         //----тут проверки, код...
  7.  
  8.         /*
  9.                добавлять к названию $num_img (+1 - чтоб не с 0) в пределах данной загрузки
  10.         */
  11.         $num_img=$i+1;
  12.         //----Перемещаем загруженный файл в необходимую папку $url с составленным именем
  13.         if (!move_uploaded_file($tmpfilename, $url . '/' . $newFileName . '-img-' . $num_img . '.jpg'))
  14.         {
  15.             //----$prichina глобал, при ошибке
  16.             $prichina = 'Произошла ошибка при перемещении файла в папку.' . $url;
  17.             return false;
  18.         }
  19.         //----код, ватемарк всякий...
  20. }


может подойдет или на мысль натолкнет.
broshurkaplus Отправлено: 01 Июля, 2015 - 11:58:30 • Тема: Помогиде с sql и выводом запроса • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 31
если предполагается авторов много и у каждого автора большое количество статей, то целесообразно выполнять подсчет количество статей у автора при их добавлении, например повесить триггер на таблицу и при добавлении статей добавять +1 к полю суммы статей в таблице авторов.
это увеличит время выполнения сценария (очень очень незначительно) при добавлении, но при выводе не потребуется выполнять подсчет count, что более затратно, ведь запросы на выборку происходят значительно чаще чем добавляются новые статьи.
broshurkaplus Отправлено: 30 Июня, 2015 - 23:28:00 • Тема: подсчет и хранение сумм товаров по категориям и рубрикам • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 17
здравствуйте.
попробую описать смысл.
существует каталог товаров с вложенностью:
раздел>категория>рубрика
товары принадлежат разным фирмам
фирмы принадлежат определенной стране>региону>городу

при добавлении нового товара эти данные вставляются в таблицу

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

выборка:
1 при выборе страны нужно показывать сумму товаров по разделам для этой страны
2 при выборе раздела нужно показывать сумму товаров по категориям для этой этого раздела по стране
+ при выборе региона - показывать сумму товаров по разделам для этого региона страны
+ при выборе города - показывать сумму товаров по разделам для этого города страны
с категориями и рубриками также.

собственно ВОПРОС
как организовать таблицу для хранения сумм товаров?
или куда копать, может кто что делал подобное, подскажите пожалуйста.
п.с. (реально структура чуть сложнее)
спасибо.
broshurkaplus Отправлено: 27 Января, 2015 - 10:51:10 • Тема: использование триггеров бд • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 14
здравствуйте
теоретический вопрос:

основная таблица базы данных обновляется триггерами 1 - при загрузке изображений и их обработке, 2/3/4.. другими скриптами, также в нее регулярно происходит добавлении новой записи
скрипт загрузки и обработки изображений выполняется несколько секунд (1-10), в зависимости от кол-ва добавляемых изображений. замечаю, что при выполнении этого скрипта пользователем и попыткой одновременно вставить новую запись (использовать другие скрипты, обновляющие эту таблицу триггерами, работе с этим же скриптом загрузки другим пользователем) происходит некоторое подвисание системы.

подскажите с чем это может быть связано и как исправить?
broshurkaplus Отправлено: 27 Января, 2015 - 09:15:01 • Тема: Проскролить до нужного элемента формы внутри всплывающего окна • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 824
возможно после обработки на сервере (и/или перед отправкой на клиенте) в случае ошибки стоит передать фокус элементу в котором произошла ошибка и браузер сам проскролит куда нужно, далее произвести с ним манипуляции - выделить красным например
broshurkaplus Отправлено: 27 Января, 2015 - 08:28:12 • Тема: Интернет магазин • Форум: CMS и фреймворки

Ответов: 17
Просмотров: 4577
писал сам реализацию подобного решения kupestyle.by
там товары от разных продавцов, однако узкоспециализированный: вид товара один.
при такой организации полагаю, что сама реализация и объем кода будет не слишком большой и вполне можно сделать около месяца
основная и длительная работа - это заранее четко спроектированная структура бд связи, таблицы, чтобы потом не пришлось "допиливать",
а если разные виды товаров и у каждого свои характеристики, штук 10, и требуется дать доступ пользователю в выборе по ним, задавать права пользователей + большая админка и тд, тогда вряд ли найдете чтото готовое, только писать с нуля, а это цена не 1 рубля, да и времени.
broshurkaplus Отправлено: 27 Января, 2015 - 08:15:38 • Тема: Прозрачный фон у текста? • Форум: Графика в PHP

Ответов: 1
Просмотров: 1801
создав полотно мы имеем черный цвет, затем заливаем белым, далее устанавливаем прозрачность далее отрисовываем текст, сохраняем png

насколько я помню (на 100% утверждать не буду) если вывести в браузер Ваше белое изображение с прозрачность и отрисованным текстом в блок с черным бакграундом, то изображение будет белым, тк прозрачность теряется, поэтому использование прозрачности обосновано внутри скрипта при каких либо манипуляциях с изображением.
в перспективе возможен выбор только одного формата сохранения файлов пнж или джпг или жиф на сервере, что позволит упростить их последующую обработку (объем кода) и проверять этот формат на стадии загрузки изображений, перед их обработкой.
broshurkaplus Отправлено: 27 Января, 2015 - 07:59:58 • Тема: Как сделать подобный скрипт? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 345
вижу два варианта:
1 если вам не нужно перерисовывать с другим текстом - так зачем вам отправлять запрос на сервер и перерисовывать картинку? может можно сделать кнопку/поле/формудля ввода и лишь изменять соответствующие атрибуты у картинки средствами яваскрипта (или квери если Вы его на сайте используета)
2 если действительно требуется перерисовывать картинку - так отрисовывайте ее заново, а там уже сожно и шрифт и размер текста и угол повората менять и тд...
broshurkaplus Отправлено: 27 Января, 2015 - 07:47:04 • Тема: Помогите сделать переадресацию. Форма отправки писем • Форум: Вопросы новичков

Ответов: 2
Просмотров: 167
проверку майла на стороне сервера в Вашем случае вообще не вижу смысла проводить.
объясню:
тк предполагается, что пользователь заинтересован в получении от Вас чего то, то он вряд ли будет вводить не рабочее мыло
поэтому
нужно проводить все проверки на клиенте только для того, чтобы проверять на опечатки, те на допустимые символы и наличие @ в мыле, при этом в случае ошибки выводить сообщение пользователю по ходу ввода данных.
broshurkaplus Отправлено: 27 Января, 2015 - 07:35:20 • Тема: mail() • Форум: Вопросы новичков

Ответов: 2
Просмотров: 142
или PHP_EOL
broshurkaplus Отправлено: 27 Января, 2015 - 07:17:39 • Тема: запрос с условиями • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 17
здравствуйте
посмотрите пожалуйста мой запрос, что то не правильно работает в:'$tip'>`firma_account_tip`
в бд firma_account_tip - числовое зн-е бд
$tip -числовое передаваемое зн-е
firma_date_do - в формате 0000-00-00 00:00:00 значение бд
$date - 0000-00-00 00:00:00 передаваемое зн-е

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $q_update="UPDATE `firma` SET `firma_account_tip`='$tip', `firma_date_do`=
  3.    /*тут мой комент:
  4.      если текущий firma_date_do=0000-00-00 00:00:00
  5.      те это первое изменение firma_date_do*/
  6.    IF(`firma_date_do`='0000-00-00 00:00:00',
  7.        /*то это отрабатывает обновляем по $date+$srok*/
  8.        DATE_ADD('$date' ,INTERVAL '$srok' MONTH),
  9.        /*если нет то то проверяем
  10.         если переданный $tip больше firma_account_tip
  11.         ('$tip'>`firma_account_tip` - НЕ СРАВНИВАЕТ), всегда считает что меньше*/
  12.        IF('$tip'>`firma_account_tip`,
  13.            /*то  обновляем
  14.            тут надо чтобы firma_date_do сменило свое зн-е на передаваемое $date+$srok
  15.            а у меня всегда считает что не больше*/
  16.            DATE_ADD('$date' ,INTERVAL '$srok' MONTH),
  17.             /*если текущий firma_date_do в бд больше чем NOW() */
  18.             IF(`firma_date_do`>NOW(),  
  19.               /*то это отрабатывает обновляем по firma_date_do(по бд)+$srok*/
  20.                DATE_ADD(`firma_date_do` ,INTERVAL '$srok' MONTH),
  21.                /*если меньше - это отрабатывает обновляем $date+$srok*/
  22.               DATE_ADD('$date' ,INTERVAL '$srok' MONTH)
  23.            )
  24.        )
  25.   )
  26. WHERE `firma_id`='$postrfirma'";


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

тк ответов нет - вопрос закрыт
сделал формирование запросов в зависимости от переданных данных
спасибо
broshurkaplus Отправлено: 05 Сентября, 2014 - 22:48:32 • Тема: пустая строка в возврате data • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 704
простите, я вычислил где ошибка:
если кусок пхп обрабатывающего кода выношу в отдельный файл, то работает и длина строки==0,
а если в целом файле пхп (много строк), то возврат некоректен и яваскрипт видит не верною длину строки, хотя сам пхп по strlen показывает 0
ошибка где - непойму (не наново же файл переписывать)

что может быть?

да и
var_dump($resultat);
string(0) ""
broshurkaplus Отправлено: 05 Сентября, 2014 - 21:56:07 • Тема: пустая строка в возврате data • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 704
здравствуйте
сбит с толку -на одном проекте испортилось:

скрипт пхп формирует ответ
PHP:
скопировать код в буфер обмена
  1. $resultat='';
  2. /*или*/
  3. $resultat='<span class="no bold">Ошибка удаления :(</span>';


далее яваскриптом смотрю
CODE (javascript):
скопировать код в буфер обмена
  1. ...
  2.         function(data){
  3.             if(data==''){
  4.                 $(parent).empty().remove();$('#mycount').html(parseInt($('#mycount').html(),10)-1);
  5.             }
  6.             else{
  7.                 $(parent).html(data);
  8.             }
  9.         });


так вот в одном месте аналогичная функцияя считает data равной '' ,те data.length равно 0, а в другом месте почемуто не равной '' , пишет что data.length равно 400

подскажите пожалуйста в чем может быть дело??
спасибо
broshurkaplus Отправлено: 20 Июля, 2014 - 22:23:48 • Тема: скорость и структура запросов к бд • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 39
спасибо.

по поводу 4 не понял сути вашего коммента, можно подробней? - это сделано для того чтоб организовать равномерную открутку всем пользователям, те разных объявлений, но в пределах допустимого числа показов, после открутки это объявление больше не выводится.

про 5: mysql и mysqli. похоже для задела на будущее придется переделывать на mysqli
я правильно понял прочитав по сылке - поддержка mysql будет оставаться в будущем, и созданный ранее код будет отлично работать? но для более полного использования всех возможностей срвера mysq лучше переходить на mysqli уже сейчас?
и еще в тему:
в процессе перестройки на mysqli - может ли, пока перестраивать буду, сосуществовать в одном файле/скрипте код mysq и mysqli?

прокомментируйте пожалуйста.
и да - жду еще ответов в топик.
спасибо

Страниц (24): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB