PDA

Просмотр полной версии : Проблема php + Js


ReduKToR
25.08.2009, 17:32
Воопщем тут такое дело...решил дописать свой скрипт продажи асег за смс...
Появилась идея рядом с каждым номером сделать кнопку купить,нажимая на которую всплывало бы окно типа:Для покупки номера отправьте СМС с текстом tt4uin_424207888 на номер 4108

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


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

вот код



<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;?> - номер для отправки

ReduKToR
25.08.2009, 17:36
ПС... у разных номером номер в всплывающем меню должен меняться...

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


<li><img src="/favicon.ico" />11111 - 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 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>

вопрос,почему около какого уина не тыкни купить,показывает все время одно и тоже

m0nsieur
25.08.2009, 18:01
смотри
<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'>

Вот этот кусок у тебя в двух случаях одинаковый. Во втором случае замени его на
<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 уинов на странице и для каждого пиши таблицу, и страница весить будет больше. Сделал бы ты один блок с таким текстом и подставлял бы к нему код, ведь только он один меняется.

ReduKToR
25.08.2009, 18:11
ты малость неппонял.....код чтоо в 1посте,он генерирует код к каждому уину.......

m0nsieur
25.08.2009, 18:25
У тебя жестко задан вызов show_bar(event, 1)
и id таблицы <table id="win_1" а эти значения тоже должны меняться, чтобы для каждого блоки были уникальны, если ты конечно для каждого формируешь свой блок. Если нет, то покажи что ли php код. И как у тебя вообще список уинов для вывода на страницу формируется?