
06.08.2009, 23:49
|
|
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
С нами:
10635912
Репутация:
103
|
|
SaiRus,
Кривые =)
$stringData = $_GET['name']."\n";
присваиваем переменной $stringData = полученную из урл ?name
if (isset($_GET['name'])) {
echo ' '.$_GET['name']; }
Дальше думаю понятно =)
Или меняй местами
$_GET['name'] = $stringData."\n";
Или проверяй и выводи $stringData
И я кстати не понял зачем этот код
if ($_GET) - к чему это? И вообще что он проверяет? глобальную переменную GET не врет ли она 
Последний раз редактировалось KaMiKadZe; 06.08.2009 в 23:51..
|
|
|

06.08.2009, 23:57
|
|
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
С нами:
9191105
Репутация:
100
|
|
Сообщение от KaMiKadZe
SaiRus,
Кривые =)
$stringData = $_GET['name']."\n";
присваиваем переменной $stringData = полученную из урл ?name
if (isset($_GET['name'])) {
echo ' '.$_GET['name']; }
Дальше думаю понятно =)
Или меняй местами
$_GET['name'] = $stringData."\n";
Или проверяй и выводи $stringData
И я кстати не понял зачем этот код
if ($_GET) - к чему это? И вообще что он проверяет? глобальную переменную GET не врет ли она 
в принципе верхний код мне нахер не нужен это пример автора LightWindow я не могу понять, почему он переменной $stringData присваивает и выводит ее в файл к примеру, а когда я напрямую вывожу эту переменную он ее не выводит....
|
|
|

07.08.2009, 00:00
|
|
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
С нами:
10635912
Репутация:
103
|
|
Короче я не знаю зачем этот код, но думаю вот так должно работать и пишет и выводит...
PHP код:
<?php
$myFile = "form.txt";
if(isset($_GET['name'])) {
$fh = fopen($myFile, 'w+') or die("can't open file");
$stringData = $_GET['name']."\n";
fwrite($fh, $stringData);
fclose($fh);
} else {
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
}
?>
<p>Hello
<?php
if(isset($_GET['name'])) {
echo ' '.$_GET['name'];
}
?></p>
Работает так you_file.php?name=Putin
p.s Только что понял что от плохого кода появляются плохие мысли и рождают еще худший код 
|
|
|

07.08.2009, 00:13
|
|
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
С нами:
9191105
Репутация:
100
|
|
мда...ребят...и что если подставил проверку на "не нуль" типа суть поменялась...
если тот код был говнокодом, то вот еще говнокод в квадрате, из этой формы данные передаются в тот говнокод и тут гета как видно нету и обрабатывается все скриптом, только не понятно почему данные только в файл записывает и приходиться от туда дергать, а кроме файла с ними ни как не получается аппирировать....
Код:
<form id="sample-form" name="sample-form">
<input id="name" name="name" type="text" value="What is your name?" />
<a href="hello.php" params="lightwindow_form=sample-form" class="lightwindow_action" rel="submitForm">
<button>Submit</button></a>
or <a href="#" class="lightwindow_action" style="color: blue;" rel="deactivate">Cancel</a> </li> </ul> </form>
но все равно спасибо за терпение...говнокод ведь ни каждому под силам читать
PHP код:
<?php $myFile = "form.txt";
if (isset($_GET['name']))
{$fh = fopen($myFile, 'w+') or die("can't open file");
$stringData = $_GET['name']."\n";
$theData = $stringData;
fwrite($fh, $stringData);
fclose($fh); } ?>
<p>Hello
<?php if (isset($theData))
{echo ' '.$theData; } ?></p>
в этом случае он вписывает в файл, а $theData не выводит 
Последний раз редактировалось SaiRus; 07.08.2009 в 00:23..
|
|
|

07.08.2009, 00:25
|
|
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
С нами:
10635912
Репутация:
103
|
|
Гет тут типа через хитро завязанные на узелок яйца
PHP код:
<a href="hello.php" params="lightwindow_form=sample-form" class="lightwindow_action" rel="submitForm">
Вот так вот правильнее
Отправляем:
PHP код:
<form id="sample-form" name="sample-form" action="script.php" method="get">
<input id="name" name="name" type="text" value="What is your name?" />
<input type="submit" value="К скрипту" name="send" ></form>
Принимаем в файл script.php
PHP код:
<?php
$myFile = "form.txt";
if(isset($_GET['send'])) {
$fh = fopen($myFile, 'w+') or die("can't open file");
$stringData = $_GET['name']."\n";
fwrite($fh, $stringData);
fclose($fh);
} else {
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
}
?>
<p>Hello
<?php
if(isset($_GET['name'])) {
echo ' '.$_GET['name'];
}
?></p>
Сообщение от m0Hze
Вопрос по шаблонизаторам.
Имеем: header.tpl,menu.tpl,content.tpl,footer.tpl
Вопрос:
Чтобы все это дело вывести,мне необходимо каждый раз делать так,даже если невношу никакие переменные в шаблоны?Грубо говоря:
PHP код:
$tpl = new Quicky;
$tpl->caching = 0;
$tpl->assign('text',1);
$tpl->display('header.tpl');
$tpl->display('content.tpl');
$tpl->display('menu.tpl');
$tpl->display(''footer.tpl');
Неужтоли так? оО Но этоже убийственно =(
Ничего не понял...
Тут работа с классом и что в нем хз...
По тому что есть могу сказать что ты создаешь объект, отключаешь в нем киширование, что то еще делаешь =)
А дальше выводишь шаблон...
Я не знаю что ты хочешь сделать, я думаю сократить код, тогда в классе допиши метод чтобы он просто вызывал display
типа
PHP код:
public function ddd($header,$content,$menu,$footer)
{
$return = display($header.".tpl");
$return .= display($content.".tpl");
$return .= display($menu.".tpl");
$return .= display($footer.".tpl");
return $return;
}
И делай так $tpl->ddd(header,content,menu,footer);
Последний раз редактировалось KaMiKadZe; 07.08.2009 в 00:35..
|
|
|

07.08.2009, 00:23
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Вопрос по шаблонизаторам.
Имеем: header.tpl,menu.tpl,content.tpl,footer.tpl
Вопрос:
Чтобы все это дело вывести,мне необходимо каждый раз делать так,даже если невношу никакие переменные в шаблоны?Грубо говоря:
PHP код:
$tpl = new Quicky;
$tpl->caching = 0;
$tpl->assign('text',1);
$tpl->display('header.tpl');
$tpl->display('content.tpl');
$tpl->display('menu.tpl');
$tpl->display(''footer.tpl');
Неужтоли так? оО Но этоже убийственно =(
|
|
|

07.08.2009, 01:06
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Сообщение от m0Hze
Вопрос по шаблонизаторам.
Имеем: header.tpl,menu.tpl,content.tpl,footer.tpl
Вопрос:
Чтобы все это дело вывести,мне необходимо каждый раз делать так,даже если невношу никакие переменные в шаблоны?Грубо говоря:
PHP код:
$tpl = new Quicky;
$tpl->caching = 0;
$tpl->assign('text',1);
$tpl->display('header.tpl');
$tpl->display('content.tpl');
$tpl->display('menu.tpl');
$tpl->display(''footer.tpl');
Неужтоли так? оО Но этоже убийственно =(
Кто нибудь сможет дать ответ,а не ту пародию на знание что показали выше.Я так понимаю,это никак не обойти,так во всех шаблонизаторах.
|
|
|

07.08.2009, 00:27
|
|
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
С нами:
9191105
Репутация:
100
|
|
KaMiKadZe  тогда хитро завязаные в узилок яйца, которые чувак вязал с 2007 года и до сих пор вяжет мне надо будет связать до середины августа  а про метод и актион я вроде секу...
Последний раз редактировалось SaiRus; 07.08.2009 в 00:31..
|
|
|

07.08.2009, 00:29
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами:
9574565
Репутация:
712
|
|
PHP код:
/* Не работает :( */
if($_GET['id'])
{
if (!preg_match ("/^[0-9]$/i" , $_GET['id'])){exit;}
}
у меня есть ссылка вида page.php?id=287201
Параметр id принимает только значения rand(0,7777777), выше указанный код не корректно работает, при любых значениях id скрипт продолжает работать 
|
|
|

07.08.2009, 00:41
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами:
10048706
Репутация:
1540
|
|
Сообщение от geforse
PHP код:
/* Не работает :( */
if($_GET['id'])
{
if (!preg_match ("/^[0-9]$/i" , $_GET['id'])){exit;}
}
у меня есть ссылка вида page.php?id=287201
Параметр id принимает только значения rand(0,7777777), выше указанный код не корректно работает, при любых значениях id скрипт продолжает работать 
судя по регулярке, ты проверяешь, число ли, тогда тебе нужна функция is_int или is_numeric
Последний раз редактировалось scrat; 07.08.2009 в 00:43..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|