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

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

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

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

    Joined:
    29 Feb 2008
    Messages:
    173
    Likes Received:
    550
    Reputations:
    81
    Такс. Понял что я не доглядел на вк:
    Code:
    <!-- tns-counter.ru -->
    <script type="text/javascript">
    <!--
    addEvent(window, 'load', function(){
    	var img = new Image();
    	img.src = 'http://www.tns-counter.ru/V13a***R>' + document.referrer.replace(/\*/g,'%2a') + '*vkontakte_ru/ru/CP1251/tmsec=vkontakte_total/';
    });	
    //-->
    </script>
    <noscript>
    	<img src="http://www.tns-counter.ru/V13a****vkontakte_ru/ru/CP1251/tmsec=vkontakte_total/" width="1" height="1" alt="" />
    </noscript>
    <!--/ tns-counter.ru -->
    <!--LiveInternet counter-->
    <script type="text/javascript">
    <!--
    addEvent(window, 'load', function(){
    	var img = new Image();
    	img.src = 'http://counter.yadro.ru/hit?r' + escape(document.referrer) + ((typeof(screen)=='undefined')?'':';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?screen.colorDepth:screen.pixelDepth)) + ';u' + escape(document.URL) + ';' + Math.random() + '';
    });	
    //-->
    </script>
    <!--/LiveInternet-->
    <!-- End bFooter -->
    
    </div>
    
    Следовательно пробую сделать так:

    Code:
    <script type="text/javascript">
     var memCount = 117350;
     var memPerSec = 0.551529630939;
     function updateCount() {
      next = -(1000 / memPerSec)*Math.log(Math.random());
      memCountString = '' + memCount;
      len = memCountString.length;
      memCountString = memCountString.substr(0,len-6)+" "+memCountString.substr(len-6,3)+" "+memCountString.substr(len-3,3);
      ge('memCount').innerHTML = memCountString;
      memCount = memCount + 1;
      setTimeout(updateCount, next);
     }
     window.onload = function(){
      updateCount();
     }
    </script>
    
    <center><p>Мы растем и нам доверяют уже <b id='memCount'>117350</b> пользователей.</p></center>
    
    <script type="text/javascript">
    //Rounded('rounded', 6, 6);
    </script>
    </body>
    </html>
    И он все равно не считает, а стоит на месте. А у них идет статистика от счетчика liveinternet. Может кто-нибудь написать полностью готовый код, чтобы счетчика допустим начинался с числа 115350 и крутился до допустим 150000. Буду премного благодарен за помощь.
     
    #6381 AlexV, 27 Nov 2008
    Last edited: 27 Nov 2008
    3 people like this.
  2. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    HTML:
    <SCRIPT>
    asasa = setInterval("cnt=document.getElementById('aaa');cntn=parseInt(cnt.innerHTML);if(cntn>=150000)clearInterval(asasa);cnt.innerHTML=cntn+1",900);
    bsasa = setInterval("cnt=document.getElementById('aaa');cntn=parseInt(cnt.innerHTML);if(cntn>=150000)clearInterval(bsasa);cnt.innerHTML=cntn+1",2300);
    csasa = setInterval("cnt=document.getElementById('aaa');cntn=parseInt(cnt.innerHTML);if(cntn>=150000)clearInterval(csasa);cnt.innerHTML=cntn+1",5900);
    </SCRIPT>
    <DIV ID="aaa">115350</DIV>
    форумные пробелы убрать
     
  3. AlexV

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

    Joined:
    29 Feb 2008
    Messages:
    173
    Likes Received:
    550
    Reputations:
    81
    Прописал вот так:

    PHP:
    <SCRIPT>
    asasa=setInterval("cnt=document.getElementById('aaa');cntn=parseInt(cnt.innerHTML);if(cntn>=150000)clearInterval(asasa);cnt.innerHTML=cntn+1",900);
    bsasa=setInterval("cnt=document.getElementById('aaa');cntn=parseInt(cnt.innerHTML);if(cntn>=150000)clearInterval(bsasa);cnt.innerHTML=cntn+1",2300);
    csasa=setInterval("cnt=document.getElementById('aaa');cntn=parseInt(cnt.innerHTML);if(cntn>=150000)clearInterval(csasa);cnt.innerHTML=cntn+1",5900);
    </SCRIPT>
    <DIVID="aaa">115350</DIV>
    И один хрен счетчик не крутится. :(
     
    1 person likes this.
  4. AlexV

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

    Joined:
    29 Feb 2008
    Messages:
    173
    Likes Received:
    550
    Reputations:
    81
    Все, уже разобрался и сделал. Трабла была в

    Code:
    <script src="http://vkontakte.ru/js/functions.js?5"></script>
    <script src="http://vkontakte.ru/js/niftycube.js"></script>
    Там еще от зависело от некоторых переменных. Всем спасибо.
     
    7 people like this.
  5. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Всем привет, такой вопрос:

    допустим есть некий набор циферок:

    Code:
    $a="263, 313, 202, 86, 85, 330, 334, 165, 210, 339, 380, 379, 406, 218, 280, 199, 431";
    необходимо сначала эти циферки перемешать в случайном порядке, затем вывести в переменную $b четыре из них, т.е говоря проще нужно выбрать случайным образом четыре цифры из выше представленных... Пытался сам, но не получается(
     
  6. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    1ый вариант
    PHP:
    <?
    $a=array(2633132028685330334165210339380379406218280199431);
    $b "${a[mt_rand(0,count($a)-1)]}${a[mt_rand(0,count($a)-1)]}${a[mt_rand(0,count($a)-1)]}${a[mt_rand(0,count($a)-1)]}";
    echo 
    $b;
    ?>
    2ой вариант
    PHP:
    <?
    $a=array(2633132028685330334165210339380379406218280199431);
    shuffle($a);
    $b '';
    for(
    $i=0;$i<4;$i++) $b .= $a[$i].', ';
    $b substr($b,0,-2);
    echo 
    $b;
    ?>
     
    #6386 159932, 27 Nov 2008
    Last edited: 27 Nov 2008
    1 person likes this.
  7. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    spamoney, http://ru2.php.net/array_rand
     
    1 person likes this.
  8. .:nbd:.

    .:nbd:. Elder - Старейшина

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    <?php
    $count=4; //сколько чисел выводить?
    $a="263, 313, 202, 86, 85, 330, 334, 165, 210, 339, 380, 379, 406, 218, 280, 199, 431";
    $b=explode(",",$a);
    shuffle($b);
    for ($i=0; $i<$count; print $b[$i++]);
    ?>
     
    #6388 .:nbd:., 27 Nov 2008
    Last edited: 27 Nov 2008
    2 people like this.
  9. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Извиняюсь сразу за такой вопрос, но:


    PHP:
    <?php 
    if($r=="1"){
        echo 
    "123";
    }else {
        echo 
    "321";
    };

    ?>
    когда в строке браузера пишу
    http://....../123.php?r=1
    то на экран выходит "321"
    хоть что там напишу, все равно будет "321"
    В чём проблема?

    В апатче висит ошибка...может из-за неё?
    [notice] Disabled use of AcceptEX() WinSock2 API
     
    #6389 Byrger, 27 Nov 2008
    Last edited: 27 Nov 2008
  10. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1

    PHP:
    <?php 
    if($_GET['r']=="1"){
        echo 
    "123";
    }else {
        echo 
    "321";
    };

    ?>
     
  11. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    если прописать:
    $a=array($a);
    то код не работает((
    тапки тоже через голову надеваешь?
    сделай так
    $a = explode(', ',$a); <- тут $a уже будет массивом
     
    3 people like this.
  12. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Извените, что туплю, но почему то не работает:

    PHP:
    $a ='263, 313, 202, 86, 85, 330, 334, 165, 210, 339, 80, 379, 406, 218, 280, 199, 431';
    $c explode(', ',$a);
    $arr=array($c);
    shuffle($arr); 
    $b ''
    for(
    $i=0;$i<4;$i++) $b .= $arr[$i].','
    $b substr($b,0,-2); 
    echo 
    $b;
     
  13. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    $arr=array($c); <- чо это такое !? ты из массива делаешь массив принудительно ? ппц =\

    PHP:
    $a ='263, 313, 202, 86, 85, 330, 334, 165, 210, 339, 80, 379, 406, 218, 280, 199, 431';
    $a explode(', ',$a);
    $b ''
    for(
    $i=0;$i<4;$i++) $b .= $a[$i].','
    $b substr($b,0,-2); 
    echo 
    $b;
     
  14. .:nbd:.

    .:nbd:. Elder - Старейшина

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    Вернись на страницу назад и посмотри в мой пост =)


    Дабы не писать новый пост, отредактирую этот.

    Есть один очень тонкий момент при использовании разных способов перемешивания массивов. Если использовать конструкцию вида
    PHP:
    $a=$array[array_rand($array)]...
    , то в результате будут присутствовать одни и теже элементы исходного массива ($array). Допустим нам нужно "перетосовать" колоду карт, одинаковых карт в колоде быть не должно, поэтому используется
    PHP:
    suffle($array)
     
    #6394 .:nbd:., 27 Nov 2008
    Last edited: 27 Nov 2008
  15. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    159932, большое спасибо
    PHP:
    $a ='263, 313, 202, 86, 85, 330, 334, 165, 210, 339, 80, 379, 406, 218, 280, 199, 431'
    $a explode(', ',$a); 
    shuffle($a);
    $b '';  
    for(
    $i=0;$i<4;$i++) $b .= $a[$i].',';  
    $b substr($b,0,-2);  
    echo 
    $b;
    работает, и еще раз сорь за нубство, просто я пока еще в этом ничего не понимаю)

    Упс, действительно не увидел пасиб!
     
  16. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    array_rand
    for(i < 4;..) shuffle
     
  17. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    А если идёт условие.. if что-то там {
    .....
    }

    и вместо "....." мне нужно вставить HTML код но не используя команды вывода print, echo
    Как можно вывести?
     
  18. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    PHP:
    <?

    if (
    true)
    {
      
    ?><em>HTML</em><?
    }

    ?>
     
  19. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    никто никогда не хочет учить МуСкул далее нескольких слов... Каюсь, Сам таким был, а надо вот так...

     
    1 person likes this.
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    $time_now = time();
    mysql_query ("UPDATE `answer` SET dateline='$time_now ' WHERE question='$question' ");
     
    1 person likes this.
Thread Status:
Not open for further replies.