[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

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

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Тут явой и не пахнет, это Javascript/AJAX

    файл 1
    PHP:
    <script>
    function 
    pages(p){
        var 
    httpRequest '';
        if(
    window.XMLHttpRequest){
            
    httpRequest = new XMLHttpRequest();
        }else{
            if(
    window.ActiveXObject){
                try{
                    
    httpRequest = new ActiveXObject('Msxml2.XMLHTTP');
                }catch(
    e){
                    
    httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
                }
            }
        }

        
    httpRequest.open('GET''page.php?p=' ptrue);
        
    httpRequest.send(null);
        
    httpRequest.onreadystatechange = function result(){
         if (
    httpRequest.readyState == || httpRequest.readyState == 'complete'){
             
    document.getElementById('content').innerHTML httpRequest.responseText;
         }
        };
    }

    </script>

    Страницы: <a href="javascript:pages(1)"></a> <a href="javascript:(2)"></a> <a href="javascript:(3)"></a>
    <div id="content"></div>

    файл 2
    PHP:

    <?php
    $pages 
    = array(
        
    '1' => 'Это контент первой страницы',
        
    '2' => 'Это контент второй страницы',
        
    '3' => 'Это контент третьей страницы');
        
    $p = !empty($_GET['p']) && is_numeric($_GET['p']) ? intval($_GET['p']) : '';
    if(
    $p) echo $pages[$p];
    ?>
    примерно так
     
  2. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    И в чём проблема? Циклы, циклы, циклы...
    Но это уже php, а не JS
     
  3. DarkMist

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

    Joined:
    20 Feb 2007
    Messages:
    201
    Likes Received:
    24
    Reputations:
    0
    здравствуйте ув кодеры!! При установки форума "JForum" возникли непонятки в виде непонимание апачем файлов с разширением .jsp ((
    На сайте в мануале подробно описан вопрос установки но реально install.jsp неправильно отображается браузером и на этом установка заканчивается....
    Если кто сталкивался с JForum_ом просьба подсказать, посоветовать.... :rolleyes:
    И зачем нужен Томкат(tomcat)????
    система убунта+апач+ьмускул
     
    #1203 DarkMist, 20 Feb 2009
    Last edited: 21 Feb 2009
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Аву убери такую
     
  5. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    DarkMist, php и jsp совсем разные вещи, у тебя на хостинге поддерживается jsp? (это и есть tomcat)

    Tomcat (в старых версиях — Catalina) — программа-контейнер сервлетов, написанная на языке Java и реализующая спецификацию сервлетов и спецификацию JavaServer Pages (JSP), которые являются стандартами для разработки веб-приложений на языке Java.

    Tomcat позволяет запускать веб-приложения, содержит ряд программ для само-конфигурирования.

    Tomcat используется в качестве самостоятельного веб-сервера, в качестве сервера контента в сочетании с веб-сервером Apache HTTP Server, а также в качестве контейнера сервлетов в сервере приложений JBoss.
     
    #1205 Zedi, 21 Feb 2009
    Last edited: 21 Feb 2009
  6. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Хочу накрутить lank.ru, и для этаво нужно расшифровать JS-код

    Помогите плиз из этова кода ссылку достать, с меня +++
     
  7. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Что писать в: (URL)
    Что писать В: (RNDOM_SET)
     
  8. DMajere

    DMajere New Member

    Joined:
    25 Dec 2008
    Messages:
    40
    Likes Received:
    2
    Reputations:
    0
    подскажите, пожалуйста, справочник по функциям.
    хорошо бы разбитый не по алфавиту, а тематически
     
  9. DMajere

    DMajere New Member

    Joined:
    25 Dec 2008
    Messages:
    40
    Likes Received:
    2
    Reputations:
    0
    вопрос такой
    задача- есть радиобтн или селект. при выборе 1 - элементы исчезают, 2- вновь появляются. есть ли способ скрыть элементы разметки не через свойство visibility, т.е. не просто невидимы они должны стать, а с их исчезновением разметка должна меняться.
    есть ли более цивилизованный способ,нежели удаление их.просто удалить легко, а заново создавать кучу элементов уже влом и не слишком элегантно
     
  10. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Помогите написать скрипт который будет выводить серверное время...(это я на PHP напишу) и выводить его в поле <span id="servertime"></span> чтоб оно тикало в реальном времени....

    Ну типа часиков...
     
  11. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Byrger, пользуйся:
    Code:
    <!DOCTYPE html>
    <html>
    <head>
      <title>μπουρέκι</title>
      <script>
      
      (function(σ, δ, τ, π, α)
      {
      
        (α || (π = 'on', attachEvent))(π + τ, function()
        {
          document.body.appendChild(σ.parentNode);
        }, 0);
        
        setInterval(function()
        {
          σ.data = new Date(new Date - δ).toLocaleTimeString();
        }, 1e3);
        
      })
      (
        document.createElement('span').appendChild( document.createTextNode('') ),
        new Date - new Date(<?=time()?>000), 'load', '', this.addEventListener
      );
      
      </script>
    </head>
    <body></body>
    </html>
     
  12. Doc77

    Doc77 New Member

    Joined:
    9 Jan 2008
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Извеняюсь если я не в ту тему...

    В локальной сети есть прога "Net Speakerphone"
    Можно в письме код или скрипт заслать чтоб повисла система, оч надо. Достал один чел

    или пакость какую нить
     
  13. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4

    А что функции передавать и что-то с кодировкой у меня не то...
     
  14. gOsToFf

    gOsToFf New Member

    Joined:
    22 Aug 2007
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Требуется помощь знающих... плс
    PHP:
         <script type='text/javascript'>
        
    start_time=new Date();
    var 
    elem=document.getElementById('time_script');
    var 
    mTitle document.title;
    function 
    update_time()
    {
        
    new_time=new Date();
        
    s=".$osttime."-Math.round((new_time.getTime()-start_time.getTime())/1000.);
        
    m=0;h=0;
        if(
    s<0)
        {
            
    elem.innerHTML='***';
            
    document.location=document.location;
        }
        else
        {
            if(
    s>59)
            {
                
    m=Math.floor(s/60);
                
    s=s-m*60;
            }

            if(
    m>59)
            {
                
    h=Math.floor(m/60);
                
    m=m-h*60;
            }
            if(
    s<10)
            {
                
    s='0'+s;
            }
            if(
    m<10)
            {
                
    m='0'+m;
            }
            
    elem.innerHTML=' '+h+':'+m+':'+s+' ';
            
    document.title=' ['+h+':'+m+':'+s+']     ' mTitle;
            
    window.setTimeout('update_time();',999);
        }
    }
    update_time();
          
    </script>
    Вот мой скриптик обратного отсчета... Когда время заканчивается страница обновляется. Как сделать передачу с ней _POST значения?
     
  15. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    gOsToFf, я это делал так

    PHP:

    function doBuy()
    {
    for(
    i=0;i<sessvars.caunt;i++)
    {
    child document.createElement("input");//создаем поле input
    child.type "hidden";// указываем type
    child.name "buyItem"+i;// указываем name
    child.value sessvars.inbasket[i].kolvo;// указываем value
    child2 document.createElement("input");//аналогично первому child
    child2.type "hidden"//аналогично первому child
    child2.name "name"+i;//аналогично первому child
    child2.value sessvars.inbasket[i].name;//аналогично первому child
    child3 document.createElement("input");// и тд
    child3.type "hidden";
    child3.name "price"+i;
    child3.value sessvars.inbasket[i].price;
    child4 document.createElement("input");
    child4.type "hidden";
    child4.name "articul"+i;
    child4.value sessvars.inbasket[i].articul;
    document.forms.dobuy.appendChild(child);// присваиваем форме с name='dobuy' поле child...
    document.forms.dobuy.appendChild(child2);//поле child2...
    document.forms.dobuy.appendChild(child3);//поле child3...
    document.forms.dobuy.appendChild(child4);//поле child4
    }
    document.forms.dobuy.submit();// отправляем форму
    return true;
    }

    единственно где нибудь в коде нужно всунуть форму пустую, в моем случае <form name="dobuy" method="POST"></form>
     
    #1215 Корвин, 26 Feb 2009
    Last edited: 26 Feb 2009
  16. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    А XMLHTTPRequest не вариант? например вот так
    PHP:

     
    <script type='text/javascript'>
    start_time=new Date();
    var 
    elem=document.getElementById('time_script');
    var 
    mTitle document.title;
    var 
    url="post.php";// адрес куда будем передовать

    function sendRequest(params)// в params  переменые передоваемы в пост запросе
    {
     if(
    params!==""){
      
    req=initXMLHTTPRequest();
      if (
    req){
       
    // req.onreadystatechange=somedo; 
        
    req.open("POST",url,true);
        
    req.setRequestHeader("Content-Type""application/x-www-form-urlencoded");
        
    req.send(params);
      }
     }
    }

    function 
    initXMLHTTPRequest(){
     var 
    xRequest=null;
    if (
    window.XMLHttpRequest){
      
    xRequest=new XMLHttpRequest();
    }  
    else if (
    window.ActiveXObject){
     
    xRequest=new ActiveXObject
     
    ("Microsoft.XMLHTTP");
    }
     return 
    xRequest;
    }

    function 
    update_time()
    {
        
    new_time=new Date();
        
    s=".$osttime."-Math.round((new_time.getTime()-start_time.getTime())/1000.);
        
    m=0;h=0;
        var 
    data="somedata=value&somedata2=value2";
        
    sendRequest(data);
        if(
    s<0)
        {
            
    elem.innerHTML='***';
            
    document.location=document.location;
        }
        else
        {
            if(
    s>59)
            {
                
    m=Math.floor(s/60);
                
    s=s-m*60;
            }

            if(
    m>59)
            {
                
    h=Math.floor(m/60);
                
    m=m-h*60;
            }
            if(
    s<10)
            {
                
    s='0'+s;
            }
            if(
    m<10)
            {
                
    m='0'+m;
            }
            
    elem.innerHTML=' '+h+':'+m+':'+s+' ';
            
    document.title=' ['+h+':'+m+':'+s+']     ' mTitle;
            var 
    time_out=window.setTimeout('update_time();',999);
        }
    }
    update_time();
          
    </script>

     
  17. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    AkyHa_MaTaTa, ну кто как умеет, если буду где делать такое, обязательно попробую твой вариант
     
  18. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Вот есть такой вопрос, вопшем когда мой php скрипт работает,то он постоянно выводит инфу на екран,ну поскольку ето на чистом пхп то ето просто появляеться в низу страницы,и так постоянно.Вот как можна сделать чтобы текст выводился в теге <textarea> ? Чтобы весь лог шел в текстовом поле,с фиксацыей на новый вывод?
    Вопше мне нужен просто аналог вывода лога как в скрипте VKontakte Messenger By DX 1.2...так точь в точ так как мне нужно ведеться лог...
     
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Вопрос не очень понял, но примерно так:

    <?php

    $b = 'текст';
    ?>

    <textarea><?php echo $b; ?></textarea>
     
  20. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Скорее типо етого должно быть

    <?php
    for ($i=0; $i<5; $i++){
    $b = 'текст';
    ?>

    <textarea><?php echo $b; ?></textarea>
    <?php } ?>

    Вот только и проблема то в том,что выведеться 5 текстовых послей с "текст" а не одно поле с пятьмя "текст"...Думаю пример более понятен...
     
    1 person likes this.
Thread Status:
Not open for further replies.