Различные вопросы по PHP и MySQL

242K
.
Udesign
я вопше правильно вывод делаю
test1.php fayl (+/-)
.
Udesign
как сделать что бы в базу записал один раз а не в каждом обновление страниц
и можно сделать так что бы не добавлял в базе существующий дани

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
.
Udesign
# 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'] .'&amp;type=spycosy';
$url2 = $url;
parse_str($url2, $integer);
$html = query('http://sayt.uz/oz/incidents/s?id='. $integer['goodID'] .'&amp;type=spycosy');
вотак вот поставил
и хотел проверит работает или нет
и сделал так
$linklar = 'http://sayt.uz/oz/incidents/s?id='. $integer['goodID'] .'&amp;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&amp;type=spycosy
при приходи на test1.php меня надо получит id "564897"
что бы получилос вот так
$html = query('http://sayt.uz/oz/incidents/s?id=564897&amp;type=spycosy');
.
человек И пароход
Udesign,
//После того как получаешь ссылку вида
$url = 'test1.php?id=564897&amp;type=spycosy';
//Пишешь
parse_str($url, $integer);

echo $integer['id'];//покажет 564897
//или вставь '. $integer['id'].' в следующую ссылку, да куда хочешь.


Парсерами не интересовался плюс по русски ты плохо говоришь конкретно понять что тебе нужно затрудняюсь.
Изучи пример выше и пробуй
.
Crack, хорошо спасибо
.
кто может сварганить маленькое ограничение следуя данной функции.
функция отвечает за выставление игроков в основной состав.
дело в том что она снимает игроков из тренировки и ставит в состав, такого быть не должно.
вот код
//Обнуляем основной состав
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.
Всего: 7969