Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   PHP, MySQL, JAVA и серфинг (http://forum.oszone.net/showthread.php?t=175075)

Sergey666 07-05-2010 11:02 1408534

PHP, MySQL, JAVA и серфинг
 
Добрый день!
Помогите разобраться. Есть таблица clicks в ней поля ID, url и т.д.
Необходимо организовать чтобы открывалась страничка адрес которой находится в пятой строке (в даном примере в пятой на самом деле он передается с другой страницы (http://serf.php?id=5) открывалась в iframe а вверху шел обратный таймер и после того как время = 0 страничка открывалась в этом же окне только на весь экран. Таймер и iframe я сделал не получается только действие после окончания таймера. В java я не очень разбираюсь. Подскажите что нужно сделать.
Код скрипта:
PHP код:

<?php
include ("config.php");

$id '5';
$sql "SELECT * FROM clicks WHERE id='$id'";
$result mysql_query($sql);
$row mysql_fetch_array($result);

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Серфинг</title>
</head>
<body>
<p>
<div id="linkPlace">Подождите: <span id="timeNumer">0</span> сек ...</div>

<script type="text/javascript"
              language="JavaScript">

var timerFIG = 10; // время таймера
document.all.timeNumer.innerHTML = timerFIG; // начало отсчета прописывается автоматически ...
var timer = setInterval("startTimer()",1000);
       function startTimer()
{
       if(timerFIG !== 1) {
          timerFIG--;
          document.all.timeNumer.innerHTML = timerFIG;
       } else {
         clearInterval(timer);
         location.href="$url" //ВИДИМО ЭТО ТО САМОЕ МЕСТО ГДЕ ДОЛЖЕН ИЗ ТАБЛИЦЫ ПОДСТАВЛЯТЬСЯ URL СООТВЕТСТВУЮЩИЙ ID=5
       }
}
</script>

 </p>
<IFRAME height=100% width=100%
SRC="<? require ('config.php');
$sql "SELECT * FROM clicks WHERE id='$id'";
$result mysql_query($sql);
$row mysql_fetch_array($result);
echo 
$row["url"];
?>"
</IFRAME>
</body>
</html>


Sham 07-05-2010 12:12 1408586

Цитата:

Цитата Sergey666
location.href="$url" »

window.location....

не вижу, где $url определен.

наверно лучше так

Код:

window.location = document.getElementsByTagName('iframe')[0].src;

Sergey666 07-05-2010 15:11 1408712

Цитата:

Цитата Sham
window.location....
не вижу, где $url определен.
наверно лучше так »

Заменил location.href="$url" на window.location = window.getElementsByTagName("iframe")[0].src; говорит:
"На этой странице произошла ошибка скрипта.
Строка 23
Символ 10
Ошибка Объект не поддерживает это свойство или метод
Код 0
URL: http://my.ru/serf.php?id=5

Продолжить выполнение скриптов на этой странице?"

url хранится в таблице clicks

Sham 07-05-2010 16:51 1408773

Sergey666, исправил, там дб document... хотя тут window :dont-know

Цитата:

Цитата Sergey666
document.all.timeNumer.innerHTML »

лучше так
Код:

document.getElementById('timeNumer').innerHTML

Sergey666 07-05-2010 17:34 1408791

Цитата:

Цитата Sham
Sergey666, исправил, там дб document... хотя тут window »

Исправил:
.....
<script type="text/javascript"
language="JavaScript">

var timerFIG = 10; // время таймера
document.getElementById('timeNumer').innerHTML = timerFIG; // начало отсчета прописывается автоматически ...
var timer = setInterval("startTimer()",1000);
function startTimer()
{
if(timerFIG !== 1) {
timerFIG--;
document.all.timeNumer.innerHTML = timerFIG;
} else {
clearInterval(timer);
window.location = window.getElementsByTagName("iframe")[0].src;
}
}
</script>
....
Результат тот же - ошибка скрипта

Sham 07-05-2010 17:42 1408794

Цитата:

Цитата Sergey666
document.all.timeNumer.innerHTML = timerFIG; »

Цитата:

Цитата Sergey666
window.location = window.getElementsByTagName("iframe")[0].src; »

не исправил
Код:

window.location = document.getElementsByTagName('iframe')[0].src;

Sergey666 07-05-2010 18:14 1408817

Цитата:

Цитата Sham
не исправил
Код:
window.location = document.getElementsByTagName('iframe')[0].src; »

Sham, Спасибо, всё заработало. буду благодарен если поможешь еще одну фишку сюда встроить.
Нужно что бы после окончания счетчика на его месте появлялась капча (ну или хотя бы кнопка которую надо нажать) и только после этого открывалась страничка в полном экране

Sham 08-05-2010 20:12 1409516

Цитата:

Цитата Sergey666
Нужно что бы после окончания счетчика на его месте появлялась капча (ну или хотя бы кнопка которую надо нажать) »

любой код (кнопки, капчи и тд) можно вставить куда надо через innerHTML, или показать через стиль display...

Sergey666 09-05-2010 06:45 1409738

Цитата:

Цитата Sham
любой код (кнопки, капчи и тд) можно вставить куда надо через innerHTML, или показать через стиль display... »

Я не очень в этом разбираясь, а можно с конкретным примером если не сложно...


Время: 12:10.

Время: 12:10.
© OSzone.net 2001-