Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Функция fopen  (Прочитано 17256 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Pavlovskikh Dima
Гость
« : 20-04-2006 08:59 » 

Помогите.
Хочу создать файл, к примеру 1.php, при выполнении которого запускался бы другой файл.
Спасибо!
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #1 : 20-04-2006 09:06 » 

давай поподробней, причем тут fopen, 1.php, что понимается под "выполнении" и "запускался", какой "другой файл"?
Записан

Удачного всем кодинга! -=x[PooH]x=-
Pavlovskikh Dima
Гость
« Ответ #2 : 20-04-2006 09:11 » 

Задача следующая:
условному файлу 1.php передеется переменная $rally.
она может принимать одно из трех значений.
Я хочу если переменная будет = 1 запустить один файл
if 2 - другой
if 3 - третий.
Во как! Но ничего не получается, помогите.
Записан
Pavlovskikh Dima
Гость
« Ответ #3 : 20-04-2006 09:12 » 

Запустить - значит открыть в MIE.
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #4 : 20-04-2006 09:14 » 

Цитата
Но ничего не получается
так не бывает, что именно не получается: передать переменную или запустить файл или сделать if?
Записан

Удачного всем кодинга! -=x[PooH]x=-
Pavlovskikh Dima
Гость
« Ответ #5 : 20-04-2006 09:20 » 

переменная вроде передается.
Проверял так:
echo $rally;

выводит разные значения. В зависимости от того какое значение переменной передается.
Записан
Pavlovskikh Dima
Гость
« Ответ #6 : 20-04-2006 09:21 » 

Не получается толком написать if, да и просто файл не получается открыть.
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #7 : 20-04-2006 09:30 » 

switch ($rally)
{
case 1:
  echo "Rally 1";
  break;
case 2:
  echo "Rally 2";
  break;
case 3:
  echo "Rally 3";
  break;
default:
  echo "No number between 1 and 3";
}

а вот что вместо echo подставить лично я не скажу, но нужно как-то дать ответ, чтоб браузер сам перешел на указанную страницу.
Записан

Удачного всем кодинга! -=x[PooH]x=-
Pavlovskikh Dima
Гость
« Ответ #8 : 20-04-2006 09:55 » 

Это php-шный файл?
Как это должно работать?
Ссори за дотошность, просто этот вопрос уже несколько дней мозг полоскает.
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #9 : 20-04-2006 09:59 » 

это пхпшный оператор switch, при передаче переменной $rally=1 должно вернуть "Rally 1" (Но, по-моему, там еще заголовки сначала передать надо.)
Записан

Удачного всем кодинга! -=x[PooH]x=-
Pavlovskikh Dima
Гость
« Ответ #10 : 20-04-2006 10:04 » 

может не так вопрос ставлю...

Если указать, <a href=""> то при клике ссылка откроется.
а как по условию какому либо открыть файл, без ссылки?
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #11 : 20-04-2006 10:16 » 

я же написал "вот что вместо echo подставить лично я не скажу, но нужно как-то дать ответ, чтоб браузер сам перешел на указанную страницу".
то есть я представляю это себе так: вызываешь 1.php; 1.php возвращает ответ в котором содержится редирект на x.php; браузер получает ответ и делает запрос на x.php.
Записан

Удачного всем кодинга! -=x[PooH]x=-
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #12 : 20-04-2006 10:18 » 

аааа, может я не правильно понял... нужно текст файла показать(чё-то я про основную тему забыл) или обратиться к файлу?
Записан

Удачного всем кодинга! -=x[PooH]x=-
Pavlovskikh Dima
Гость
« Ответ #13 : 20-04-2006 10:18 » 

Сейчас. Пришлю!
Записан
Pavlovskikh Dima
Гость
« Ответ #14 : 20-04-2006 10:23 » 

Код:
Вот файл: index.htm

<html>

<title>Pavlovskikh Rally Team - Home Page</title>

<style>
 @font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:204;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:1627421319 -2147483648 8 0 66047 0;}
@font-face
{font-family:"Comic Sans MS";
panose-1:3 15 7 2 3 3 2 2 2 4;
mso-font-charset:204;
mso-generic-font-family:script;
mso-font-pitch:variable;
mso-font-signature:647 0 0 0 159 0;}
@font-face
{font-family:"MS Shell Dlg";
panose-1:2 11 6 4 2 2 2 2 2 4;
mso-font-charset:204;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:1627421663 -2147483648 8 0 66047 0;}
 p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;
text-underline:single;}
p
{mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:595.3pt 841.9pt;
margin:2.0cm 42.5pt 2.0cm 42.55pt;
mso-header-margin:35.4pt;
mso-footer-margin:35.4pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
</style>

<body bgcolor=silver lang=RU link=blue vlink=purple>

<center><img src="prt.gif" widht=472 height=104></center>

<hr size=2 width="100%" align=center>

<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
normal'><u><span style='font-size:10.0pt'><br>
<br>
::</span></u></b><u><span style='font-size:10.0pt;font-family:Tahoma'>
Последнее обновление </span></u><u><span lang=EN-US style='font-size:10.0pt;
font-family:Tahoma;mso-ansi-language:EN-US'>Home</span></u><u><span lang=EN-US
style='font-size:10.0pt;font-family:Tahoma'> </span></u><u><span lang=EN-US
style='font-size:10.0pt;font-family:Tahoma;mso-ansi-language:EN-US'>Page</span></u><u><span
style='font-size:10.0pt;font-family:Tahoma'> 3.04.2006 </span></u><b
style='mso-bidi-font-weight:normal'><u><span style='font-size:10.0pt'>::<br
style='mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
<![endif]><o:p></o:p></span></u></b></p>

<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
normal'>:: </b><b style='mso-bidi-font-weight:normal'><span style='font-size:
10.0pt;font-family:"Comic Sans MS"'>Фотоальбомы</span> :: </b><span
class=MsoHyperlink><b style='mso-bidi-font-weight:normal'><span
style='font-size:10.0pt;font-family:"Comic Sans MS"'><a href="ssilki.htm">Ссылки</a></span></b></span><b
style='mso-bidi-font-weight:normal'> :: </b><b style='mso-bidi-font-weight:
normal'><span style='font-size:10.0pt;font-family:"Comic Sans MS"'><a
href="http://www.narod.ru/guestbook/?owner=13404811" target="_blank">Гостевая
книга</a></span> ::</b> <b style='mso-bidi-font-weight:normal'><o:p></o:p></b></p>

<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
normal'><o:p>&nbsp;</o:p></b></p>

<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
normal'>‘05<o:p></o:p></b></p>

<form action="http://localhost/rally.php" method="GET">
<center><select name="rally" size=1></center>
<option value=01>Тренировка 26.11.2005</option>
<option value=02>РАЛЛИ «Профи-клуб 2005 финал»</option>
</select>
<input type="submit" value="Показать">
</form>

<!--<p class=MsoNormal align=center style='margin-right:3.0pt;text-align:center;
tab-stops:180.0pt'><span style='font-size:10.0pt;font-family:"Comic Sans MS"'><a
href="fotoalboms/tren26_11_2005/tren26_11_2005.htm" target="_blank">Тренировка
26.11.2005</a></span><b style='mso-bidi-font-weight:normal'><u><span
style='font-size:10.0pt'><o:p></o:p></span></u></b></p>

<p class=MsoNormal align=center style='margin-right:3.0pt;text-align:center'><a
href="fotoalboms/profikfinal/profikfinal.htm" target="_blank">РАЛЛИ «Профи-клуб
2005 финал»</a><span class=MsoHyperlink><o:p></o:p></span></p>-->

<p class=MsoNormal align=center style='margin-right:3.0pt;text-align:center'><o:p>&nbsp;</o:p></p>

<p class=MsoNormal align=center style='text-align:center'><b style='mso-bidi-font-weight:
normal'>‘06<o:p></o:p></b></p>

<form action="http://localhost/rally.php" method="GET">
<center><select name="rally" size=1></center>
<option value=03>РАЛЛИ «Профи-клуб 2006 весна»</option>
</select>
<input type="submit" value="Показать">
</form>
<!--<p class=MsoNormal align=center style='margin-right:3.0pt;text-align:center'><a
href="fotoalboms/profik06vesna/profik06vesna.htm" target="_blank">РАЛЛИ
«Профи-клуб 2006 весна»</a></p>-->

<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:10.0pt;font-family:Tahoma'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=center style='text-align:center'><span lang=EN-US
style='font-size:10.0pt;font-family:Tahoma;mso-ansi-language:EN-US'>Home</span><span
lang=EN-US style='font-size:10.0pt;font-family:Tahoma'> </span><span
lang=EN-US style='font-size:10.0pt;font-family:Tahoma;mso-ansi-language:EN-US'>page</span><span
lang=EN-US style='font-size:10.0pt;font-family:Tahoma'> </span><span
style='font-size:10.0pt;font-family:Tahoma'>в стадии разработки<o:p></o:p></span></p>

<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:10.0pt;font-family:Tahoma'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:8.0pt;font-family:Tahoma'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:8.0pt;font-family:Tahoma'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
style='font-size:8.0pt;font-family:Tahoma'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal align=right style='text-align:right;mso-layout-grid-align:
none;text-autospace:none'><span lang=EN-US style='font-size:8.0pt;font-family:
Tahoma;mso-ansi-language:EN-US'>Copyright © 200</span><span style='font-size:
8.0pt;font-family:Tahoma'>3</span><span lang=EN-US style='font-size:8.0pt;
font-family:Tahoma;mso-ansi-language:EN-US'>–200</span><span style='font-size:
8.0pt;font-family:Tahoma'>6</span><span lang=EN-US style='font-size:8.0pt;
font-family:Tahoma;mso-ansi-language:EN-US'> «Pavlovskikh Rally Team»</span><span
lang=EN-US style='font-size:8.5pt;font-family:"MS Shell Dlg";mso-ansi-language:
EN-US'><o:p></o:p></span></p>

<!--Rating@Mail.ru COUNTEr--><center><script language="JavaScript" type="text/javascript"><!--
d=document;var a='';a+=';r='+escape(d.referrer)
js=10//--></script><script language="JavaScript1.1" type="text/javascript"><!--
a+=';j='+navigator.javaEnabled()
js=11//--></script><script language="JavaScript1.2" type="text/javascript"><!--
s=screen;a+=';s='+s.width+'*'+s.height
a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth)
js=12//--></script><script language="JavaScript1.3" type="text/javascript"><!--
js=13//--></script><script language="JavaScript" type="text/javascript"><!--
d.write('<a href="http://top.mail.ru/jump?from=874688"'+
' target=_top><img src="http://d8.c5.bd.a0.top.list.ru/counter'+
'?id=874688;t=98;js='+js+a+';rand='+Math.random()+
'" alt="Рейтинг@Mail.ru"'+' border=0 height=18 width=88/><\/a>')
if(11<js)d.write('<'+'!-- ')//--></script><noscript><a
target=_top href="http://top.mail.ru/jump?from=874688"><img
src="http://d8.c5.bd.a0.top.list.ru/counter?js=na;id=874688;t=98"
border=0 height=18 width=88
alt="Рейтинг@Mail.ru"/></a></noscript><script language="JavaScript" type="text/javascript"><!--
if(11<js)d.write('--'+'>')//--></script> </center><!--/COUNTER-->
</body>

