[Soft] PHP PRO BID - 2 часть

нужно частные объявление сделать что типа как доской объявлений что бы можно было прописывать цену ? у кого нибудь есть мод естественно не бесплатно
Для этих целей тебе подойдёт php proads это тоже самое, только без аукционов.
пример на Для просмотра ссылки Войди или Зарегистрируйся
 
rss не пашет:( выдаёт это
A Mysql error has occurred while running the script:
  • The query you are trying to run is invalid
  • Mysql Error Output: Table 'd31890sd42443.probid_auctions' doesn't exist
  • SQL Query: SELECT a.auction_id, a.name, a.start_time AS postdate, a.description, a.max_bid, a.nb_bids, a.currency, a.category_id, a.closed, a.bold, a.hl, a.buyout_price, a.is_offer, a.start_price, a.reserve_price, am.media_url, u.username FROM probid_auctions a LEFT JOIN probid_auction_media am ON a.auction_id=am.auction_id AND am.media_type=1 AND am.upload_in_progress=0 LEFT JOIN probid_users u ON u.user_id=a.owner_id WHERE a.closed=0 AND a.active=1 AND a.approved=1 AND a.deleted=0 AND a.start_time <= 1354553196 AND a.start_time > 1354466796 GROUP BY a.auction_id ORDER BY start_time DESC LIMIT 10

что не так?
<-------------- добавлено через 54 сек. -------------->
rss не пашет:( выдаёт это
A Mysql error has occurred while running the script:
  • The query you are trying to run is invalid
  • Mysql Error Output: Table 'd31890sd42443.probid_auctions' doesn't exist
  • SQL Query: SELECT a.auction_id, a.name, a.start_time AS postdate, a.description, a.max_bid, a.nb_bids, a.currency, a.category_id, a.closed, a.bold, a.hl, a.buyout_price, a.is_offer, a.start_price, a.reserve_price, am.media_url, u.username FROM probid_auctions a LEFT JOIN probid_auction_media am ON a.auction_id=am.auction_id AND am.media_type=1 AND am.upload_in_progress=0 LEFT JOIN probid_users u ON u.user_id=a.owner_id WHERE a.closed=0 AND a.active=1 AND a.approved=1 AND a.deleted=0 AND a.start_time <= 1354553196 AND a.start_time > 1354466796 GROUP BY a.auction_id ORDER BY start_time DESC LIMIT 10

что не так?
 
Да, RSS перестал почемуто пахать.

Сейчас основная проблема это то, что при использовании функции массового внесения возникает проблема с кодировкой. Суть такова:
- создаю файл .csv с несколькими данными товара для внесения (в разных кодировках пробовал сохранять его содержание)
- загружаю на сайт. formcheker жалуется на значения с русским текстом, говорит что они пустые.
- я отключаю проверку и он загружается , и как и следовало ожидать в готовом аукционе вся инфа которая была на русском не отображается.
Вот наверно та функция, которая забивает его в БД, может здесь ответ, подскажите
PHP:
    function importFile($input, $relative_path = null)
    {
        $valid_row = array();
       
        $is_upload = false;
        if (!empty($input))
        {
            $file['name'] = $input;
            $is_upload = true;       
        }
//        $is_upload = @copy($file['tmp_name'], 'uplimg/' . $file['name']);
 
        if ($is_upload)
        {
            $file_content = file($relative_path . 'uplimg/' . $file['name']);
           
            $fv = new formchecker();
           
            $session = new session();
            $user_id = $session->value('user_id');
           
            foreach ($file_content as $id => $row)
            {
                $import_errors = false;
                if ($id > 0)
                {
                    //$imported_row = @explode($this->csv_delimiter, $row);
                    $imported_row = $this->csvExplode($row, $this->csv_delimiter);
                   
                    $counter = 0;
                    $error_details = null;
                    foreach ($this->fields_details as $details)
                    {
                        $field = trim($imported_row[$counter]);
                       
                        if (!empty($details['formchecker']))
                        {
                            foreach ($details['formchecker'] as $form_checker)
                            {
                                if (is_array($form_checker))
                                {
                                    list($function_name, $allowed_values) = $form_checker;
                                   
                                    $array_key = array_search($allowed_values, $this->column_names);
                                    if ($array_key)
                                    {
                                        $allowed_values = $imported_row[$array_key];
                                    }
                                               
                                                           
                                    $fv_result = $fv->$function_name($field, $allowed_values, null);
                                }
                                else
                                {
                                    $fv_result = $fv->$form_checker($field, null);
                                }
                               
                                if (!$fv_result)
                                {
                                    $error_details[] = '<li>Field Name: <b>' . $details['name'] . '</b>; Function Error: <b>' . $function_name . '</b> - Details: ' . ((empty($field)) ? '<em>null</em>' : $this->error_field_display($field)) . ' != ' . $this->db->implode_array((array)$allowed_values) . '</li>';
                                }
                                $import_errors = (!$fv_result) ? true : $import_errors;
                            }
                        }
                        $counter++;
                    }
                   
                    if ($import_errors)
                    {
                        $this->setException(
                            '<span class="redfont"><b>Error</b>:</span>
                            Errors reported on row <b>#' . ($id+1) . '</b>, Auction Name: <b>' . $imported_row[0] . '</b>.
                            The row cannot imported.'.
                            '<ul style="padding: 0 25px; margin: 0">' . $this->db->implode_array($error_details, '') . '</ul>'
                        );
                    }
                    else
                    {
                        $valid_row[] = $imported_row;
                    }
                }
            }
           
            @unlink($relative_path . 'uplimg/' . $file['name']);
           
            $this->nb_imported_listings = count($valid_row);
            if ($this->nb_imported_listings > 0)
            {
                // ready to import the file
                $this->saveRows($valid_row);
                return true;
            }
            else
            {
                return false;
            }           
        }
        else
        {
            return false;
        }
    }
<-------------- добавлено через 38 сек. -------------->
Да, RSS перестал почемуто пахать.

Сейчас основная проблема это то, что при использовании функции массового внесения возникает проблема с кодировкой. Суть такова:
- создаю файл .csv с несколькими данными товара для внесения (в разных кодировках пробовал сохранять его содержание)
- загружаю на сайт. formcheker жалуется на значения с русским текстом, говорит что они пустые.
- я отключаю проверку и он загружается , и как и следовало ожидать в готовом аукционе вся инфа которая была на русском не отображается.
Вот наверно та функция, которая забивает его в БД, может здесь ответ, подскажите
PHP:
    function importFile($input, $relative_path = null)
    {
        $valid_row = array();
       
        $is_upload = false;
        if (!empty($input))
        {
            $file['name'] = $input;
            $is_upload = true;       
        }
//        $is_upload = @copy($file['tmp_name'], 'uplimg/' . $file['name']);
 
        if ($is_upload)
        {
            $file_content = file($relative_path . 'uplimg/' . $file['name']);
           
            $fv = new formchecker();
           
            $session = new session();
            $user_id = $session->value('user_id');
           
            foreach ($file_content as $id => $row)
            {
                $import_errors = false;
                if ($id > 0)
                {
                    //$imported_row = @explode($this->csv_delimiter, $row);
                    $imported_row = $this->csvExplode($row, $this->csv_delimiter);
                   
                    $counter = 0;
                    $error_details = null;
                    foreach ($this->fields_details as $details)
                    {
                        $field = trim($imported_row[$counter]);
                       
                        if (!empty($details['formchecker']))
                        {
                            foreach ($details['formchecker'] as $form_checker)
                            {
                                if (is_array($form_checker))
                                {
                                    list($function_name, $allowed_values) = $form_checker;
                                   
                                    $array_key = array_search($allowed_values, $this->column_names);
                                    if ($array_key)
                                    {
                                        $allowed_values = $imported_row[$array_key];
                                    }
                                               
                                                           
                                    $fv_result = $fv->$function_name($field, $allowed_values, null);
                                }
                                else
                                {
                                    $fv_result = $fv->$form_checker($field, null);
                                }
                               
                                if (!$fv_result)
                                {
                                    $error_details[] = '<li>Field Name: <b>' . $details['name'] . '</b>; Function Error: <b>' . $function_name . '</b> - Details: ' . ((empty($field)) ? '<em>null</em>' : $this->error_field_display($field)) . ' != ' . $this->db->implode_array((array)$allowed_values) . '</li>';
                                }
                                $import_errors = (!$fv_result) ? true : $import_errors;
                            }
                        }
                        $counter++;
                    }
                   
                    if ($import_errors)
                    {
                        $this->setException(
                            '<span class="redfont"><b>Error</b>:</span>
                            Errors reported on row <b>#' . ($id+1) . '</b>, Auction Name: <b>' . $imported_row[0] . '</b>.
                            The row cannot imported.'.
                            '<ul style="padding: 0 25px; margin: 0">' . $this->db->implode_array($error_details, '') . '</ul>'
                        );
                    }
                    else
                    {
                        $valid_row[] = $imported_row;
                    }
                }
            }
           
            @unlink($relative_path . 'uplimg/' . $file['name']);
           
            $this->nb_imported_listings = count($valid_row);
            if ($this->nb_imported_listings > 0)
            {
                // ready to import the file
                $this->saveRows($valid_row);
                return true;
            }
            else
            {
                return false;
            }           
        }
        else
        {
            return false;
        }
    }
 
Наконец благодаря этому форуму я запустил свой проект.Спасибо всем за вашу помощь. Почти полгода на него убил. Не простое это дело, особенно когда миллионы в карманах не валяются))
Надо еще систему купли продажи налаживать до совершенства.
Можете взглянуть и подсказать чего поправить или добавить...
Желательно нужно исправить вывод названия лота на главной странице с 3-ех строчек на две. То есть обрезать текст,что бы не больше 2-ух строчек отображалось.Тогда рамки будут одинаковые, а так сейчас корявые;)
<-------------- добавлено через 37 сек. -------------->
Наконец благодаря этому форуму я запустил свой проект.Спасибо всем за вашу помощь. Почти полгода на него убил. Не простое это дело, особенно когда миллионы в карманах не валяются))
Надо еще систему купли продажи налаживать до совершенства.
Можете взглянуть и подсказать чего поправить или добавить...
Желательно нужно исправить вывод названия лота на главной странице с 3-ех строчек на две. То есть обрезать текст,что бы не больше 2-ух строчек отображалось.Тогда рамки будут одинаковые, а так сейчас корявые;)
 
