Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите решить простую задачу

 PHP.SU

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


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

> Без описания
goga5
Отправлено: 29 Июня, 2013 - 20:11:38
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Здравствуйте!

Помогите пожалуйста решить проблему, я не спец и буду объяснять по своему только не смейтесь Улыбка



PHP:
скопировать код в буфер обмена
  1. готовим сканирование 2-х городов
  2. $gorody = array($confms['hamburg'], $confms['essen']);
  3.  
  4.  
  5. запускаем двойной цикл
  6. foreach ( $gorody as $kk => $goroda ) {
  7.  
  8. if ($confms['hamburg'] AND $kk == 0 OR $confms['essen'] AND $kk == 1) {
  9.  
  10.  
  11.  
  12. // тут у нас Построение параметров настроек ссылок, ссылок 4
  13. for ($kol = 1; $kol <= 16; $kol++) {
  14. if ($kol <= 8) {
  15.  
  16. ${'mobilede'.$kol} = 'http://1url.ru';
  17. } else {
  18. тут у нас потом будет http://www.2url.ru
  19. }
  20.  
  21. if ($confms['model'.$kol]) $siteurl[] = ${'mobilede'.$kol};
  22. }
  23.  
  24.  
  25. }
  26. }




1) У нас происходит через цикл "foreach" сканирование двух городов.
2) Через цикл "for" подбираются параметры для ссылки http://1url.ru, параметров 4 и на выходе получаем ссылки 1url.ru 4 штук.


когда оба цикла работают то на выходе там где $siteurl[] получаем

PHP:
скопировать код в буфер обмена
  1. (
  2.     [0] => 1url.ru  / город 1 / параметр 1
  3.     [1] => 1url.ru. / город 1 / параметр 2
  4.     [2] => 1url.ru. / город 1 / параметр 3
  5.     [3] => 1url.ru. / город 1 / параметр 4
  6. )
  7.  
  8. (
  9.     [0] => 1url.ru  / город 1 / параметр 1
  10.     [1] => 1url.ru. / город 1 / параметр 2
  11.     [2] => 1url.ru. / город 1 / параметр 3
  12.     [3] => 1url.ru. / город 1 / параметр 4
  13.     [4] => 1url.ru. / город 2 / параметр 1
  14.     [5] => 1url.ru. / город 2 / параметр 2
  15.     [6] => 1url.ru. / город 2 / параметр 3
  16.     [7] => 1url.ru. / город 2 / параметр 4
  17. )




а мне нужно получить

PHP:
скопировать код в буфер обмена
  1. (
  2.     [0] => 1url.ru  / город 1 / параметр 1
  3.     [1] => 1url.ru. / город 1 / параметр 2
  4.     [2] => 1url.ru. / город 1 / параметр 3
  5.     [3] => 1url.ru. / город 1 / параметр 4
  6. )
  7.  
  8. (
  9.     [4] => 1url.ru. / город 2 / параметр 1
  10.     [5] => 1url.ru. / город 2 / параметр 2
  11.     [6] => 1url.ru. / город 2 / параметр 3
  12.     [7] => 1url.ru. / город 2 / параметр 4
  13. )



т.к. у меня дальше еще цикл и я получаю дубль.
(Добавление)
Решил сам задачу, огромное спасибо всем кто питался помочь...


Просто нужно было добавить выше цикла for - $siteurl = '';

(Отредактировано автором: 29 Июня, 2013 - 20:15:28)

 
 Top
dubasua
Отправлено: 29 Июня, 2013 - 20:58:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




Что то как то все сложно. Почему цикл for проходит 16 раз вместо 4? Нельзя как то проще?
PHP:
скопировать код в буфер обмена
  1.  
  2. $public_key = 0;
  3. $siteurl = array();
  4. $goroda = array(1,2);
  5.  
  6. foreach ( $goroda as $k=>$v ){
  7.    $local_key = 0;
  8.    while ( $local_key > 5 ) {
  9.       ${'mobilede'.$public_key} = 'http://1url.ru';
  10.       $local_key++;
  11.       $public_key++;
  12.    }
  13.     $siteurl[] = ${'mobilede'.$public_key};
  14. }
  15.  
  16.  
  17.  
  18.  
  19.  

(Отредактировано автором: 29 Июня, 2013 - 21:00:13)

 
 Top
goga5
Отправлено: 29 Июня, 2013 - 21:19:09
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




dubasua пишет:
dubasua

Спасибо огромное учтем....
16 раз потому, что он поделен пополам, тоесть 8 для одного сайта и 8 для сканирования другого сайта, в данный момент у нас 4 разных параметров для одной ссылки и их может быть больше, тоесть, если у нас будет 8 параметров то мы будем сканировать 8 раз эту ссылку с разными параметрами одного сайта.
 
 Top
dubasua
Отправлено: 29 Июня, 2013 - 21:24:00
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




goga5 пишет:
у нас 4 разных параметров для одной ссылки и их может быть больше

Ну вот отсюда и нужно брать начало цикла.
 
 Top
goga5
Отправлено: 29 Июня, 2013 - 21:54:52
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




dubasua пишет:
Ну вот отсюда и нужно брать начало цикла

не совсем понимаю о чем Вы но я попробую немного по другому объяснить.

если Вы имеете ввиду делать цикл в первую очередь с ссылками и потом города то, вот что мы имеем:


сканируем один и тот-же сайт с разными параметрами но, город например "hamburg" тоже включен в параметре этой ссылке

1) 1url.ru. / город 1 / параметр 1
2) 1url.ru. / город 1 / параметр 2
3) 1url.ru. / город 1 / параметр 3
4) 1url.ru. / город 1 / параметр 4


после нужно просканировать те-же самые ссылки с теми же параметрами но изменить только в ссылке параметр для города, например поменять на "essen"

1) 1url.ru. / город 2 / параметр 1
2) 1url.ru. / город 2 / параметр 2
3) 1url.ru. / город 2 / параметр 3
4) 1url.ru. / город 2 / параметр 4

в итоге сканируем ссылки с одним городом и потом со вторим....
 
 Top
dubasua
Отправлено: 29 Июня, 2013 - 21:57:19
Post Id



Посетитель


Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012  


Помог: 7 раз(а)




Было бы наверно проще на пальцах показать, текстом пожалуй я не смогу...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB