imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 04.08.2003, 00:38     # 21
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
я почти всегда разбиваю административную и клиентскую секции на независимые скрипты...
А я не разбиваю ...
RaZEr вне форума  
Старый 04.08.2003, 16:35     # 22
d0rM03D
::VIP::
 
Аватар для d0rM03D
 
Регистрация: 14.11.2001
Адрес: In dA HAus
Сообщения: 1 007

d0rM03D Нимб уже пробиваетсяd0rM03D Нимб уже пробивается
Цитата:
а мы с тобой тут в оффтоп ударились
ой, да ладно - всегда приятно послушать знающих людей.
Я все-таки решил разделять...
Если вы не против, то еще вопрос. Для изменения новости я вывожу форму и в ней хочу показать значения заголовка и текста новости оригинала:
PHP код:
$request "SELECT ntext, ntitle, date_format(ndate,'%e.%m.%y') as ndate FROM news WHERE id=$id";
$result mysql_query($request) or die(mysql_error());
$row mysql_fetch_row($result);
echo 
"
<table border=0 align=center>
<form action=changenews.php?archivepage="
.$archivepage."&msg=changed method=post>
<tr><td align=center><b>"
.$row[2]."<br><br>Введите новый текст новости:</b></td></tr>
<tr><td><input name=ntitle type=text maxlenght=50 size=20 value="
.$row[1]."></tr>
<tr><td><textarea name=ntext cols=50 rows=10 value=>"
.$row[0]."</textarea></tr>
<tr><td align=center><br><input type=submit value=Изменить></td></tr>\
<tr><td align=center><br><input name=id type=hidden maxlenght=4 value="
.$id."></td></tr>
</form>
</table>"

Дак вот текст новости в textarea выводиться полностью, а в текстовое поле для заголовка выводится только первое слово. Например в базе заголовок сохранен как "Введите заголовок", появиться только "Введите".

Второй вопрос если вы не против. Есть index.php в него includ'om включены два скрипта, в каждый из которых включен один и тот же скрипт конфигурации, в котором параметры для соединения с базой и одна функция для подсчета строк в базе(функция используется в обоих скриптах). Запускаю index.php - первый скрипт вызывается нормально, а на месте второго возникает ошибка:
Цитата:
Fatal error: Cannot redeclare tablecount() (previously declared in d:\www\config.php:15) in d:\www\config.php on line 15
вроди бы нет запрета на использование одной функции в одном приложение...
d0rM03D вне форума  
Старый 04.08.2003, 16:45     # 23
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Нельзя декларировать одну ф-ию два раза ...
RaZEr вне форума  
Старый 04.08.2003, 17:48     # 24
d0rM03D
::VIP::
 
Аватар для d0rM03D
 
Регистрация: 14.11.2001
Адрес: In dA HAus
Сообщения: 1 007

d0rM03D Нимб уже пробиваетсяd0rM03D Нимб уже пробивается
RaZEr
т.е нельзя вставлять два раза файл в котором эта функция объявлена?

Добавлено через 25 минут:
Да, похоже нельзя. Ну и фиг с ним, меня спасла ф-ция include_once

Кто-нибудь что-нибудь знает насчет первого вопроса?
d0rM03D вне форума  
Старый 04.08.2003, 18:01     # 25
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
В том коде который ты запостил такого быть не может ... посмотри что ты в базу записал ... скорей всего это не "Введите текст", а только "Введите" ...
RaZEr вне форума  
Старый 04.08.2003, 19:39     # 26
d0rM03D
::VIP::
 
Аватар для d0rM03D
 
Регистрация: 14.11.2001
Адрес: In dA HAus
Сообщения: 1 007

d0rM03D Нимб уже пробиваетсяd0rM03D Нимб уже пробивается
однако так получается... проверял не один раз.
d0rM03D вне форума  
Старый 04.08.2003, 19:53     # 27
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Ну тогда ХЗ ... проверь поле в базе, мож длинны мало ...
RaZEr вне форума  
Старый 04.08.2003, 23:06     # 28
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
d0rM03D
RaZEr прав, твой код должен работать нормально... можешь проверить что у тебя выходит из базы так:
PHP код:
echo '<pre>';
print_r($row);
echo 
'</pre>'
и посмотри что у тебя выходит в $row[2]; если только "Введите", значит проблема со скриптом который вводит этот текст в базу...
Aeon вне форума  
Старый 06.08.2003, 16:47     # 29
d0rM03D
::VIP::
 
Аватар для d0rM03D
 
Регистрация: 14.11.2001
Адрес: In dA HAus
Сообщения: 1 007

