[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    $ma4[3] - массив с цитатами
    какой пост !?? тебе это надо на страницу вывест или куданить отправить !?
    foreach ($ma4[3] as $quote) echo $quote.'<br>';
     
  2. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Что собираешься делать с полученой с 1 страницы цитатами, отправлять post ам куда то дальше, яе то я не пойму, ну если ты будешь оправлять то надо когда ты засовываешь в post переменые звлекать из массива данные, а не тупа втуливать весь массив.
    $ma4=urlencode($ma4[3][0])
     
  3. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Вот общая суть:цитату с баша (или несколько) кидать в статус вконтакте или в заметку.
    Code:
    $random = file_get_contents('http://bash.org.ru/random');
    preg_match_all('#<div class="vote">(.*?)</div>(.*?)<div>(.*?)</div>#is', $random, $ma4);
    print_r($ma4[3]);
    $ma4=(тут надо присвоить ma4 формат для пересылки постом)
    //все что ниже работает 100%
    $hd2="setactivity=\nand $ma4 &activityhash=xxxxxxxxxxxxxxxxx";    
    $hd="POST http://vkontakte.ru/profile.php HTTP/1.0
    Accept: */*
    Accept-Language: ru
    Referer: http://vkontakte.ru/profile.php
    Content-Type: application/x-www-form-urlencoded
    Proxy-Connection: Keep-Alive
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
    Host: vkontakte.ru
    Content-length: ".strlen($hd2)."\r\nPragma: no-cache
    Cookie: $cookie\r\n\r\n";
    fputs($fp,$hd);fputs($fp,$hd2);fgets($fp, 1024);
    fclose($fp);
    $fp=fsockopen('vkontakte.ru',80);
    $hd="GET http://vkontakte.ru/profile.php HTTP/1.0
    Accept: */*
    Accept-Language: ru
    Referer: http://vkontakte.ru/profile.php
    Proxy-Connection: Keep-Alive
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
    Host: vkontakte.ru
    Cookie: $cookie\r\n\r\n";
    fputs($fp,$hd);fgets($fp,1024);fclose($fp);
     
  4. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Code:
    $ma4=urlencode($ma4[3][0])
    уже лучше но конечный результат:
    Code:
    and ?4??4??4??4??4??4??4??4??4??1? ?5??4??1? ?4??4??4??4??4??4??4??4??4??1?, ?4??4??4??4??5? ?4??4??4??4??4??4??4??4??5? ?4??5??4??4??4??1?, ?4??1?-?4??1? ?4??4??4??4??4??4??1? ?4??4??4??4??4??4??4??4??4??1? Apple iPod ?4??4??4??4??1? ?4??5??4??5? ?4??4??4??4??4??4??4??4??4??1? ?4??4??1? ?4??4??4??4??4??5??4??4??4??4??4??4??1? ?4??4??4??4??4??4??1? &quot;?4??4??4??4??4??4??4??4??4??1? ?4??4??4??4??4??4??4??4??4??1? ?4??4??4??4??4??4??4??4??4??1?&quot; ?4??1? ?4??4??4??4??5??5??4??4??4??1? ?1? ?4??4??4??4??4??4??4??4??4??4??4??1? ?4??4??4??4??4??4??4??1? Windows Vista. .
    тоесть только английские буквы
     
  5. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    если я пихаю например так:
    $test = urlencode('пример');
    то ошибки нету.
    а если кидаю массив $md4[3] или $md4[3][0] то ошибка есть. Как ее обойти?
     
  6. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    foreach ($ma4[3] as $num=>$quote) $ma4[3][$num] = urlencode($quote);
     
  7. Zedi

    Zedi Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Ну а еще можно элемент из массива засунуть в переменную. $a = $b[1];
     
    2 people like this.
  8. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Все спасибо, полностью разобрался
     
  9. zifanchuck

    zifanchuck Elder - Старейшина

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    нужен скрипт который из
    hash2:6QjhhTu9Hdqio
    hash3:/vk32P04c07oE
    зделает
    6QjhhTu9Hdqio
    /vk32P04c07oE

    пхп учу второй день) думал что так будет работать

    PHP:
    <?php
        $str 
    "hash2:6QjhhTu9Hdqio
    hash3:/vk32P04c07oE"
    ;
        list(
    $n$ha) = explode(":"$str);
        echo 
    $ha;
    ?>
    но понял что ошыбался((( ошыбку свою понял но как исправить пока незнаю
     
    1 person likes this.
  10. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    Можно вот так
    PHP:
    <?php
          $out
    =""
        
    $str = array("hash2:6QjhhTu9Hdqio","hash3:/vk32P04c07oE");//тут можешь file('hash.txt');
        
    foreach($str as $value){
         list(
    $name$hash) = explode(":"$value);
         
    $out.="$hash\n";
          }
        echo 
    $out;
    ?>
     
    2 people like this.
  11. Grema

    Grema Elder - Старейшина

    Joined:
    29 Nov 2005
    Messages:
    109
    Likes Received:
    16
    Reputations:
    -4
    Люди помогите...
    надо функция какая-то которая бы выводили true или false если бы сработал % определенный...

    например
    function wans(30);

    и если 30% выпали то вернуть труе, иначе, фалсе...
    буду очень признателен)

    я написал
    Code:
    function wans($to)
    	{	
    		$th=mt_rand(1,100);
    		if($th<$to) return '1';
    		else return '0';
    	}
    	echo wans(80)."<br>";
    
    но как-то это бредово получаеться)) надо что-то нормальное))
     
  12. zifanchuck

    zifanchuck Elder - Старейшина

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    спс)
     
    1 person likes this.
  13. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Не успел =(
     
    #8773 DDoSька, 2 Mar 2009
    Last edited: 2 Mar 2009
    1 person likes this.
  14. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    Че-то не очень понял в чем суть вопроса, но полагаю надо что-то вроде:
    PHP:
    <?php
    function percent($value)
    {
        if(
    rand(1,100) == $value) return true;
        return 
    false;
    }
     
  15. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    Помогите написать скрипт который бы менял авы в контакте, я себе это представил как массивы, но как именно заставить пхп вставлять форматы картинок я не знаю.
     
    1 person likes this.
  16. Grema

    Grema Elder - Старейшина

    Joined:
    29 Nov 2005
    Messages:
    109
    Likes Received:
    16
    Reputations:
    -4
    аррр... так и знал что по глупому объяснил) не знаю как лучше объяснить)))

    2-=Static=- у тебя функция вернет труе только в случае если валуе будет точно соответствовать рендому, это не то....

    а надо так,например у меня есть шанс 57% что я получу приз...
    так вот мне надо чтобы функция мне вернула получу(труе) ли я приз или нет(фалсе).

    50% получить просто mt_rand(0,1);
    примерно 50% и будет...

    а вот как получить динамически это...
    надеюсь объяснил лучше)
     
  17. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    MaTpOc тебе откуда картинки брать?
    отправляй курлом
     
  18. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    как с помощью функции preg_match или preg_match_all вывести текст который находится промеж тегов?
    <nobr> какой то текст </nobr>
     
  19. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    heretic1990
    preg_match_all('#<tag>([^<]*)</tag>#si', $text, $m);
    $m[1] - массив с текстами
     
    2 people like this.
  20. fatalo

    fatalo Elder - Старейшина

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    heretic1990,репу античата хочешь отпарсить? :)
    Вот пример:
    PHP:
    $content file_get_contents("http://forum.antichat.ru/view_reputation.php?userid=56330&count=999999"); 
    preg_match_all('#<nobr><b>\+([0-9]{1,5})</b></nobr>#i',$content,$pluses); 
     
    2 people like this.
Thread Status:
Not open for further replies.