PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 5
topor Отправлено: 17 Августа, 2016 - 15:06:16 • Тема: Помогите реализовать скрипт на php • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 30
Есть папка shablon. В ней лежат скрипты и пару папок.
Необходимо:
1. Сделать замену в этих скриптах по макросам и записать в папку с катерориями.
{TIRE}
{PROBEL}
{KREST}

2. Макросы реализовать из списка категорий в файле txt.
EXAMPLE:

CODE (html):
скопировать код в буфер обмена
  1. кино онлайон
  2. мильтики про черепаху
  3. ...
  4. ...
  5. просто интересный сериал


кино онлайон

CODE (html):
скопировать код в буфер обмена
  1. {TIRE}кино-онлайон
  2. {PROBEL}кино онлайон
  3. {KREST}кино+онлайон


мильтики про черепаху
[code=html]{TIRE}мильтики-про-черепаху
{PROBEL}мильтики про черепаху
{KREST}мильтики+про+черепаху[/html]

То ест берется первая строка из файла с категориями и начинается замена по макросам с сохранением в папку по названию категории.
gotovo/кино-онлайон/ и тут уже скрипты с заменой по макросу.
gotovo/мильтики-про-черепаху/ и тут уже скрипты с заменой по макросу.
И так со всеми категориями.
Спасибо
topor Отправлено: 16 Августа, 2016 - 16:37:45 • Тема: PHP. Почему не создает подкатегории? • Форум: Вопросы новичков

Ответов: 0
Просмотров: 53
PHP:
скопировать код в буфер обмена
  1. if (strpos(trim($_POST['durl']),"/")===FALSE){
  2.  mkdir("site/".trim($_POST['durl']), 0777);
  3.     } else{
  4.         $for_cr = explode("/",trim($_POST['durl']));
  5.         $for_cr = array_map("trim",$for_cr);
  6.         mkdir("door/".$for_cr[0],0777);
  7.         mkdir("door/".$for_cr[0]."/".$for_cr[1], 0777);
  8.      }


Пытаюсь вставить подкатегории $main_key

$main_key - категории

CODE (htmlphp):
скопировать код в буфер обмена
  1. if (strpos(trim($_POST['durl']),"/")===FALSE){
  2.  mkdir("site/".trim($_POST['durl'].$main_key), 0777);
  3.     } else{
  4.         $for_cr = explode("/",trim($_POST['durl']));
  5.         $for_cr = array_map("trim",$for_cr);
  6.         mkdir("door/".$for_cr[0],0777);
  7.         mkdir("door/".$for_cr[0]."/".$for_cr[1], 0777);
  8.      }


Создает так: site/mypakacat
А я хочу так: site/mypaka/cat
topor Отправлено: 09 Августа, 2016 - 19:48:22 • Тема: PHP. Как найти ключевое слово и вывести 5 строк от слова вниз? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 284
andrewkard пишет:
topor пишет:
if($v == $search) {

попробуйте изменить на


Сделано так,
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = file("names.txt");
  3. $search = "test fgd5";
  4. $j = 0;
  5. $put = '';
  6. $i = 0;
  7. $k = 0;
  8. foreach($file as $v){
  9.     if(trim($v) == trim($search)) {
  10.         $k = $i++;
  11.         $j = $k + 5;//количество строк после искомого слова
  12.     }
  13. $i++;
  14. }
  15. while($k < $j) {
  16.     echo $file[$k];
  17.         $sdfsdsd = $file[$k];
  18.         $sdfsdsd = str_replace(' ', '-', $sdfsdsd);
  19.                 $sdfsdsd = str_replace('
  20. ', '', $sdfsdsd);
  21.         $sdddfsdsd = $file[$k];
  22.         $sdddfsdsd = str_replace('
  23. ', '', $sdddfsdsd);
  24.     $put .= "<a href=\"/".$sdfsdsd."\">".$sdddfsdsd."</a>\n";//заменил $str_new на $file
  25.     $k++;
  26. }
  27. $bl = $search;
  28. $bl = str_replace(' ', '-', $bl);
  29. file_put_contents($bl.'.txt', $put);
  30. ?>
  31.  


Единственный минус, но все работает как надо
Содержимое файла names.txt
CODE (htmlphp):
скопировать код в буфер обмена
  1. sdf sdfsd1
  2. test2
  3. sdfsdf sgdf3
  4. sdgdgdfg dgdfgdf4
  5. test fgd5
  6. testdfg dgdfgdf6
  7. dgdfgdf7


Если указать строку поиска test fgd5
То выведет так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="/test+fgd5">test fgd5</a>
  2. <a href="/testdfg+dgdfgdf6">testdfg dgdfgdf6</a>
  3. <a href="/dgdfgdf7">dgdfgdf7</a>
  4. <a href="/"></a>
  5. <a href="/"></a>

То есть если строки кончаются, то не достающие строки должно брать с самого начала.. То есть с перовой строки
Вот так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="/test+fgd5">test fgd5</a>
  2. <a href="/testdfg+dgdfgdf6">testdfg dgdfgdf6</a>
  3. <a href="/dgdfgdf7">dgdfgdf7</a>
  4. <a href="/sdf+sdfsd1">sdf sdfsd1</a>
  5. <a href="/test2">test2</a>
topor Отправлено: 09 Августа, 2016 - 14:17:45 • Тема: PHP. Как найти ключевое слово и вывести 5 строк от слова вниз? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 284
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = file("names.txt");
  3. $search = "большой хобот";
  4. $j = 0;
  5. $put = '';
  6. $i = 0;
  7. $k = 0;
  8. foreach($file as $v){
  9.     if($v == $search) {
  10.         $k = $i++;
  11.         $j = $k + 5;//количество строк после искомого слова
  12.     }
  13. $i++;
  14. }
  15. while($k < $j) {
  16.     echo $str_new[$k];
  17.         $put .= "<a href=\"/".$str_new[$k]."\">".$str_new[$k]."</a>\n";
  18.     $k++;
  19. }
  20. $bl = $search;
  21. $bl = str_replace(' ', '-', $bl);
  22. file_put_contents($bl.'.txt', $put);
  23. ?>
  24.  


Почему-то создается пустой файл( Помогите плиз... уже не знаю что делать...
topor Отправлено: 09 Августа, 2016 - 11:31:06 • Тема: PHP. Как найти ключевое слово и вывести 5 строк от слова вниз? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 284
Есть файл с данными записанными каждое с новой строки. Нужно найти в файле слово и вывести еще 5 строк слов.

Example:
просто слово
слово 4
прекрасное слово
нужное слово
большой хобот
тигр
попугай не курит

К примеру ищем слово: большой хобот

Что должно получиться:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="/большой хобот">большой хобот</a>
  2. <a href="/тигр">тигр</a>
  3. <a href="/попугай не курит">попугай не курит</a>
  4. <a href="/просто слово">просто слово</a>
  5. <a href="/слово 4">слово 4</a>


И этот пример должен записаться в файл искомого слова
большой-хобот.txt

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB