я вопше правильно вывод делаю
test1.php fayl (+/-)
define('_IN_JOHNCMS', 1);
$headmod = 'myscore';
require_once '../incfiles/core.php';
$textl = 'Футбол онлайн';
require_once '../incfiles/head.php';
function query($url)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.10');
curl_setopt($curl, CURLOPT_AUTOREFERER, false);
curl_setopt($curl, CURLOPT_REFERER, $_SERVER["HTTP_HOST"]);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: text/html, application/xml, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;', 'Accept-Language: ru, en, *;', 'Accept-Charset: iso-8859-1, utf-8, utf-16, *;', 'Accept-Encoding: identity;', 'Connection: close'));
curl_setopt($curl, CURLOPT_TIMEOUT, 100);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
if (!$_GET['id']) header("Location: index.php");
$html = query('http://sayt.uz/oz/m/event?id='. $_GET['id'] .'&type=spycosy');
$source = preg_match_all('|<div class="content">(.*?)<div>|si',$html,$sources);
$rezultat = array();
$title = preg_match_all('|<div class="stage-name">(.*?)<\/div>|si',$sources[0][$i],$titles);
$match = preg_match_all('|<td class="home-team team">(.*?)<p class="team-title">(.*?)<\/p><\/td>|si',$sources[0][$i],$matches);
$match2 = preg_match_all('|<div class="score">(.*?)<span>(.*?)</span><strong>(.*?)</strong><\/div>|si',$sources[0][$i],$matches2);
$rezultat[$i]['title'] = $titles[0];
$rezultat[$i]['matches'] = $matches[0];
$rezultat[$i]['matches2'] = $matches2[0];
echo '' . $rezultat[$i]['matches2'][$j] . '
' . $rezultat[$i]['matches'][$j] . '
</tr>';
echo'</tbody></table></div>';
require_once '../incfiles/end.php';
как сделать что бы в базу записал один раз а не в каждом обновление страниц
и можно сделать так что бы не добавлял в базе существующий дани
mysql_query("INSERT INTO `ud_mach` SET
`macht_id` = '" . $match[1] . "',
`time` = '" . time() . "',
`title` = '" . mysql_real_escape_string($rezultat[$i]['title']) . "',
`matches2` = '" . mysql_real_escape_string($rezultat[$i]['baza_matches2'][$j]) . "',
`matches` = '" . mysql_real_escape_string($rezultat[$i]['matches'][$j]) . "',
`matches3` = '" . mysql_real_escape_string($rezultat[$i]['matches3'][$j]) . "'
") or die(mysql_error());
и не пишет macht_id в базу
preg_match_all('#<a href="/oz/m/event?id=(.*)"(.*)>#sU', $rezultat[$i]['matches3'][$j], $match);
`macht_id` = '" . $match[1] . "',
как можно получит толка цифры от ссылок например
/oz/event?id=2205888&type=spycosy
меня надо 2205888
Udesign, Если ссылка на твой сайт то $_GET['id'];
Иначе вот пример, думаю разберешься:
$url = 'http://test1.ru/show_user_good_img&refurl=15fa4f1ba9c7c2472&goodID=134348784&source=whois';
parse_str($url, $integer);
echo $integer['goodID'];//Покажет 134348784
# Crack (13.07.2016 / 15:16)
Udesign, Если ссылка на твой сайт то $_GET['id'];
Иначе вот пример, думаю разберешься:
$url = 'http://test1.ru/show_user_good_img&refurl=15fa4f1ba9c7c2472&goodID=134348784&source=whois';
parse_s
не получилас я нес мог
$url = 'http://sayt.uz/oz/incidents/s?id='. $_GET['id'] .'&type=spycosy';
$url2 = $url;
parse_str($url2, $integer);
$html = query('http://sayt.uz/oz/incidents/s?id='. $integer['goodID'] .'&type=spycosy');
вотак вот поставил
и хотел проверит работает или нет
и сделал так
$linklar = 'http://sayt.uz/oz/incidents/s?id='. $integer['goodID'] .'&type=spycosy';
echo $linklar; // здесь выводит http:// sayt.uz/oz/incidents/s?id=&type=spycosy
нет не чего поcли id=
Udesign, так давай по порядку. Скинь мне ссылку из которой нужно узнать ид. (чистую ничего не изменя)
# Crack (13.07.2016 / 16:30)
Udesign, так давай по порядку. Скинь мне ссылку из которой нужно узнать ид. (чистую ничего не изменя)
ну я парсел один сайт все норм ну если проходит по ссылке получение от парсера ну работает $_GET['id']
вот так вот меняю получение ссылка от парсера
str_replace('href="/oz/m/event?id=', 'href="test1.php?id=', $rezultat[$i]['matches3'][$j])
получается так test1.php?id=564897&type=spycosy
при приходи на test1.php меня надо получит id "564897"
что бы получилос вот так
$html = query('http://sayt.uz/oz/incidents/s?id=564897&type=spycosy');
Udesign,
//После того как получаешь ссылку вида
$url = 'test1.php?id=564897&type=spycosy';
//Пишешь
parse_str($url, $integer);
echo $integer['id'];//покажет 564897
//или вставь '. $integer['id'].' в следующую ссылку, да куда хочешь.
Парсерами не интересовался плюс по русски ты плохо говоришь конкретно понять что тебе нужно затрудняюсь.
Изучи пример выше и пробуй
кто может сварганить маленькое ограничение следуя данной функции.
функция отвечает за выставление игроков в основной состав.
дело в том что она снимает игроков из тренировки и ставит в состав, такого быть не должно.
вот код
//Обнуляем основной состав
mysql_query("update `m_player` set `sostav`='0' where `kom` = '" . $team_id . "' AND `sostav` = '1';");
//Вратарь
$vrat = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `m_player` WHERE `kom` = '" . $team_id . "' AND `line`='1' ORDER BY `rm` DESC LIMIT 1;"));
mysql_query("update `m_player` set `sostav`='1' where `id` = '" . $team_id . "' LIMIT 1;");
//-------------------------------------------
//Полевые игроки
$plrs = mysql_query("SELECT `id` FROM `m_player` WHERE `kom` = '" . $team_id . "' AND `line` != '1' ORDER BY `rm` DESC LIMIT 10;");
//Цикл
while ($vrat = mysql_fetch_assoc($plrs))
{
mysql_query("update `m_player` set `sostav`='1' where `id` = '" . $vrat['id'] . "' LIMIT 1;");
}
}
если игрок на тренировке то в базу в таблицу m_player в поле sostav пишется значение 5.
если игрок отдыхает то в базу в таблицу m_player в поле sostav пишеться значение 0.
если игрок в основном составе то в базу в таблицу m_player в поле sostav пишеться значение 1.