d0rM03D Нимб уже пробиваетсяd0rM03D Нимб уже пробивается
Прям беда. Привожу _скопированный_ кусок кода со вставкой от Aeon'a:

PHP код:
$request "SELECT ntext, ntitle, date_format(ndate,'%e.%m.%y') as ndate FROM news WHERE id=$id";
$result mysql_query($request) or die(mysql_error());
$row mysql_fetch_row($result);
if (!isset(
$submit)) {
echo 
'<pre>';
print_r($row);
echo 
'</pre>';
echo 
"
<table border=0 align=center>
<form action=changenews.php?archivepage="
.$archivepage."&msg=changed method=post>
<tr><td align=center><b>"
.$row[2]."<br><br>&Acirc;&acirc;&aring;&auml;&egrave;&ograve;&aring; &iacute;&icirc;&acirc;&ucirc;&eacute; &ograve;&aring;&ecirc;&ntilde;&ograve; &iacute;&icirc;&acirc;&icirc;&ntilde;&ograve;&egrave;:</b></td></tr>
<tr><td><input name=ntitle type=text maxlenght=50 size=20 value="
.$row[1]."></tr>
<tr><td><textarea name=ntext cols=50 rows=10 value=>"
.$row[0]."</textarea></tr>
<tr><td align=center><br><input name=submit type=submit value=&Egrave;&ccedil;&igrave;&aring;&iacute;&egrave;&ograve;&uuml;></td></tr>\
<tr><td align=center><br><input name=id type=hidden maxlenght=4 value="
.$id."></td></tr>
</form>
</table>"

и прилагаю скринт с результатом выполнения.

Добавлено через 3 минуты:
Кстати, еще вопрос вдогонку. Хочу включать взависимости от передаваемой GETom переменной включать определенный файл. Сначала хотел использовать if и исходя из переданного значения открывать файл. Но потом подумал, что проще будет использовать такую конструкцию:
PHP код:
if (isset($page) && file_exists("$page.php")) {
include (
"$page.php");
}
else { 
//по умолчанию
include ("что-нибудь.php");

Что есть лучше?
Изображения
Тип файла: gif php.gif (7.9 Кбайт, 11 просмотров - Кто скачивал? )
d0rM03D вне форума  
Старый 06.08.2003, 17:28     # 30
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
и прилагаю скринт с результатом выполнения.
Монтаж, как пить дать ... выложи где-нить ... не поверю пока сам не увижу ...
Цитата:
Что есть лучше?
От случая к случаю ... все зависит от решаемых задач.
RaZEr вне форума  
Старый 06.08.2003, 18:31     # 31
d0rM03D
::VIP::
 
Аватар для d0rM03D
 
Регистрация: 14.11.2001
Адрес: In dA HAus
Сообщения: 1 007

d0rM03D Нимб уже пробиваетсяd0rM03D Нимб уже пробивается
RaZEr
хех, я дурить вас не собираюсь, да и с графикой не умею работать.
а выложить не смогу - нет пока хоста с мускулом.

Добавлено через 1 минуту:
решаемая задача - меню. в зависимости от нажатого пункта вставляется скрипт раздела.
d0rM03D вне форума  
Старый 06.08.2003, 18:44     # 32
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Да понятно, что меню ... проекты разные бывают (по навороченности) ... сойдет и для меню, но используй лучше, не что написал, а:
Код:
<? include (!empty($content) && preg_match('/^\w{1,255}$/',$content) && file_exists($content.'.inc'))?$content.'.inc':'default.inc'; ?>
RaZEr вне форума  
Старый 07.08.2003, 01:12     # 33
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
d0rM03D
епсть. глюк. попробуй увеличить maxlenght=50 size=20 на скажем 100 и 60... может он просто не показывает... но Razer прав, так не бывает...
Aeon вне форума  
Старый 07.08.2003, 07:54     # 34
d0rM03D
::VIP::
 
Аватар для d0rM03D
 
Регистрация: 14.11.2001
Адрес: In dA HAus
Сообщения: 1 007

d0rM03D Нимб уже пробиваетсяd0rM03D Нимб уже пробивается
вечно у меня все не как у людей. При добавление новости я делаю всякие проверки:
PHP код:
$ntitle=substr($ntitle,0,25);
        if (empty(
$ntext)) {                          
                            echo 
"А где же новость?";
                exit;
        }
        if (
preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$ntitle)) {  
                           echo 
"Только русский, латинский лфавит; подчерк, пробел и цифры";
                exit;
        }
        
$ntext=ereg_replace(" +"," ",$ntext); 
        
$ntext=strip_tags($ntext,"<b><i>");  
        
$ntext=nl2br($ntext); 
Может проблема как-то связана с ними?
d0rM03D вне форума  
Старый 07.08.2003, 08:03     # 35
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Ты же сказал что в базе у тебя именно "Введите текст" ... и print_r вывел именно это ... причем здесь добавление ...
RaZEr вне форума  
Старый 07.08.2003, 08:07     # 36
d0rM03D
::VIP::
 
Аватар для d0rM03D
 
Регистрация: 14.11.2001
Адрес: In dA HAus
Сообщения: 1 007

d0rM03D Нимб уже пробиваетсяd0rM03D Нимб уже пробивается
хз, я уже просто не знаю в чем дело...
d0rM03D вне форума  
Старый 07.08.2003, 08:10     # 37
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Тфу, ты епт ... кто бы мог подумать:
Код:
maxlenght=50 size=20 value=".$row[1]."></tr>
ты кавычки забыл
RaZEr вне форума  
Старый 07.08.2003, 08:36     # 38
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
RaZEr
ептыыыыть, а ты ведь прав, паря...

Добавлено через 5 минут:
d0rM03D
меняй
PHP код:
echo "
<table border=0 align=center>
<form action=changenews.php?archivepage="
.$archivepage."&msg=changed method=post>
<tr><td align=center><b>"
.$row[2]."<br><br>&Acirc;&acirc;&aring;&auml;&egrave;&ograve;&aring; &iacute;&icirc;&acirc;&ucirc;&eacute; &ograve;&aring;&ecirc;&ntilde;&ograve; &iacute;&icirc;&acirc;&icirc;&ntilde;&ograve;&egrave;:</b></td></tr>
<tr><td><input name=ntitle type=text maxlenght=50 size=20 value="
.$row[1]."></tr>
<tr><td><textarea name=ntext cols=50 rows=10 value=>"
.$row[0]."</textarea></tr>
<tr><td align=center><br><input name=submit type=submit value=&Egrave;&ccedil;&igrave;&aring;&iacute;&egrave;&ograve;&uuml;></td></tr>
<tr><td align=center><br><input name=id type=hidden maxlenght=4 value="
.$id."></td></tr>
</form>
</table>"

на
PHP код:
?>
<table border="0" align="center">
<form action="changenews.php?archivepage=<?=$archivepage?>&msg=changed" method="post">
<tr><td align="center"><b><?=$row[2]?><br><br>&Acirc;&acirc;&aring;&auml;&egrave;&ograve;&aring; &iacute;&icirc;&acirc;&ucirc;&eacute; &ograve;&aring;&ecirc;&ntilde;&ograve; &iacute;&icirc;&acirc;&icirc;&ntilde;&ograve;&egrave;:</b></td></tr>
<tr><td><input name="ntitle" type="text" maxlenght="50" size="20" value="<?=$row[1]?>"></tr>
<tr><td><textarea name="ntext" cols="50" rows="10"><?=$row[0]?></textarea></tr>
<tr><td align="center"><br><input name="submit" type="submit" value="&Egrave;&ccedil;&igrave;&aring;&iacute;&egrave;&ograve;&uuml;"></td></tr>
<tr><td align="center"><br><input name="id" type="hidden" value="<?=$id?>"></td></tr>
</form></table>
<?php
кстати короткие версии <?=$foo?> работают только если php конфигурирован с опцией short_tags = on. если нет, пиши <?php echo $foo;?>
Aeon вне форума  
Старый 07.08.2003, 09:39     # 39
d0rM03D
::VIP::
 
Аватар для d0rM03D
 
Регистрация: 14.11.2001
Адрес: In dA HAus
Сообщения: 1 007

d0rM03D Нимб уже пробиваетсяd0rM03D Нимб уже пробивается
нда, насколько все просто %)
RaZEr
пасиб огромный!
Aeon

Цитата:
кстати короткие версии <?=$foo?> работают только если php конфигурирован с опцией short_tags = on
енто я знаю.
Я просто добавил \" вместо того чтобы вставлять html. Или html лучше не выводить через php?
d0rM03D вне форума  
Старый 07.08.2003, 09:47     # 40
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
d0rM03D
дело вкуса больше чем чего-либо иного... я лично предпочитаю такие здоровые блоки через php не пихать, а кидать прямым текстом - нагрузка на сервер немного меньше, да и дебаг делать проще - например эта проблема скорее всего даже не появилась бы если бы php и html писались отдельными блоками... а так сам видишь как бывает, поди разберись где там кавычки не хватает или точка не с той стороны стоит...
Aeon вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:25.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.