</html>


А вот rally.php С этим содержимым работает!
Код:
<?
$a=5;
$rally;
$c=$a+$rally;
echo $c;
?>

Вот как я думал: Выбираем фотоальбом, переменной $rally присваивается значение, это значение передается пхп-файлу, в нем происходит сравнение и в зависимости от сравнения выводится на экран нужный файл *.htm.
« Последнее редактирование: 06-12-2007 17:45 от Алексей1153++ » Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #15 : 20-04-2006 12:10 » 

попробуй так (результата не гарантирую - сам не спец, но так как спецы молчат...):
Код:
<?

switch ($rally)
{
case 1:
  $filename="01.html";
  break;
case 2:
  $filename="02.html";
  break;
case 3:
  $filename="03.html";
  break;
default:
  die ("No photoalbum!");

}

  $dataFile = fopen( $filename, "r" ) ;
  if ( $dataFile )
  {
   while (!feof($dataFile))
   {
       $buffer = fgets($dataFile, 4096);
       echo $buffer;
   }
   fclose($dataFile);
  }
  else
  {
   die( "error" ) ;
  }
?>
Записан

Удачного всем кодинга! -=x[PooH]x=-
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #16 : 20-04-2006 13:10 » 

Чета не пойму, это я отстал от жизни или что еще Улыбаюсь ...зачем исползовать fopen?
когда есть include($filename);
Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
Pavlovskikh Dima
Гость
« Ответ #17 : 20-04-2006 13:13 » 

БОЛЬШОЕ РАЛЛИЙНОЕ СПАСИБО!!!!!!!!!!!!
БЕЗ ТВОЕЙ ПОМОЩИ Я БЫ ЕЩЕ ДОЛГО СЕБЕ ГОЛОВУ ЛОМАЛ БЫ!!!!!

С-П-А-С-И-Б-О!!!
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #18 : 20-04-2006 13:25 » new

Цитата
Чета не пойму, это я отстал от жизни или что еще
Скоре, я не догнал жизнь еще Улыбаюсь пхп знаю только поверхностно.
Записан

Удачного всем кодинга! -=x[PooH]x=-
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines