Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка в работе js-скрипта
 
 автор: dordoy   (18.06.2008 в 15:56)   письмо автору
 
 

В скрипте происходит замена реальной ссылки на рекламную из файла null.txt

<?   
$zapl
"SELECT * FROM $table order by id  DESC limit 0,120 " ;   

$resultat=mysql_query($zapl);      
for(
$i=0$i<mysql_numrows($resultat); $i++){   
  
$fv=mysql_fetch_array($resultat);   
  
$id=$fv["id"];   
  
$name=$fv["name"];    
  
$pic=$fv["pic"];
  
$smcom=$fv["smcom"];   

if (
rand(0,120)<20)   
{   
    
$file=file('null.txt');   
    
$smlink=$file[rand(0,2)]; // случайно выбираем ссылку   
}    
else 
$smlink=$fv["smcom"];   // если больше 20, то берем реальные ссылки   

?>     
    
<a href="<? print "$smcom";?>" onclick="javascript:s='<?=$smlink;?>'; 

window.open(s); return false;" target="_blank"><img src="/img/<? print "$picpub";?>" ></a>

<? }?>


В файле null.txt размещено три ссылки:

http://www.yandex.ru
http://www.mail.ru
http://www.rambler.ru

Последнюю ссылку скрипт подставляет корректно:

<a href="http://реальная.com/" onclick="javascript:s='http://www.rambler.ru'; window.open(s); return false;" target="_blank"><img src="/img/3272.jpg" ></a>

первые две таким образом:

<a href="http://реальная.com/" onclick="javascript:s='http://www.yandex.ru
'; window.open(s); return false;" target="_blank"><img src="/img/3275.jpg" ></a>


т.е. после http://www.yandex.ru происходит перенос на новую строку и js-скрипт не работает

Помогите, пожалуйста исправить ошибку.

   
 
 автор: PAT   (18.06.2008 в 17:09)   письмо автору
 
   для: dordoy   (18.06.2008 в 15:56)
 

1. Проблема у вас не в JScript'e, а в PHP - в переменной $smlink удаляйте конечные пробелы функцией rtrim () или chop().

2. В атрибуте ONCLICK ссылки прописывать протокол не нужно. Т.е. не надо прописывать: ONCLICK="javasript:s=..., надо проще: ONCLICK="s=...

   
 
 автор: dordoy   (18.06.2008 в 17:35)   письмо автору
 
   для: PAT   (18.06.2008 в 17:09)
 

Большое спасибо, всё работает!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования