Проблема php + Js

Discussion in 'PHP' started by ReduKToR, 25 Aug 2009.

  1. ReduKToR

    ReduKToR Active Member

    Joined:
    5 Jan 2009
    Messages:
    257
    Likes Received:
    179
    Reputations:
    4
    Воопщем тут такое дело...решил дописать свой скрипт продажи асег за смс...
    Появилась идея рядом с каждым номером сделать кнопку купить,нажимая на которую всплывало бы окно типа:Для покупки номера отправьте СМС с текстом tt4uin_424207888 на номер 4108

    Вообщем воплотить получилось....
    Работает прекрасно,только такая проблема,рядом с каким бы номером не нажал купить,то везде всплывает одинаковое сообщение типа:Для покупки номера отправьте СМС с текстом tt4uin_453550 на номер 4108


    может допущина какаято ошибка в коде?

    вот код



    PHP:
    <script language=JavaScript>
    var SelectedItem;
    var SelectedX, SelectedY;
    var aMouseX, aMouseY;
    function Move(ClickedItem) {
      SelectedItem = ClickedItem;
      SelectedX = SelectedItem.style.pixelLeft;
      SelectedY = SelectedItem.style.pixelTop;
      aMouseX = event.clientX;
      aMouseY = event.clientY;
      document.onmousemove = Drag;
      document.onmouseup = Drop;
    }
    function Drag() {
      SelectedItem.style.left = SelectedX + (event.clientX - aMouseX);
      SelectedItem.style.top = SelectedY + (event.clientY - aMouseY);
      return false;
    }
    function Drop() {
      document.onmousemove = null;
      document.onmouseup = null;
    }
    function show_bar(ev, id) {
      MouseX = ev.clientX + document.body.scrollLeft;
      MouseY = ev.clientY + document.body.scrollTop;
      obj = document.getElementById("win_" + id);
      obj.style.top = MouseY + 10;
      obj.style.left = MouseX;
      obj.style.visibility = "visible";
    }
    function hide_bar(id) {
      document.getElementById("win_" + id).style.visibility="hidden"
    }
    function show_opac(real, id) {
     if (real==0) {
       document.getElementById("win_" + id).style.filter = "alpha(opacity=100)";
       document.getElementById("win_" + id).style.opacity = 1;
     } else {
       document.getElementById("win_" + id).style.filter = "alpha(opacity=95)";
       document.getElementById("win_" + id).style.opacity = 0.95;
     }
    }
    </script>
    <span style='cursor: pointer; color: #FF0000' onclick='show_bar(event, 1)'> [ Купить ]</span> <br />
    <table id="win_1" style='position:absolute; visibility:hidden; filter:alpha(opacity=95); opacity: 0.95'>
      <tr valign=top> 
        <td colspan=3 style='border:1px solid #000000; height:15px; font:11px verdana; color:#000000; cursor:move' onmousedown="Move(win_1)">
         Инструкция по покупке UIN"а<span style='padding-left:155px'></span>
        </td>
      </tr>
      <tr>
        <td id=main colspan=3 style='cursor:pointer; height:50px; border:1px solid #000000; font:11px verdana; padding:8px' onmouseover='show_opac(0, 1)' onmouseout='show_opac(1, 1)'>
    Для покупки номера отправьте СМС с текстом <?=PROJECT_CODE;?> <?=$icq_num;?> на номер <?=$short_number;?>
        </td>
    *<?=PROJECT_CODE;?> - выводит имя в биллинге
    *<?=$icq_num;?> - выводит номер icq
    *<?=$short_number;?> - номер для отправки
     
  2. ReduKToR

    ReduKToR Active Member

    Joined:
    5 Jan 2009
    Messages:
    257
    Likes Received:
    179
    Reputations:
    4
    ПС... у разных номером номер в всплывающем меню должен меняться...

    Причем код рабочий,потому что браузер открывает страницу и в коде есть:


    PHP:
    <li><img src="/favicon.ico" />11111 150руб.&nbsp;
    </
    div
        <
    script language=JavaScript>
    var 
    SelectedItem;
    var 
    SelectedXSelectedY;
    var 
    aMouseXaMouseY;
    function 
    Move(ClickedItem) {
      
    SelectedItem ClickedItem;
      
    SelectedX SelectedItem.style.pixelLeft;
      
    SelectedY SelectedItem.style.pixelTop;
      
    aMouseX event.clientX;
      
    aMouseY event.clientY;
      
    document.onmousemove Drag;
      
    document.onmouseup Drop;
    }
    function 
    Drag() {
      
    SelectedItem.style.left SelectedX + (event.clientX aMouseX);
      
    SelectedItem.style.top SelectedY + (event.clientY aMouseY);
      return 
    false;
    }
    function 
    Drop() {
      
    document.onmousemove null;
      
    document.onmouseup null;
    }
    function 
    show_bar(evid) {
      
    MouseX ev.clientX document.body.scrollLeft;
      
    MouseY ev.clientY document.body.scrollTop;
      
    obj document.getElementById("win_" id);
      
    obj.style.top MouseY 10;
      
    obj.style.left MouseX;
      
    obj.style.visibility "visible";
    }
    function 
    hide_bar(id) {
      
    document.getElementById("win_" id).style.visibility="hidden"
    }
    function 
    show_opac(realid) {
     if (
    real==0) {
       
    document.getElementById("win_" id).style.filter "alpha(opacity=100)";
       
    document.getElementById("win_" id).style.opacity 1;
     } else {
       
    document.getElementById("win_" id).style.filter "alpha(opacity=95)";
       
    document.getElementById("win_" id).style.opacity 0.95;
     }
    }
    </script>
    <span style='cursor: pointer; color: #FF0000' onclick='show_bar(event, 1)'> [ Купить ]</span> <br />
    <table id="win_1" style='position:absolute; visibility:hidden; filter:alpha(opacity=95); opacity: 0.95'>
      <tr valign=top> 
        <td colspan=3 style='border:1px solid #000000; height:15px; font:11px verdana; color:#000000; cursor:move' onmousedown="Move(win_1)">
         Инструкция по покупке UIN"а<span style='padding-left:155px'></span>
        </td>
      </tr>
      <tr>
        <td id=main colspan=3 style='cursor:pointer; height:50px; border:1px solid #000000; font:11px verdana; padding:8px' onmouseover='show_opac(0, 1)' onmouseout='show_opac(1, 1)'>
    Для покупки номера отправьте СМС с текстом tt4uin 11111 на номер 4108    </td>
      </tr>
    </table>

        </td>
      </tr>
    </table>
            </li>
            
        <li><img src="/favicon.ico" />2222 - 150руб.&nbsp;
    </div> 
        <script language=JavaScript>
    var SelectedItem;
    var SelectedX, SelectedY;
    var aMouseX, aMouseY;
    function Move(ClickedItem) {
      SelectedItem = ClickedItem;
      SelectedX = SelectedItem.style.pixelLeft;
      SelectedY = SelectedItem.style.pixelTop;
      aMouseX = event.clientX;
      aMouseY = event.clientY;
      document.onmousemove = Drag;
      document.onmouseup = Drop;
    }
    function Drag() {
      SelectedItem.style.left = SelectedX + (event.clientX - aMouseX);
      SelectedItem.style.top = SelectedY + (event.clientY - aMouseY);
      return false;
    }
    function Drop() {
      document.onmousemove = null;
      document.onmouseup = null;
    }
    function show_bar(ev, id) {
      MouseX = ev.clientX + document.body.scrollLeft;
      MouseY = ev.clientY + document.body.scrollTop;
      obj = document.getElementById("win_" + id);
      obj.style.top = MouseY + 10;
      obj.style.left = MouseX;
      obj.style.visibility = "visible";
    }
    function hide_bar(id) {
      document.getElementById("win_" + id).style.visibility="hidden"
    }
    function show_opac(real, id) {
     if (real==0) {
       document.getElementById("win_" + id).style.filter = "alpha(opacity=100)";
       document.getElementById("win_" + id).style.opacity = 1;
     } else {
       document.getElementById("win_" + id).style.filter = "alpha(opacity=95)";
       document.getElementById("win_" + id).style.opacity = 0.95;
     }
    }
    </script>
    <span style='cursor: pointer; color: #FF0000' onclick='show_bar(event, 1)'> [ Купить ]</span> <br />
    <table id="win_1" style='position:absolute; visibility:hidden; filter:alpha(opacity=95); opacity: 0.95'>
      <tr valign=top> 
        <td colspan=3 style='border:1px solid #000000; height:15px; font:11px verdana; color:#000000; cursor:move' onmousedown="Move(win_1)">
         Инструкция по покупке UIN"а<span style='padding-left:155px'></span>
        </td>
      </tr>
      <tr>
        <td id=main colspan=3 style='cursor:pointer; height:50px; border:1px solid #000000; font:11px verdana; padding:8px' onmouseover='show_opac(0, 1)' onmouseout='show_opac(1, 1)'>
    Для покупки номера отправьте СМС с текстом tt4uin 2222 на номер 4108    </td>
    вопрос,почему около какого уина не тыкни купить,показывает все время одно и тоже
     
  3. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    смотри
    Code:
    <span style='cursor: pointer; color: #FF0000' onclick='show_bar(event, 1)'> [ Купить ]</span> <br />
    <table id="win_1" style='position:absolute; visibility:hidden; filter:alpha(opacity=95); opacity: 0.95'>
    Вот этот кусок у тебя в двух случаях одинаковый. Во втором случае замени его на
    Code:
    <span style='cursor: pointer; color: #FF0000' onclick='show_bar(event, 2)'> [ Купить ]</span> <br />
    <table id="win_2" style='position:absolute; visibility:hidden; filter:alpha(opacity=95); opacity: 0.95'>
    у тебя получалось, что ты вызывал в двух случаях одну и ту же таблицу. и вообще таблицы были с одинаковыми id.

    P.S. И вообще немного не оптимально ты сделал...вот будет у тебя список из 100 уинов на странице и для каждого пиши таблицу, и страница весить будет больше. Сделал бы ты один блок с таким текстом и подставлял бы к нему код, ведь только он один меняется.
     
    #3 m0nsieur, 25 Aug 2009
    Last edited: 25 Aug 2009
  4. ReduKToR

    ReduKToR Active Member

    Joined:
    5 Jan 2009
    Messages:
    257
    Likes Received:
    179
    Reputations:
    4
    ты малость неппонял.....код чтоо в 1посте,он генерирует код к каждому уину.......
     
  5. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    У тебя жестко задан вызов show_bar(event, 1)
    и id таблицы <table id="win_1" а эти значения тоже должны меняться, чтобы для каждого блоки были уникальны, если ты конечно для каждого формируешь свой блок. Если нет, то покажи что ли php код. И как у тебя вообще список уинов для вывода на страницу формируется?
     
    #5 m0nsieur, 25 Aug 2009
    Last edited: 25 Aug 2009