Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
TiFTONiX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спосибо попробую

Всего записей: 7 | Зарегистр. 21-01-2003 | Отправлено: 14:09 21-01-2003
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня вот такой вопрос по пхп.
У меня есть переменная..вернее массив  
 
$tema['name']="STRING";
$tema['text']="STRING";
как мне из $tema['text'] взять определенно количество символов (эта переменная содержит текст новости )

----------
Автоспорт ТУТ

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 06:30 26-01-2003
Cover2sucks



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vitovt

Цитата:
У меня вот такой вопрос по пхп.  
У меня есть переменная..вернее массив  
 
$tema['name']="STRING";  
$tema['text']="STRING";  
как мне из $tema['text'] взять определенно количество символов (эта переменная содержит текст новости )

 
http://www.php.net/manual/en/function.substr.php


----------
Justice is lost Justice is raped Justice is gone Pulling your strings Justice is done Seeking no truth Winning is all
So true
So real

Всего записей: 2867 | Зарегистр. 27-11-2002 | Отправлено: 06:47 26-01-2003
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cover2sucks
Жалб что я не знаю инглиша
 
Добавлено
Cover2sucks
а не пасибо..все понятно..я думал там сложнее

----------
Автоспорт ТУТ

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 07:23 26-01-2003
developer_from_Volga



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите плиз. Имееться меню. При нажатии на '+' или '-' посылаеться запрос например: menu.php?name=Базы данных&action=open. Как узнать имя страницы, с которой пришел пользователь, для того что бы вернуть его обратно после выполнения действия?

Всего записей: 44 | Зарегистр. 19-01-2003 | Отправлено: 07:46 26-01-2003
Artur



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Имхо переменная $HTTP_REFERER обычно хранит, но можно использовать просто ява скрипт который на один шаг назад откидывает.
$HTTP_REFERER содержит полностью линку типа http://1.1/dir/1.php
$SCRIPT_NAME содержит путь типа /dir/1.php
 
Добавлено
Вот есть вопрос один у меня.  
Есть переменная $text с большим содержанием текстовым.
Внутри есть что-то типа тегов [down] и [/down]
Нуно допустим выполнить кое какие преобразования с текстом, который находится между теми "тегами". Как это осуществить? А то уже запарился.

Всего записей: 93 | Зарегистр. 01-08-2002 | Отправлено: 11:39 26-01-2003
Cover2sucks



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artur

Цитата:
Вот есть вопрос один у меня.  
Есть переменная $text с большим содержанием текстовым.  
Внутри есть что-то типа тегов [down] и [/down]  
Нуно допустим выполнить кое какие преобразования с текстом, который находится между теми "тегами". Как это осуществить? А то уже запарился.

 
находишь позицию тэга [down]
 
$downpos = strpos($text, "[down]");
 
находишь позицию тэга [/down]
 
$downclosepos = strpos($text, "[/down]");
 
пересылаешь текст между [down] и [/down] в другую переменную
 
$length = $downclosepos - $downpos - strlen("[down]"); //длина текста между тэгами
$temp = substr($text, $downpos + 6, $length);
 
теперь текст между тэгами находится в $temp
 
дальше делай что хочешь.....

----------
Justice is lost Justice is raped Justice is gone Pulling your strings Justice is done Seeking no truth Winning is all
So true
So real

Всего записей: 2867 | Зарегистр. 27-11-2002 | Отправлено: 12:07 26-01-2003 | Исправлено: Cover2sucks, 12:08 26-01-2003
developer_from_Volga



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот еще один вопрос в продолжение темы меню. Есть переменная $menu (объект класса menu - домашней заготовки) в файле menu.php, класс описан в menu_class.php, анализ дейсвий(на показ/скрытие дочерних пунктов меню) - menu_action.php и все это используется например в index.php:
 

Цитата:
 <?
   require_once('menu_class.php');
   require_once('menu.php');
 ?>
                                     
   <table width = 100% class = "main" style = "text-align: left;" cellSpacing="0" cellPadding="0" border = 0>
 <?
     $menu->show();
?>
</td>
</tr>
</table>

На выполнение передается как menu_action.php?name=Факты&action=open. Вся загвоздка в том, что
необходимо в menu_action.php использовать объект $menu, который создан в menu.php.  В php.ini прописываю register_globals = On
и menu.php соответственно global $menu и файле menu_action.php он не виден ни как $menu, ни как $GLOBALS["$menu"]. Подскажите в чем траблы?  

Всего записей: 44 | Зарегистр. 19-01-2003 | Отправлено: 14:01 26-01-2003
Slippery



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
developer_from_Volga
необходимо сохронить следующий порядок:
 1) описать класс;
 2) создать его объект $menu ;
 3) обьявить этот объект глобальным (global $menu).
осмелюсь предположить что последнии два пункта у тебя в обратном порядке и потому глобальная переменная $menu не является объектом класса при обьявлении

----------
... - говорите, говорите, я всегда зеваю, когда мне интересно!
---
халявный генератор анимации на мобилу

Всего записей: 326 | Зарегистр. 31-10-2002 | Отправлено: 14:50 26-01-2003
developer_from_Volga



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
необходимо сохронить следующий порядок:  
 1) описать класс;  
 2) создать его объект $menu ;  
 3) обьявить этот объект глобальным (global $menu).  
осмелюсь предположить что последнии два пункта у тебя в обратном порядке и потому глобальная переменная $menu не является объектом класса при обьявлении

Порядок сохранен. В чем может быть проблема? Может в вызове? Добавил в файлик menu_action.php такие строки:

Цитата:
require_once('menu_class.php');
    require_once('menu.php');

И все равно не хочет вызываться ни как $menu, ни как $GLOBALS["$menu"]. Пробовал даже как $menu = $GLOBALS["$menu"] и без результатно.  

Всего записей: 44 | Зарегистр. 19-01-2003 | Отправлено: 07:40 27-01-2003
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Мне не понятно - что именно содержат все эти файлы и как оно все должно работать. Я так понимаю, что в menu_class.php имеется что-то вроде:

Код:
class menu {...}

В menu.php:

Код:
...
$menu=new menu;
$menu->creat($name,$action);
...

Оба файла подключаются из menu_action.php:

Код:
require_once('menu_class.php');  
require_once('menu.php');  
$menu->show();

И вот это последнее $menu->show() не вызывается? Или чего? Что тогда пишет?

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 08:00 27-01-2003
developer_from_Volga



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Код:class menu {...}  
 
В menu.php:  
 
Код:...  
$menu=new menu;  
$menu->creat($name,$action);  
...  
 
Оба файла подключаются из menu_action.php:  
 
Код:require_once('menu_class.php');  
require_once('menu.php');  
$menu->show();  

Немного не так. Все стартует из index.php строчками:  

Код:
require_once('menu_class.php');
require_once('menu.php');
$menu->show();

Опишу сами файлы:
menu_class.php
Код:
 class menu
    {...
function show($target = 0, $targetstr = "")
 {...
// добавляем обработчик на '+'  и '-'
if ($this->items[0]['expand'] == 1)
            $targetstr_1 = $targetstr_1 . "<td class=\"menu\" height = 19 width = 19><a href = \"menu_action.php?name=" . $this->items[0]["name"] . "&action=close\"><img src =\"\images\menu\menu_14.gif\" vspace = 0 hspace = 0 height = 19 width = 19></a></td>";
            else
            $targetstr_1 = $targetstr_1 . "<td class=\"menu\" height = 19 width = 19><a href = \"menu_action.php?name=" . $this->items[0]["name"] . "&action=open\"><img src =\"\images\menu\menu_10.gif\" vspace = 0 hspace = 0 height = 19 width = 19></a></td>";
...}...
function action($name, $action)
{...if( $this->items[$i]['name'] == $name)
  if ($action == "open")
    $this->items[$i]['expand'] = 1;
  else
    $this->items[$i]['expand'] = 0;...}..}

menu.php
Код:
$menu = new menu("Главная");
$menu->add("Главная","index.php");
$menu->add("Скачать","download.php");
$menu->add("Ссылки","links.php");
$sub_1 = new menu("База данных");
$sub_1->add("База данных","database.php",0);
$sub_1->add("Афоризмы","aphorizms.php");
$menu->add($sub_1);

Первый узел описывает родителя, все остальные дочерние пункты меню (кривовато, знаю, но так вот получилось)  
И menu_action.php
Код:
//Завел для эксперимента - может что-то получиться
require_once('menu_class.php');
require_once('menu.php');
// парсинг строки запроса
...
$menu->action($name, $action);
// Возврат на страницу, откуда поступил запрос и там же идет вывод обновленного меню
$params = getenv("HTTP_REFERER");
if (preg_match("/\w{1,}\.php/",$params,$page))
  print "<meta HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=" .$page[0] . "\"> ";
 

Замучался я этим меню. Помогите, пожалуйста, разобраться в чем проблемы.

Всего записей: 44 | Зарегистр. 19-01-2003 | Отправлено: 09:45 27-01-2003
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Мне так кажется, в твоем решении будет удобнее воспользоваться сессиями. Хотя я не понимаю - зачем необходимо вызывать menu_action.php. Можно передать параметры в PHP_SELF.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 13:26 27-01-2003
Artur



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cover2sucks

Цитата:
находишь позицию тэга [down]  
 
$downpos = strpos($text, "[down]");  
 
находишь позицию тэга [/down]  
 
$downclosepos = strpos($text, "[/down]");  
 
пересылаешь текст между [down] и [/down] в другую переменную  
 
$length = $downclosepos - $downpos - strlen("[down]"); //длина текста между тэгами  
$temp = substr($text, $downpos + 6, $length);  
 
теперь текст между тэгами находится в $temp  
 
дальше делай что хочешь.....

Сенк.))) куль алгоритм... а  совсем подругому пытался )

Всего записей: 93 | Зарегистр. 01-08-2002 | Отправлено: 23:13 27-01-2003
SlyfoX



XPrienced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Artur

Цитата:
Сенк.))) куль алгоритм... а  совсем подругому пытался )

Вполне возможно, что всё, что потребуется, можно сделать одной строчкой с помощью регулярных выражений. Что именно требуется сделать с текстом между тегами?

Всего записей: 1027 | Зарегистр. 20-04-2001 | Отправлено: 01:03 28-01-2003
Artur



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SlyfoX Мне просто нужно там не один эффект сделать, а несколько. В одну строчку точно не получится.

Всего записей: 93 | Зарегистр. 01-08-2002 | Отправлено: 02:37 28-01-2003
Mik Soduh



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Загрузил я себена сайт phpNUKE и в общем файлы нюки не открываются и загружаются. Попросил товарища поразбираться, так вот он открыл файл mainfile.php заремировал такую строчку  
ob_start("ob_gzhandler");  
и нюка заработала.  
Что это за строчка и где надо что сделать что бы и сней работало.  
Я так понял это где то в настроиках PHP у хостера.
у другого хостера с ней работает нюка без проблем. Может что в php.ini?

Всего записей: 45 | Зарегистр. 11-09-2002 | Отправлено: 19:17 29-01-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
ob_start();

 
Включает буфер вывода на экран.  
 
В PHP 4.0.4, ob_gzhandler() появился для управления выводом gz-encoded данных в браузер, поддеживающий сжатие.
Вот вольный перевод инструкции... )


----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 10:39 30-01-2003
hunto



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго!
Нужно что-бы php скрипт открывал страницу (file). С URL'ом на этой же машине проблемм не возникает,  но сервер (где выполняется php скрипт) имеет доступ к инету через прокси, соответственно file() не может приконнектиться к данному URL'у. Где можно выставить proxy, login, password?

Всего записей: 238 | Зарегистр. 25-01-2003 | Отправлено: 14:46 30-01-2003
russkiy



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
можно сэмулировать запрос браузера.. вот так:
 
print "Content-type: text/html\n\n";
 
 use HTTP::Request::Common;
 use LWP::UserAgent;
 use CGI qw(param);
 
 my $URL="h++p://www.******.ru/index.php";
 
 my $ua = new LWP::UserAgent;
$ua->agent("Mozilla/4.0b [en] (Win95; I)");
$ua->proxy(http  => 'http://*********:80');
 
 
my $response = $ua->request(GET $URL,
                    'Accept'          => "text/html, image/gif,
image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*",
                    'Accept_encoding' => "gzip",
                    'Accept_language' => "ru",
                    'Accept_charset'  => "iso-8859-1,*,utf-8",
                    'Pragma'          => "no-cache",
                    'Connection'      => "close",
                    'Referer'         => "http://**********/index.php",
                    'Host'            => "www.********.ru");  
 
 
 if ($response->is_success) {
            print $response->content;
        } else {
            print $response->error;
        }
print"\n\n";
 
ОЙ!!!!! сорри
это же про ПХП.... а я в Перле... гыы..

----------
Мне хочется, чтобы была и абсолютная правда, и окончательная справедливость, чтобы было добро и зло. Но есть только свет и тьма. И они существуют сами по себе.

Всего записей: 593 | Зарегистр. 17-07-2002 | Отправлено: 16:41 30-01-2003 | Исправлено: russkiy, 16:56 30-01-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru