Спасибо! И еще маленькая проблема. В запросе к скрипту пользователь может ввести что нибудь типа http://сайт.ру/record.php?nickname=<HACK>hack_code</HACK>, (забавно что скрипт записывает такое), как бы грамотно это пресечь? Убрать из запроса скажем эти скобки < > наклонные линии / знаки вопросов
с базой данных надо работать и копать в том направлении а не страдать извращениями с текстовиком. при выводе можешь воспользоваться http://www.php.ru/manual/function.htmlspecialchars.html
Добавление значения в шаблон html Суть такова, полученное значение в php нужно занести в html шаблон! Таким образом значение мы получаем и выводится на экран: Код (Text): <?PHP include "login.php"; $template = tmpl_open('templates/date.html'); $res = $_GET['res']; echo $res; echo tmpl_parse($template); ?> но нам необходимо его добавить в определенное поле {res}, и не знаю почему моя штуковина не работает! Код (Text): <?PHP include "login.php"; $template = tmpl_open('templates/date.html'); $res = GET['res']; tmpl_set($template, "res", $res); echo tmpl_parse($template); ?> вот шаблон html: Код (Text): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <HEAD> <TITLE>Выдача технических условий</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <link rel="stylesheet" type="text/css" media="all" href="/jscalendar/calendar-blue.css" /> <link rel="stylesheet" href="css/style.css" type="text/css" media="screen, projection"> <link rel="stylesheet" href="css/print.css" type="text/css" media="print"> </HEAD> <BODY> <div class="box"> </p> <div> <input type="button" class="myButton" value="Ввод данных о выдаче ТУ" onclick="open_path('add_ty.php?res={res})"></input> </div> </div> </BODY> </HTML> нормальные варианты, на подобие этого не проходят, возможно в виду того, что php 4 установлена на сервере,и нет возможности поставить новую! Код (Text): <input type="button" class="myButton" value="Ввод данных о выдаче ТУ" onclick="open_path('add_ty.php?res=<?php $res = GET['res']; echo $res; ?>)"></input>
Код (Text): if($some_var) { //some code } Когда условие будет срабатывать?Кроме когда $some_var = true
Хочу написать функцию типа strlen(), да чё-то рекурсия не поддаётся =\ Код (Text): function myStrlen($str){ if($str===true) return 1; if(is_array($str)) return 0; //Здесь бы какую-нибудь ошибку инициализировать типа Warning ... $str=(string)$str; static $cnt=0; //Чтоб один раз обнулялось if (!is_null($str{$cnt})) { //Здесь проверяю на конец строки. Может неправильное условие? $cnt++; myStrlen($str); } else return $cnt; } Понятно, что можно и без рекурсии гораздо легче: Код (Text): for($cnt=0; $str{$cnt}; $cnt++); return $cnt; Но всё же, почему бесконечная рекурсия получается?
Как же так-то? Из-за static она должна только один раз инититься как 0...из мануала такое взял http://www.php.ru/manual/language.variables.scope.html#language.variables.scope.static Пример #6 Статические переменные и рекурсивные функции
При обращении к несуществующему индексу в строке php возвращает не null, а пустую строку. При таком условии рекурсия не будет бесконечной: Код (PHP): if($str{$cnt} !== '') { но всё равно функция отработает не так, как тебе бы хотелось. Она у тебя ещё и не возвращает ничего.
в мануале можно и так и так. но если для строк использовать фигурные получается нагляднее. и сразу видно по коду, где идет работа с массивом а где со строками. код более читабельный и проще в поддержке
Друзья,помогите! Я нуб и ламер и чайник и вообще... (жду начала курсов php,но развиваться все же нужно заранее). Вообщем вопрос! Есть у меня форма добавления информации в БД (самой бд пока нет (и кода,добавляющего ее тоже). Вообщем нужно следующее: Вот есть "Тип" (верхняя строка). Надо сделать так,когда я из выпадающего списка выбираю определенный тип,то сроки к нему относящиеся оставались,а не относящиеся пропадали. Объяснил как ламер конечно. Но вот например я выбираю "Операционный усилитель",должно остаться все. А когда я из списка "Тип" выбираю другое,то должно,например пропасть "Типономинал","Номер ТУ","Потребляемый ток". Как реализовать такое? Спасибо! Если вообще не сюда,ткните носом,пожалуйста. http://s019.radikal.ru/i617/1301/7f/a53a6d29cd68.jpg - тут форма (картинка)
Не нашел в поисковике. Как делается "архив статей"? Не в плане кода, а в плане теории, каким образом это осуществляется?
ну либо по времени они считаются архивом, либо поле какое-то добавляется типа TINYINT и туда 0 или 1 пишешь. =) ещё и черновички можно присобачить.
Делаю по времени. Но нужно что бы не в определенный момент статья попадала в архив, а по истечении месяца. И можно было выводить все статьи касающиеся данного месяца.
по факту статья никуда не попадает, она как лежала в своей строке в базе так и лежит, соответственновсе операции проводим с ней. проверь, если дата статьи + 60*60*24*30 стало равно или меньше текущей даты, стало быть месяц прошел и нам нужно "пометить" эту статью как архивную. например, если есть колонка status типа int, то ее значения могут быть такими 0 - черновик, 1 - опубликована, 2 - архив. Тогда в разделе архив будем показывать только те статьи WHERE status='2' как-то так.... ах, да, дата в моем случае date('U')
Здравствуйте. Вот такой код: Код (Text): var_dump($data->totalProductTxt); echo $data->totalProductTxt; if($data->totalProductTxt != "Корзина пуста" ){ echo " - ";} выводит: Почему выводится дефис? Он должен скрываться по задумке Благодарю
а как тогда переиначить условие, чтобы в случае если $data->totalProductTxt содержит текст неравный "Корзина пуста" выводить дефис?