Помогите с правильным написание ссылки

  • Тут может быть ваша реклама

Dimasmir

Турист
28 Мар 2005
166
1
43
36
Питер
Credits
0
Уф... даж не знаю как написать чтобы все поняли чего я хочу...

Есть у меня вот такой скрипт... (сделан в Dreamweaver'e)

PHP:
<?php require_once('Connections/dnd_base.php'); 
Error_Reporting(E_ALL & ~E_NOTICE);?>
<?php
$Sort_Recordset1 = "Nickname";
if (isset($_GET['Sort'])) {
  $Sort_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['Sort'] : addslashes($_GET['Sort']);
}
$colname_Recordset1 = "1";
if (isset($_GET['Class'])) {
  $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['Class'] : addslashes($_GET['Class']);
}
mysql_select_db($database_dnd_base, $dnd_base);
$query_Recordset1 = sprintf("SELECT * FROM players WHERE `Class` LIKE '%%%s%%' ORDER BY `%s` ASC", $colname_Recordset1,$Sort_Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $dnd_base) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>

<p>&nbsp;</p>
<table width="1025" border="1">
  <?php do { ?>
  <tr>
    <td width="122"><?php echo $row_Recordset1['Class']; ?></td>
    <td width="105"><?php echo $row_Recordset1['ID']; ?></td>
    <td width="197"><?php echo $row_Recordset1['Nickname']; ?> (<?php echo $row_Recordset1['lvl']; ?>) </td>
    <td width="139"><?php echo $row_Recordset1['status']; ?></td>
    <td width="142"><?php echo $row_Recordset1['reason']; ?></td>
    <td width="121"><?php echo $row_Recordset1['form']; ?></td>
    <td width="153"><?php echo $row_Recordset1['comments']; ?></td>
  </tr>
  <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

По запросу http://dnd-base/test.php?Sort=Nickname&Class=Warrior отобразица страница, сортированая по Нику, в которой отображены только персонажи классна Warrior.

Представляем себе ситуацию: человек заходит на страницу, видит
"Выберите, как сортировать", ссылка при наведении на "По нику" будет http://http://dnd-base/test.php?Sort=Nickname, сделано, дальше он видит: "Быберите класс", ссылка при наведении на "Warrior" http://http://dnd-base/test.php?Class=Warrior, тоесть уже нет сортировки(!!!!!!).... как сделать чтобы он запоминал какая сортировка выбрана и генерировал ссылку в зависимости от первого выбора пользователя?

Я не силён в php, сооовсем не силён... так что если вы разжуёте - буду признателен. Пасиб
 

z0id

Турист
18 Апр 2005
390
95
68
38
Москва
Credits
0
если я правильно понял, то тебе нужно установить cookie и записать в него значение типа сортировки так: setcookie("type_sort","value"); где type_sort имя cookie, а value значение т.е. тип сортировки; при создании Cookie автоматически создаётся переменная с именем cookie , а в начале скрипта нужно проверить значениние этой переменной и взависимости от значения сгенирировать нужную ссылку

да чтобы php не ругался на ошибку не существующей переменной при проверки вначале скрипта (т.к. если скрипт запустили в первый раз и cookie еще не был установлен) стоит поставить перед переменной знак "@" так @$type_sort.
 
Последнее редактирование модератором:
  • Like
Реакции: Dimasmir

jonjonson

Турист
4 Мар 2004
145
10
53
52
Credits
0
Если есть желание заморачиваться с куками, то морочтесь.
Проще ссылку формировать на основании обоих параметров $colname_Recordset1 и $Sort_Recordset1:
Код:
$link = '';
if (!empty($colname_Recordset1)) 
    $link = "?Class=$colname_Recordset1";
if (!empty($Sort_Recordset1)) {
    if (empty($link)) {
        $link = "?Sort=$Sort_Recordset1";
    }else{
        $link .= "&Sort=$Sort_Recordset1";
    }
}
echo "<a href=\"$link\">чего-то там</a>"
 
  • Like
Реакции: Dimasmir

Dimasmir

Турист
28 Мар 2005
166
1
43
36
Питер
Credits
0
Спасибо вам обоим!
jonjonson, попробую твой способ вечерком.
z0id, добавить куки у меня вчера не получилось, скрипт писал странную ошибку, что-то про "header".
 

jonjonson

Турист
4 Мар 2004
145
10
53
52
Credits
0
Dimasmir написал(а):
Спасибо вам обоим!
jonjonson, попробую твой способ вечерком.
z0id, добавить куки у меня вчера не получилось, скрипт писал странную ошибку, что-то про "header".
Прочти это по поводу неудачного выставления кукисов
http://phpfaq.ru/headers