seosniks

seosniks
Рейтинг
389
Регистрация
13.08.2007
ca7cba
tmatm:
Namesilo.com с промокодом "optimizator" - 10,79 $.

А чем принимают оплату?

yura1:
Куплю 14 заброшенных или 7 полузаброшенных, чтобы было как у Hadа. 16 часов работы, ничего не успеваю и спать некогда.

Продам пару, заброшены где то в 13 году. Есть пара старых доменов, регил их лет 10-12 назад.

webiumpro:
Без перебора тоже можно, функциями поиска в массиве. Правда, не уверен, что под капотом этих функций не используется перебор)


$key = array_search('BTC', array_column($obj['data'], 'symbol'));
$link = 'https://coinmarketcap.com/currencies/'.$obj['data'][$key]['website_slug'];

Все сделал уже,

сделал файлик, обновляется перезаписью кнопкой.

подключаю его.

  include("coinmarket/coin.php");

Дальше обработка

$znak =  $array_coinmarket["$coin"];

$key = array_search ($znak , $array_coinmarket);
#Выводим информацию о монетке с коинмаркет кап, если равно $key === $coin.
if ( $key === $coin)
{ $znak = "<a target=_blank href=https://coinmarketcap.com/currencies/$znak/> <span style=\"background-color:yellow\"> <big> $coin </big> </span></a>";
} else { $znak = '';}

В общем создал масив ключ => значение и теперь все работает.

Жаль не вышло выпарсить все это из json.

$array = array ('BTC' => 'bitcoin', 'LTC' => 'litecoin', 'NMC' => 'namecoin'):
$z = $array["$coin"];
$link = $array_coinmarket["BTC"];
webiumpro:
У вас же BTC в этом массиве есть. Что мешает сделать перебор?


foreach($obj['data'] as $item) {
if ($item['symbol'] == 'BTC') {
$link = 'https://coinmarketcap.com/currencies/'.$item['website_slug'] ;
break;
}
}


Или я что-то не так понял?

Да все верно, просто хотелось обойтись без вложенных циклов.

У меня уже один основной цикл обрабатывает файловую базу.

Я сделал поиск совпадений с помощью strpos, правда кривовато находит. попадают лишние символы.

if (strpos(file_get_contents("coinmarket/coin_name.txt"), "BTC"))

Но проблема именно в том что мне нужно получить "website_slug": "bitcoin"

Получается ищем в файле совпадение BTC, далее выдергиваем нужные значения.

Но похоже без перебора не получится.

Хотя можно попробовать выбрать регулярками. Первую регулярку на совпадение

Второй выбрать все что нужно.

Сейчас попбробую регулярками выбрать.

 preg_match_all("/<td.*?class=\"(.*?)\" data=.*?>(.*?)<\/td>/is",  $res_f,$ok);


print_r($ok);

Array

(
[0] => Array
(
[0] => <td class="green" data='1'>+100</td>
[1] => <td class="green" data='2'>500</td>
[2] => <td data='3'>700</td>
</tr>
<tr>
<td class="red" data='4'>900</td>
)

[1] => Array
(
[0] => green
[1] => green
[2] => red
)

[2] => Array
(
[0] => +100
[1] => 500
[2] => 900
)

)

как еще выбрать 700 из [2] => <td data='3'>700</td> ?

mmkulikov:
seosniks, red, green в $ok[1] 100,500,700 в $ok[2]

---------- Добавлено 29.09.2018 в 22:15 ----------


Так Ваша регулярка под это и не "заточена"

---------- Добавлено 29.09.2018 в 22:16 ----------

seosniks, Проще достать второй регуляркой, но можно вывернуться и одной, вроде как на вскидку

Одной можно, только правильно составить нужно шаблон, не докумекаю.

Условие должно быть, выбрать red|green если есть класс. Если класса нет выбрать только то что между

<td.*?>и </td>

mmkulikov:
seosniks, Сорри, но Вы хотите получить код персера или таки помощь? Ваша регулярка (уже выше писали) вернёт всё в $ok

Код у меня есть.

Я не могу выбрать парсером ячейки где отсутствует класс

Вот таблица.

<td data='0'>100</td>

<td data='0' class="red">500</td>

<td data='0' class="green">700</td>

Забираем green и red.

preg_match("/<td width=\'10% class=\"(green|red)\" data=.*?>(.*?)%<\/td>/is",$str,$ok);

Как получить значения red, green, 100,500,700?

Ну Мужики, вечно вы на лепите проблем и паритесь потом.

Отдайте сайт жене, и сделайте новый еще лучше.

Или договоритесь полюбовно чтоб вместе работать и делить прибыль.

У меня жена вообще не лезет ко мне в комп, да и нефиг ей в нем делать.

bitcoin-ky:
1000 руб в Биткоинах заберет тот, кто подберет пароль из 4 цифр к кошельку.
Биткоины на адресе - https://www.blockchain.com/btc/address/37C6q4GjvKe55NmHkg3Dm3zpb55puWCmwV


Мне не надо, а оставлять жалко.

Ну если не надо, просто подарите их кому нибудь. :popcorn :🤪

Всего: 4088