PHP: идентификатор пользователя динамических страниц - PullRequest
1 голос
/ 01 сентября 2011

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

www.mypage.net/user.php?id=32

Тогда я попаду в профиль Джона Смита и покажу его профиль.И если бы я пошел на id = 54, то мой собственный профиль будет показан.Мне было просто интересно, как бы я пошел вперед в этом?У меня уже есть идентификатор пользователя, сохраненный в сеансе, когда пользователь входит в систему, но как мне создать URL, чтобы он выглядел как? Id = 32, а не только user.php?

Есть ли хорошие уроки, объясняющиеэтот?Спасибо заранее!

Ответы [ 4 ]

1 голос
/ 01 сентября 2011

Я уже чувствую, что вы получите много отрицательных голосов.Это потому, что вы не проявляете никаких усилий и не спрашиваете о вещах, которые можно легко найти в сети.

Это базовое из того, что вы хотите:

$userid = (isset($_GET['uid']) ? $_GET['uid'] : NULL);

if ($userid) {
    $userinfo = $DB->query_first("SELECT * FROM `users` WHERE `id` = '$userid'");
    print_r($userinfo);
}

Вы уже можетевидите, что вам нужно прочитать о $ _ GET и, конечно же, о запросах mysql .

Более того, эти типы вопросов, связанных с концепциями, больше подходят для Программисты .Вы должны прочитать FAQ в .

0 голосов
/ 01 сентября 2011

Ну, просто введите этот URL. Это общий метод для передачи параметров в ваш PHP-скрипт. Параметры, указанные в URL, называются GET-параметрами. В самом скрипте вы можете получить к ним доступ, установив $_GET['id']. GET-параметры имеют следующую схему:

URL.to.your.script.php?name=value&name2=value2&...

т.е. параметры разделяются амперсандом и всегда имеют схему «имя» равно «значению». Имя, которое вы указываете в URL, затем доступно в массиве $_GET.

Другой способ передачи параметров - использование POST. Обычно это делается при отправке данных из форм, чтобы их значения не отображались в URL.

0 голосов
/ 01 сентября 2011

Если вы разместите ссылку в своем HTML-файле где-нибудь с помощью строки запроса? Id (например, www.mypage.net/user.php?id=32), вы можете получить URL-адрес, используя $ _GET ['id'] вваш код PHP.

Может быть, эта ссылка может помочь php для начинающих

0 голосов
/ 01 сентября 2011

Все параметры, переданные через URL-запрос, хранятся в глобальном массиве с именем $_GET в php.Так что если вы перейдете к скажем www.mypage.net/user.php?id=32 в вашем PHP-коде, вы можете получить доступ к этому значению, как это.$_GET['id'].например,

echo "Hello user number " . $_GET['id'] . "<br /> How are you today?";

Я не могу найти достойное руководство по $ _GET, но вы можете попробовать это, надеюсь, это поможет

http://www.tutorialarena.com/php/php-get-tutorial.php

...