Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Помогите начинающему программисту на php (Вячеслав)
Author Message
Вячеслав
Guest





Карма: 388
   поощрить/наказать


PostPosted: Tue Oct 31, 2006 1:20 pm (написано за 1 секунду)
   Post subject: Помогите начинающему программисту на php
Reply with quote

Мне очень важно узнать ответы на некоторые мои вопросы.
Я думаю для вас профессионалов, это не составит труда!
Вопросы:
1. Я хочу узнать, каким способом переходя на ссылку
(беру для примера такую): hosting.ru/index.php?p=news открываются полноценные обычные страницы.
Я знаю что тут передаются параметры браузеру.
У меня тут только два варианта, как можно это сделать!
a) передать параметры через форму:
<form method="get">
  <input type=hidden name="p">
</form>
@$p1=$_REQUEST['p'];
if($p1=='news')
{
   require_once "hosting.ru/new1.htm";
   exit();
}
Если делать так, то впринципе все получается. Но что-то я не замечал никаких скрытых форм на страницах! :( Не думаю что это правильно.
b)
$parsed = parse_str($_SERVER['QUERY_STRING'],$out);
# Разбираем строку QUERY_STRING
if($out['p']=='news')
{
   require_once "hosting.ru/new1.htm";
   exit();
}
скажите я правильно рассуждаю?
И еще вопрос. Как сделать так, чтобы на сайте был виден список людей, которые сидят в данный момент сейчас на сайте. Пример: Гостей сейчас на сайте 12. Не думаю что здесь делается это с помощью кукис.
Надеюсь на вашу помомшь!
Back to top
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Tue Oct 31, 2006 1:31 pm (спустя 10 минут; написано за 1 минуту 35 секунд)
   Post subject:
Reply with quote

Вячеслав
forum.dklab.ru/about/todo/PravilaEtogoForuma-ProchitayteObyazatelno.html : один вопрос - один топик!
Читайте стандарт HTTP и как PHP заполняет массив $_GET .
Читайте материалы о сессиях.
Back to top
View user's profile Send private message
Валенок
Участник форума



Joined: 06 Apr 2006
Posts: 520
Карма: -3
   поощрить/наказать


PostPosted: Tue Oct 31, 2006 5:02 pm (спустя 3 часа 31 минуту; написано за 3 минуты 52 секунды)
   Post subject:
Reply with quote

1. тут фишка в том, что всё, что передается в адресе засовывается в массивы $_GET и $_REQUEST (и $QUERY_STRING), т.е. если к скрипту обратится hosting.ru/index.php?p=news то появится переменная $_GET['p'], равная 'news'

попробуйте запустить :
Code (php): скопировать код в буфер обмена
<?php
echo (www.php.net/echo) $_GET['p'];
?>
www.test1.ru/script.php?p=kakaya_to_stroka
Code (php): скопировать код в буфер обмена
<?
  print_r (www.php.net/print_r)($_GET);
?>
www.test1.ru/script.php?parametr1=value1&par2=val2

2. засовывать инфу об, например IP адресах в фаил или БД, после чего убивать дубликаты и подсчитывать, сколько останется...
Back to top
View user's profile Send private message
Guest






Карма: 388
   поощрить/наказать


PostPosted: Thu Nov 02, 2006 10:23 am (спустя 1 день 17 часов 21 минуту; написано за 6 минут 39 секунд)
   Post subject:
Reply with quote

Валенок wrote:
1. тут фишка в том, что всё, что передается в адресе засовывается в массивы $_GET и $_REQUEST (и $QUERY_STRING), т.е. если к скрипту обратится hosting.ru/index.php?p=news то появится переменная $_GET['p'], равная 'news'

попробуйте запустить :
Code (php): скопировать код в буфер обмена
<?php
echo (www.php.net/echo) $_GET['p'];
?>
www.test1.ru/script.php?p=kakaya_to_stroka
Code (php): скопировать код в буфер обмена
<?
  print_r (www.php.net/print_r)($_GET);
?>
www.test1.ru/script.php?parametr1=value1&par2=val2

2. засовывать инфу об, например IP адресах в фаил или БД, после чего убивать дубликаты и подсчитывать, сколько останется...
Насчет массива get понятно. Мне не понятно как загружать страницы черех эти параметры.
допустим ввел я в адресной строке example.ru/script.php?p=news и хочу через эти парметры загрузить обычную страницу например example.ru/index.htm . Тут же только можно использовать методы require или include. Ведь так или нет?
Back to top
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Thu Nov 02, 2006 12:09 pm (спустя 1 час 45 минут; написано за 46 секунд)
   Post subject:
Reply with quote

Гость
как Вы отличаете обычную страницу от необычной?
Back to top
View user's profile Send private message
Guest






Карма: 388
   поощрить/наказать


PostPosted: Thu Nov 02, 2006 2:42 pm (спустя 2 часа 33 минуты; написано за 1 минуту 21 секунду)
   Post subject:
Reply with quote

Maus wrote:
Гость
как Вы отличаете обычную страницу от необычной?
Извините, но я не совсем понял ваш вопрос!
Back to top
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Thu Nov 02, 2006 4:12 pm (спустя 1 час 29 минут; написано за 1 минуту 19 секунд)
   Post subject:
Reply with quote

Гость
какие-то страницы Вы называете обычными, а какие-то - нет. На мой взгляд, все приведенные ссылки вполне обычны. Отсюда и вопрос: в чем для Вас заключается различие?
Как правильно задавать вопросы: статья, обязательная к прочтению (citforum.ru/howto/smart-questions-ru.shtml)
Back to top
View user's profile Send private message
bæv
Модератор «Дзена»



Joined: 27 Aug 2003
Posts: 7275
Карма: 9986
   поощрить/наказать


PostPosted: Thu Nov 02, 2006 9:04 pm (спустя 4 часа 52 минуты; написано за 25 секунд)
   Post subject:
Reply with quote

Вячеслав, начните отсюда:
www.php5.ru/study/webbasics
phpfaq.ru/na_tanke
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML