За последние 24 часа нас посетили 16734 программиста и 1694 робота. Сейчас ищут 868 программистов ...

Php. Как сделать переход с конечной на первую строку?

Тема в разделе "PHP для новичков", создана пользователем mytopor, 10 авг 2016.

Метки:
  1. mytopor

    mytopor Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    38
    Симпатии:
    0
    Сделано так,
    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. ?>
    Единственный минус, но все работает как надо
    Содержимое файла names.txt
    HTML:
    1. sdf sdfsd1
    2. test2
    3. sdfsdf sgdf3
    4. sdgdgdfg dgdfgdf4
    5. test fgd5
    6. testdfg dgdfgdf6
    7. dgdfgdf7
    Если указать строку поиска test fgd5
    То выведет так:
    HTML:
    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>
    То есть если строки кончаются, то не достающие строки должно брать с самого начала.. То есть с перовой строки
    Вот так:

    HTML:
    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>
    Помогите пожалуйста с решение этой проблемы... очень надо.. я слабо знаком с php.
     
  2. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    мои глаза вытекли через задницу
    --- Добавлено ---
    бросайте вы это дело. программирование не для вас.
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Это же раздел новичков
     
    maxycwebber нравится это.
  4. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    да, я по просьбе Ganzal уже в игнор отправил этот раздел. ЧСВ зашкаливает (
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @maxycwebber я не просил. Я предлагал. Компромисс чтоб тебе бан не прилетал регулярный.
     
    maxycwebber нравится это.