PHP $_GET запрос

239
15 августа 2017, 12:57

Привет

index.php
$rs = "SELECT * FROM users";
    $result = mysql_query($rs);
    while($row = mysql_fetch_array($result)){
      echo '<a href="user?id='.$row['id'].'">'.$row['login'].'</a>';
     внимание на это ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ 
    } 

user.php
$rs = "SELECT * FROM users WHERE id = '".$_GET['id']."'";
$result = mysql_query($rs);
while($row = mysql_fetch_array($result)){
  echo $row['login'];
}

Итак. Как видно из кода, при нажатии на имя, пользователь перессылает на страницу user?id=..
Но мне не нравится такой вид адреса к человеку: /user?id=1.

Как можно сделать так, чтобы например была ссылка не по id, а по $row['login']?
Например, хочу чтобы ссылка была такая: /user?login_cheloveka без никаких id=.. или login=login_cheloveka

Как мне стоит переписать код? В Интернете искал, не нашел решения или не понял.

Answer 1

/user?login_cheloveka

Ты не сможешь это сделать без url rewrite. В URI ты передаешь параметры "переменная=значение". Используй url rewrite. если тебе нужно в единичном случае и не хочешь заморачиваться, разбирай строку $_SERVER['REQUEST_URI'], там будет твое имя пользователя

READ ALSO
Не корректно работает Slick слайдер

Не корректно работает Slick слайдер

Добрый деньПодскажите пожалуйста, из-за чего слайдер Slick глючит у меня

246
Автоприращивание MySQL не с единицы, а с длинного числа

Автоприращивание MySQL не с единицы, а с длинного числа

При создании таблицы MySQL создаю столбец id с авто приращиваниемИ он начинается с 1

236
AngularJS. Input с value пустой

AngularJS. Input с value пустой

Нужно сделать простой калькуляторДелал так:

270
Почему не выполняется :hover? [требует правки]

Почему не выполняется :hover? [требует правки]

Есть таблица(смскрин и сайт) на сайте https_://aviareysi

196