Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > запуск скрипта из под PHP.


Автор: bender2006 25.11.2006, 14:16
Имеется код.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?PHP
$file_pionter = fopen("info.txt", "r") or die("ошибка1");
$txt = fread($file_pionter, 1) or die("ошибка2");
fclose($file_pionter) or die("ошибка3");
echo $txt;
if ($txt=1) echo "pusi"
?>
</BODY>
</html>

Нужно чтобы после того как генерится стр. вместо  echo "pusi" стартовал java скрипт который будет менять в фрейме картинку.
как корректно это сделать. Если можно дать пример запуска скрипта как из тела страници так и по ссылке типо ..../javas/st_java.js

Автор: check 25.11.2006, 14:27
Код

if ($txt=1) echo "<script>твой скрипт</script>";

или я что-то не понял?

Автор: bender2006 25.11.2006, 14:34
сам скрипт

<script>
function deli()
{document.ping.src= "p1.gif"
}
</script>

если он будет в теле странице, и не один а несколько щтук.
мне нужно чтобы срабатывал именно нужный.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?PHP
$file_pionter = fopen("info.txt", "r") or die("ошибка1");
$txt = fread($file_pionter, 1) or die("ошибка2");
fclose($file_pionter) or die("ошибка3");
echo $txt;
if ($txt=1) echo deli()
?>
</BODY>
</html>

Добавлено @ 14:38 
он пишет Call to undefined function deli()

Добавлено @ 14:46 
если написать запуск скрипта с кнопки скрипт вполне рабочий всё работает картинка меняется.
типо

<script>
function deli(obj)
{var s=(obj.a1.value)
if (s> 1) document.ImageName.src= "p1.gif"
else document.ImageName1.src= "p2.gif"
}
</script>

Автор: szz 25.11.2006, 14:49
Код

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script>
function deli()
{document.ping.src= "p1.gif"
}
</script>
</head>
<body>
<?PHP
$file_pionter = fopen("info.txt", "r") or die("ошибка1");
$txt = fread($file_pionter, 1) or die("ошибка2");
fclose($file_pionter) or die("ошибка3");
echo $txt;
if ($txt=1) echo '<script>deli()</script>';
?>
</BODY>
</html>

Автор: bender2006 25.11.2006, 15:44
Код

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
\\скрипт который меняет картинку
<script>
function deli()
{var s= document.ImageName1.src
if (s=document.ImageName.src) document.ImageName1.src= "p2.png"
}
</script>
\\скрипт который должен запустить java_s
<?PHP
$file_pionter = fopen("info.txt", "r") or die("ошибка1");
$txt = fread($file_pionter, 1) or die("ошибка2");
fclose($file_pionter) or die("ошибка3");
if ($txt= 2) echo '<script>deli()</script>';
?>
<script>
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body>
<div id="Layer1" style="position:absolute; left:258px; top:117px; width:64px; height:91px; z-index:1"><img src="/p1.png" name="ImageName" width="106" height="120"></div>
<div id="Layer2" style="position:absolute; left:348px; top:278px; width:88px; height:103px; z-index:2"><img src="/p1.png" name="ImageName1" width="106" height="120"></div>
</p>
<p><img src="/smes.gif" width="379" height="380"></p>
\\ Это чисто для проверки скрипта через кнопку
<Form name=form1>
<input name="pusk" type="button" onClick="deli(form1)">
</form>
</body>
</html>

Из файла Info.txt он считывает 2 и присваевает его "$txt", эо безусловно точно.
но скрипт при этом не срабатывает.


Поправьте где не прав. В ДНК ))))))

Добавлено @ 15:52 
народ php скрипт между тэгом <body></body>тоже ставил нифига не происходит, а с кнопки блин работает.

Автор: check 26.11.2006, 02:38
Помести пхп-код после строки, где определяется объект ImageName1(после div-ов).
Такие ошибки лучше отлавливать в Firefox, в JS-консоли.  

Автор: bender2006 26.11.2006, 20:50
Спасибо очень много кофе выпел совсем мозг оплавился. просто под рукой ничего кроме txt редактора не было.

Автор: check 26.11.2006, 23:16
Не пей так много кофе!  Кроме шуток  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)