СКРИПТ: Работа с объявлениями в текстовом формате

Подача, публикация, рассылка объявлений на доски. Удаление и редактирование старых объявлений. Нюансы работы с различными досками объявлений.
Ответить
Аватара пользователя
XwebDeveloper
Сообщения: 51
Зарегистрирован: 13 ноя 2017, 12:53

СКРИПТ: Работа с объявлениями в текстовом формате

Сообщение XwebDeveloper » 20 фев 2020, 18:30

Пример работы с объявлениями в текстовом формате.

Вводная: имеем папку с объявлениями в виде текстовых файлов и папки с картинками к каждому объявлению.

Пример содержимого файла:
Peugeot 508 Allure 2.0HDI 2012
37638
Белый
2012
Автомат
Дизель
2000
4000
Автомобиль с тест-драйва, на учете не стоял. Комплектация Allure + ксенон + сигнализация + передний парктроник + белый перламутр.
Седан
Peugeot 508 Allure/img1.jpg,Peugeot 508 Allure/img2.jpg


Логика: Читаем все файлы из папки и получаем данный объявлений для дальнейшего их использования.
// папка с объявлениями
$ads_folder="ads";

// получить все файлы в в папке
$all_items = $folder->get_all_items($ads_folder,false, false);
$all_items=explode("<br>",$all_items);

//print_r($all_items);

// цикл по всем элементам
foreach ($all_items as $value)
{
	// получить имя файла
    $name = $file_os->get_name($value);
    //echo $name."<br>";
    if($file_os->get_ext($name)=="txt")
    {
		$data_file = file($ads_folder."//".$name,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
		//print_r($data_file);
		// название
		echo "название: ".$data_file[0]."<br>";
		echo "цена: ".$data_file[1]."<br>";
		echo "цвет: ".$data_file[2]."<br>";
		echo "год выпуска: ".$data_file[3]."<br>";
		echo "Тип коробки передач: ".$data_file[4]."<br>";
		echo "Топливо: ".$data_file[5]."<br>";
		echo "Объём двигателя: ".$data_file[6]."<br>";
		echo "Пробег: ".$data_file[7]."<br>";
		echo "Описание: ".$data_file[8]."<br>";
		echo "Тип кузова: ".$data_file[9]."<br>";
		echo "картинки из файла: ".$data_file[10]."<br>";
       
        // подучаем пути к картинкам
        $arr_photo=explode(",",$data_file[10]);
        print_r($arr_photo);
    }
}
Запрос на создание скриптов viewforum.php?f=61

Ответить