Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.04.2015, 18:59   #1
SaDiSST
Пользователь
 
Регистрация: 14.07.2011
Сообщений: 32
По умолчанию CSV, PHP и два дымящихся mySQL

Здравствуйте, господа.
Не поймите меня, пожалуйста, неправильно. Я не хочу, чтобы всё сделали за меня. Но я хочу, чтобы мне помогли решить одну задачу. Даже не столько "помогли решить", сколько объяснили, каким образом её можно реализовать, желательно поэтапно.
Ниже излагаю саму суть задачи:

Нужно:
  • Создать БД MySQL таблицу с семью полями;
    • ID позиции;
    • название позиции;
    • транслит названия;
    • цена позиции;
    • краткое описание;
    • полное описание;
    • user ID.
  • PHP-script, который импортирует данные из CSV-файла прямиком в БД. При этом:
    • если ID позиций совпадают - позиция обновляется;
    • если ID позиций НЕ совпадают - товар вноситя в базу как "новый";
    • в сессии имеется ключ пользователя 'user_id', который совершает импорт. Если ID позиций одного пользователя пересекаются с ID позиций другого пользователя, то позиция одного не должна затронуть позицию другого.
  • прописать форму выбора позиции и кнопку старта процесса импорта;
  • по завершении импорта вывести импортеру результаты импорта (позиций добавлено/позиций обновлено);
  • краткое описание не должно превышать определенное количество символов. Допустим, 40. При этом, если ячейка краткого описания не заполнена, то должны браться первые 40 символов из полного описания;
  • красиво это упаковать в программу.

Прекрасно понимаю, что задача не самая быстрая. Но, действительно, мог бы кто-нибудь помочь мне с нахождением решения? Очень хотел бы сделать всё сам, но в этих делах, увы, я еще профан.
Заранее благодарю всех откликнувшихся.
P.S.: Самым активным готов даже небольшой денежкой помочь, в знак благодарности.:-[
SaDiSST вне форума
Старый 20.04.2015, 19:12   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Ну если денежкой помочь, то во фриланс
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 20.04.2015, 19:35   #3
SaDiSST
Пользователь
 
Регистрация: 14.07.2011
Сообщений: 32
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Ну если денежкой помочь, то во фриланс
Не согласен в корне. Верните меня обратно, будьте добры
Денюжка идёт на добровольных началах, но никак не оплата за какие-либо услуги. А значит - не фриланс, а лишь проявление инициативы
SaDiSST вне форума
Старый 20.04.2015, 19:47   #4
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

задача не то что сложная но обширная, разбейте на подзадачи и решайте проблемы по мере их поступления. вы что нибудь уже на решали? csv файл это строки разделителем коих являются запятые как правило, читаете на php csv как файл в цикле делайте explode.

если в базе уже есть записи. делайте выборку и сравнивайте с тем что напарсили т.е в качестве ключа массива будет ID позиций, значит делаем update иначе insert. это вкратце как то
Я часть той силы, что вечно хочет зла, но вечно совершает благо..

Последний раз редактировалось Stanislav; 20.04.2015 в 20:04.
Stanislav вне форума
Старый 20.04.2015, 19:51   #5
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,149
По умолчанию

если нет своих наработок - чего вам подсказывать тогда?
все это можно сделать красиво и с всеми вашими условиями с помощью php, ну еще html, css, jquery для красоты...
каков вопрос - таков ответ.. а задание очень похоже на какое то учебное задание, которое нерадивый студент хочет сделать чужими руками (головами)
ADSoft вне форума
Старый 20.04.2015, 19:58   #6
SaDiSST
Пользователь
 
Регистрация: 14.07.2011
Сообщений: 32
По умолчанию

Есть наработки. Имеется БД, с которыми я начал разбираться только сегодня. Имеется CSV файл и заготовка для скрипта, подключаемого к БД. Высылаю архив.


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

Вы правы лишь отчасти. Я действительно студент. Но я не хочу делать это за чей-то счёт, на самом деле. Я лишь прошу, чтобы мне помогли с моей задачей разобраться.
Вложения
Тип файла: rar workhard.rar (8.5 Кб, 15 просмотров)
SaDiSST вне форума
Старый 20.04.2015, 20:08   #7
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

вообщем чувствуется что вы не холявщик, помогу по мере своего времени. проверяйте ветку.
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума
Старый 20.04.2015, 20:09   #8
SaDiSST
Пользователь
 
Регистрация: 14.07.2011
Сообщений: 32
По умолчанию

@Stanislav, прошу прощения, но могу ли я просить помощи у Вас? Не могли бы мы с Вами пообщаться через Скайп?
SaDiSST вне форума
Старый 20.04.2015, 20:17   #9
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от SaDiSST Посмотреть сообщение
@Stanislav, прошу прощения, но могу ли я просить помощи у Вас? Не могли бы мы с Вами пообщаться через Скайп?
скайп не использую, дэнги от вас мне не нужны, если есть вопросы задавайте здесь, как найду минут 20 напишу чутка кода вам
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума
Старый 20.04.2015, 20:37   #10
SaDiSST
Пользователь
 
Регистрация: 14.07.2011
Сообщений: 32
По умолчанию

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

Основная задача здесь - сам скрипт. БД есть, CSV тоже.
Скрипт подключается к БД, затем вносит в неё файл с позициями из определенной дислокации. У каждой позиции по 5-6 значений. Просто куда пристроить userID я еще не додумался.

Затем для short-text прописывается if/else, вроде такого:
PHP код:
if ($short-text !== 0) {
  for(
$i 0$i 30$i++) {
   echo (
$short-text[i]);
}

else {
   
//то бишь, если short-text === NULL
   
echo($long-text[i]);
};

Затемнам надо вывести все позиции на экран.
Для этого запускаем цикл for, который и выводит всё это на экран:

$products = function () {
   echo (
$id$name$trans$cost$short-text$long-text);
}

for(
$j 0$j products[j]; j++) {
   echo (
products[j]);

Я в правильном направлении мыслю? Или лучше прописать конструктор объектов
$products, по образу и подобию которого будут создаваться новые позиции из CSV-файла? И что, всё-таки, делать с userID?


Вопрос в том, как реализовать это всё так, чтобы было действенно.

Последний раз редактировалось Stilet; 20.04.2015 в 22:01.
SaDiSST вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
csv 2 MySQL utf8 avduevsky PHP 2 30.04.2012 02:24
Конвертация CSV в MySQL -MagicAlex- SQL, базы данных 4 08.03.2011 20:54
Робота CSV с PHP Angel-ll PHP 0 10.09.2010 16:58
импорт csv в базу mysql andrey_94 PHP 3 26.08.2009 14:14
импорт csv в базу mysql andrey_94 Помощь студентам 3 26.08.2009 13:25