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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Evgen8
Отправлено: 14 Июня, 2012 - 09:06:19
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




Нужно найти на сайте курсы валют для конвертера....
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $ch = curl_init('http://mc-diamond.ru');
  4. curl_setopt  ($ch, CURLOPT_RETURNTRANSFER, 1);
  5. $cont = curl_exec($ch);
  6. (string) $cont;
  7. preg_match('/<tr><td>USD<\/td><td>7.992<\/td><\/tr>/', $cont, $usd);
  8. preg_match('/<tr><td>UAH<\/td><td>0.125<\/td><\/tr>/', $cont, $uah);
  9. echo $usd[0];
  10. echo $uah[0];
  11. ?>
  12.  

Выводит пустоту.... Не понял
 
 Top
Alho
Отправлено: 14 Июня, 2012 - 22:47:05
Post Id



Посетитель


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


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




А кто будет переносы строк учитывать?

Совет. Всегда смотрите исходный html-код
 
 Top
Evgen8
Отправлено: 14 Июня, 2012 - 22:54:38
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




Alho пишет:
А кто будет переносы строк учитывать?

Совет. Всегда смотрите исходный html-код


В данных строчках их нет...
 
 Top
Alho
Отправлено: 14 Июня, 2012 - 23:04:22
Post Id



Посетитель


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


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




И таки я настаиваю =)
CODE (html):
скопировать код в буфер обмена
  1. <table>
  2. <tr>
  3. <td>USD</td><td>7.992</td>
  4. </tr>
  5. <tr>
  6. <td>UAH</td><td>0.125</td>
  7. </tr>
  8. </table>
 
 Top
Evgen8
Отправлено: 14 Июня, 2012 - 23:06:55
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




Alho пишет:
И таки я настаиваю =)
CODE (html):
скопировать код в буфер обмена
  1. <table>
  2. <tr>
  3. <td>USD</td><td>7.992</td>
  4. </tr>
  5. <tr>
  6. <td>UAH</td><td>0.125</td>
  7. </tr>
  8. </table>


Ну я же ищу не весь html...Только одну строчку.

(Отредактировано автором: 14 Июня, 2012 - 23:07:09)

 
 Top
jonston
Отправлено: 18 Июня, 2012 - 19:59:07
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $ch = curl_init('http://mc-diamond.ru');
  4. curl_setopt  ($ch, CURLOPT_RETURNTRANSFER, 1);
  5. $cont = curl_exec($ch);
  6. (string) $cont;
  7. preg_match('/<td>USD<\/td><td>7.992<\/td>/', $cont, $usd);
  8. preg_match('/<td>UAH<\/td><td>0.125<\/td>/', $cont, $uah);
  9. echo $usd[0];
  10. echo $uah[0];
  11. ?>
  12.  

попробуй так посмотреть находит или нет если находит то дело в переводе строки

(Отредактировано автором: 18 Июня, 2012 - 19:59:51)



-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
Evgen8
Отправлено: 18 Июня, 2012 - 20:09:37
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




jonston пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $ch = curl_init('http://mc-diamond.ru');
  4. curl_setopt  ($ch, CURLOPT_RETURNTRANSFER, 1);
  5. $cont = curl_exec($ch);
  6. (string) $cont;
  7. preg_match('/<td>USD<\/td><td>7.992<\/td>/', $cont, $usd);
  8. preg_match('/<td>UAH<\/td><td>0.125<\/td>/', $cont, $uah);
  9. echo $usd[0];
  10. echo $uah[0];
  11. ?>
  12.  

попробуй так посмотреть находит или нет если находит то дело в переводе строки


У вас работает...А у меня чего не работает?Только из-за того , что я не ячейку а рад брал? -__-
 
 Top
jonston
Отправлено: 18 Июня, 2012 - 20:13:34
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $ch = curl_init('http://mc-diamond.ru');
  4. curl_setopt  ($ch, CURLOPT_RETURNTRANSFER, 1);
  5. $cont = curl_exec($ch);
  6. (string) $cont;
  7. preg_match('/<tr>\n*<td>USD<\/td><td>7.992<\/td>\n*<\/tr>/', $cont, $usd);
  8. preg_match('/<tr>\n*<td>UAH<\/td><td>0.125<\/td>\n*<\/tr>/', $cont, $uah);
  9. echo $usd[0];
  10. echo $uah[0];
  11. ?>
  12.  


пробуй так.Дело в том помимо тех символов что ты видишь еще есть невидимые символы такие как перенос строки \n знак табуляции \t и так далее

(Отредактировано автором: 18 Июня, 2012 - 20:21:38)



-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
Evgen8
Отправлено: 19 Июня, 2012 - 00:03:06
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




[quote=jonston]
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $ch = curl_init('http://mc-diamond.ru');
  4. curl_setopt  ($ch, CURLOPT_RETURNTRANSFER, 1);
  5. $cont = curl_exec($ch);
  6. (string) $cont;
  7. preg_match('/<tr>\n*<td>USD<\/td><td>7.992<\/td>\n*<\/tr>/', $cont, $usd);
  8. preg_match('/<tr>\n*<td>UAH<\/td><td>0.125<\/td>\n*<\/tr>/', $cont, $uah);
  9. echo $usd[0];
  10. echo $uah[0];
  11. ?>
  12.  


Не работает...

А как сделать , чтобы значение курса могло быть разным?

(Отредактировано автором: 19 Июня, 2012 - 00:12:54)

 
 Top
PVG
Отправлено: 19 Июня, 2012 - 10:07:39
Post Id


Гость


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


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




Evgen8 пишет:
А как сделать , чтобы значение курса могло быть разным?

Что значит разным? Чтобы ты его с сайта вводить мог?
 
 Top
jonston
Отправлено: 19 Июня, 2012 - 12:10:18
Post Id



Посетитель


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


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




пробуй так
PHP:
скопировать код в буфер обмена
  1.  
  2. preg_match('/<tr>\s*<td>USD<\/td><td>[^<]+<\/td>\s*<\/tr>/isU', $str, $usd);
  3. preg_match('/<tr>\s*<td>UAH<\/td><td>[^<]+<\/td>\s*<\/tr>/isU', $str, $uah);
  4.  


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
Evgen8
Отправлено: 19 Июня, 2012 - 13:27:32
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




jonston пишет:
пробуй так
PHP:
скопировать код в буфер обмена
  1.  
  2. preg_match('/<tr>\s*<td>USD<\/td><td>[^<]+<\/td>\s*<\/tr>/isU', $str, $usd);
  3. preg_match('/<tr>\s*<td>UAH<\/td><td>[^<]+<\/td>\s*<\/tr>/isU', $str, $uah);
  4.  

Пусто..
 
 Top
avtor.fox
Отправлено: 19 Июня, 2012 - 14:03:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




PHP:
скопировать код в буфер обмена
  1. //Тянет все тдшки.
  2. preg_match_all('#<td>(.*)</td>#Uis', $cont, $all);
  3. //Нужно чистить от тегов.
  4. preg_match('#<td>USD</td><td>(.*)</td>#', $cont, $usd);
  5. preg_match('#<td>UAH</td><td>(.*)</td>#', $cont, $uah);


Я честно говоря мало сталкивался с регулярками Улыбка

(Отредактировано автором: 19 Июня, 2012 - 14:04:29)

 
 Top
jonston
Отправлено: 19 Июня, 2012 - 16:56:29
Post Id



Посетитель


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


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




Шли полный исходный код.


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
Stive_Dias
Отправлено: 19 Июня, 2012 - 17:02:31
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $ch = curl_init('http://mc-diamond.ru');
  4. curl_setopt  ($ch, CURLOPT_RETURNTRANSFER, 1);
  5. $cont = curl_exec($ch);
  6. preg_match('#<td>USD</td><td>(.*)</td>#U', $cont, $usd);
  7. preg_match('#<td>UAH</td><td>(.*)</td>#U', $cont, $uah);
  8. echo $usd[1];
  9. echo $uah[1];
  10. ?>
  11.  
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB