Реклама на сайте Advertise with us

Нужно напутсквие/помощь по коду.

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 12/08/12 в 14:24       Ответить с цитатойцитата 

Код: [развернуть]


Суть в том что есть 3 файла.
dump.dat - тут дамп по типу img|flv|desc|model
name.dat - имена моделей
url.dat - юрл адреса платников моделей

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

Но чего то я заебся с кодом, скрипт меняет, но только по последнему имяни модели.
Где ошибся немогу понять или что то не вижу. пробовал вместо цикла FOR использовать foreach , это в самом начале, думал там какие то недопонимания но нет, всё так же icon_confused.gif

Подскажите пожалуйста.

0
 



С нами с 28.02.12
Сообщения: 1494
Рейтинг: 234

Ссылка на сообщениеДобавлено: 12/08/12 в 17:21       Ответить с цитатойцитата 

вместо strstr лучше регулярку сделай

Каталог партнерок с инвайтами

4
 



С нами с 24.05.09
Сообщения: 1788
Рейтинг: 508

Ссылка на сообщениеДобавлено: 12/08/12 в 18:46       Ответить с цитатойцитата 

    создаем большой массив, где индексы - имена моделей, а значения - урлы, вида: "Sasha Gray"=>"http://google.com/"
    считываем файл dump.dat в массив
    берем i-й элемент, explod'им по разделителю "|" в 4 переменные
    циклом прогоняем сравнение всех элементов первого массива с текущим значением 4-й переменной (имя модели)
    если совпало - перезаписываем переменную значением из первого массива (модель=>урл)
    склеиваем точкой все вновь $a."|".$b."|".$c."|".$d
    присваиваем текущей переменной массива из файла dump.dat
    повторяем count($dumpdatarr) раз


Я бы сделал так icon_wink.gif

-----
Если не получится - напиши, повторяются ли имена моделей и образцы данных, как в дата-файлах, сделаю скрипт.

-----
А вообще все это можно сортировками в Excele за 20 минут сделать:
первый файл в 4 столбца раскидать (| менять на табуляцию, затем в Эксель),
упорядочить по столбику моделей,
правее вставить столбцы из остальных файлов, тоже упорядочить эти два столбца по именам моделей - имена из первого файла (упорядоченные) окажутся напротив имен из второго файла, связанных с третьим файлом
переносим столбцы справа влево с наложением - чтобы остался один столбец моделей и все обратно в текстовый файл
меняем знак табуляции на | - и готово icon_cool.gif

---

8
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 12/08/12 в 18:52       Ответить с цитатойцитата 

Код:
$dump = array( '|||a', '|||b', '|||c', );
$names = array( 'a', 'b', 'c' );
$urls = array( '1', '2', '3' );

$x = count( $names );
$y = count( $dump );
$z = 3;

if( $x == count( $urls ) )
    for( $i = 0; $i < $x; $i += 1 )
        for( $j = 0; $j < $y; $j += 1 ) {
            $n = explode( '|', $dump[ $j ] );
            if( isset( $n[ $z ] ) and $n[ $z ] == $names[ $i ] ) {
                $n[ $z ] = $urls[ $i ];
                $dump[ $j ] = implode( '|', $n );
            }
        }

var_dump( $dump );

8
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 12/08/12 в 20:05       Ответить с цитатойцитата 

кстати про эксель я чет и забыл
там кстати юрл такие что все просто будет
smail54.gif

а с кодом еще пошаманю icon_smile.gif

всем спасибо!

1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »