Есть 2 кода как можно их совместить
Должно получится что то типо такого
PHP код:
1 Код $msg = '<div class="msg"><div class="error">'.$lang['b_25'].'</div></div>';
}elseif(!preg_match('/^(?:http:\/\/)?(?:www\.)?vk\.com\/wall[-0-9]+_[0-9]+$/is', $url)){ //Это проверка введенной ссылки по шаблону
$msg = '<div class="msg"><div class="error">'.$lang['b_27'].'</div></div>';//Это ответ на неверную ссылку
}elseif($_POST['cpc'] < 2 || $_POST['cpc'] > $maxcpc){
$msg = '<div class="msg"><div class="error">'.lang_rep($lang['b_29'], array('-MIN-' => '2', '-MAX-' => $maxcpc)).'</div></div>';
}elseif($gender < 0 || $gender > 2) {
$msg = '<div class="msg"><div class="error">'.$lang['b_219'].'</div></div>';
}elseif(!in_array($country, $ctrs) && $country != '0') {
$msg = '<div class="msg"><div class="error">'.$lang['b_220'].'</div></div>';
PHP код:
Второй код $url = "http://vk.com/wall123_123";
preg_match('/^(?:http:\/\/)?(?:www\.)?vk\.com\/wall([-0-9]+_[0-9]+)$/xi', $url, $values); // поиск регулярным выражением...
echo $values[1];// выводим данные, а именно первую и вторую скобки...
PHP код:
$url = $db->EscapeString($_POST['url']);
$title = $db->EscapeString(truncate($_POST['title'], 30), 1);
if(empty($title) || empty($url)){ //Ссылка вида http://vk.com/wall123_123
$msg = '<div class="msg"><div class="error">'.$lang['b_25'].'</div></div>';
}elseif(!preg_match('/^(?:http:\/\/)?(?:www\.)?vk\.com\/wall[-0-9]+_[0-9]+$/is', $url)){ //Берем ссылку из input
preg_match('/^(?:http:\/\/)?(?:www\.)?vk\.com\/wall([-0-9]+_[0-9]+)$/xi', $url, $values); // Выбираем нужный нам элемент (123_123)
$values[1]; //Передаем дальше уже нашу ссылку (Нам нужно только 123_123 из всей ссылки)
$msg = '<div class="msg"><div class="error">'.$lang['b_27'].'</div></div>';
}elseif($_POST['cpc'] < 2 || $_POST['cpc'] > $maxcpc){
$msg = '<div class="msg"><div class="error">'.lang_rep($lang['b_29'], array('-MIN-' => '2', '-MAX-' => $maxcpc)).'</div></div>';
}elseif($gender < 0 || $gender > 2) {
$msg = '<div class="msg"><div class="error">'.$lang['b_219'].'</div></div>';
}elseif(!in_array($country, $ctrs) && $country != '0') {
$msg = '<div class="msg"><div class="error">'.$lang['b_220'].'</div></div>';
}else{
function get_vk($username){
$get = get_data('https://api.vk.com/method/wall.getById?posts='.$username.'&extended=0©_history_depth=2&v=5.24'); //123_123 после обработки попадает сюда ($username)
$result = json_decode($get, true);
if(empty($result['response'][0]['owner_id']) || empty($result['response'][0]['id'])){
return false;
}else{
return $result;
}
}
$vk_data = get_vk($url); //тут мы записываем в таблицу нашу ссылку вида 123_123
if(!$vk_data){
$msg = '<div class="msg"><div class="error">'.$lang['vk_repost_13'].'</div></div>';
}elseif($db->QueryGetNumRows("SELECT * FROM `vk_repost` WHERE `url`='".$url."'") > 0){
$msg = '<div class="msg"><div class="error">'.$lang['vk_repost_05'].'</div></div>';
}elseif($db->QueryGetNumRows("SELECT * FROM `vk_plike` WHERE `url`='".$url."'") > 0){
$msg = '<div class="msg"><div class="error">'.$lang['vk_repost_05b'].'</div></div>';
}else{
$db->Query("INSERT INTO `vk_repost` (user, url, vk_id, title, vk_photo, max_clicks, daily_clicks, cpc, country, sex) VALUES('".$data['id']."', '".$url."', '".$vk_data['response'][0]['owner_id']."', '".truncate($title, 30)."', '".$db->EscapeString($vk_data['response'][0]['id'])."', '".$max_clicks."', '".$daily_clicks."', '".$cpc."', '".$country."', '".$gender."')");
$msg = '<div class="msg"><div class="success">'.$lang['vk_repost_02'].'</div></div>';
$error = 0;