Quantcast
Channel: Сообщество PHP DevelStudio - среда разработки программ
Viewing all articles
Browse latest Browse all 6336

Небольшая помошь в скрипте

$
0
0
Есть 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'] < || $_POST['cpc'] > $maxcpc){
    
$msg '<div class="msg"><div class="error">'.lang_rep($lang['b_29'], array('-MIN-' => '2''-MAX-' => $maxcpc)).'</div></div>';
}elseif(
$gender || $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'] < || $_POST['cpc'] > $maxcpc){
    
$msg '<div class="msg"><div class="error">'.lang_rep($lang['b_29'], array('-MIN-' => '2''-MAX-' => $maxcpc)).'</div></div>';
}elseif(
$gender || $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&copy_history_depth=2&v=5.24'); //123_123 после обработки попадает сюда ($username)
        
$result json_decode($gettrue);
        
        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($title30)."', '".$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


Viewing all articles
Browse latest Browse all 6336

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>