Отличный скрипт аукциона!
 
Не проще ли на фрилансе спросить?
 
Здравствуйте!
Только начал разбираться со скриптом. Прочитал все, не нашел ответа. М.б. не в тему, если что простите.
Установил на XP Apache 2.4.3+PHP 5.4.9+MySQL 5.5.28+phpprobid 6.07 (взял с форума). Скрипт запускается, ошибок нет, все отображается по русски. Не хочет регистрировать пользователя с русскими символами в полях: полное имя, адрес, область и т.п. Пишет: "The 'название поля' поле не может быть пустым". Если заполнять латиницей - все гуд. Ставил на разных ПК, разные версии скриптов - все одно. MySQL - utf8, база - utf8, соединение - utf8 (пробовал и WINDOWS-1251). В htaccess прописывал. Не подскажете, что нужно сделать, куда копать?
 
Добрый день. Каким образом выдается лицензия на PHPPROBID, т.е. есть там привязка к определенному домену или IP? Если таких ограничений нет, то готов рассмотреть предложения по продаже за приемлемую цену.
 
Добрый день. Каким образом выдается лицензия на PHPPROBID, т.е. есть там привязка к определенному домену или IP? Если таких ограничений нет, то готов рассмотреть предложения по продаже за приемлемую цену.
Купил лицензию - вопрос закрыт
 
Кто может поделиться качественным переводом для 6.11 (то что нашел кривое и много недочетов). Если за WMR, но со ссылкой на сайт пожалуйста. Спасибо.
 
Назад
Сверху