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

Dimasmir

Member
Joined
Mar 28, 2005
Messages
166
Reaction score
6
Уф... даж не знаю как написать чтобы все поняли чего я хочу...

Есть у меня вот такой скрипт... (сделан в 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

Member
Joined
Apr 18, 2005
Messages
390
Reaction score
171
если я правильно понял, то тебе нужно установить cookie и записать в него значение типа сортировки так: setcookie("type_sort","value"); где type_sort имя cookie, а value значение т.е. тип сортировки; при создании Cookie автоматически создаётся переменная с именем cookie , а в начале скрипта нужно проверить значениние этой переменной и взависимости от значения сгенирировать нужную ссылку

да чтобы php не ругался на ошибку не существующей переменной при проверки вначале скрипта (т.к. если скрипт запустили в первый раз и cookie еще не был установлен) стоит поставить перед переменной знак "@" так @$type_sort.
 
Last edited by a moderator:

jonjonson

Member
Joined
Mar 4, 2004
Messages
145
Reaction score
28
Если есть желание заморачиваться с куками, то морочтесь.
Проще ссылку формировать на основании обоих параметров $colname_Recordset1 и $Sort_Recordset1:
Code:
$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>"
 

Dimasmir

Member
Joined
Mar 28, 2005
Messages
166
Reaction score
6
Спасибо вам обоим!
jonjonson, попробую твой способ вечерком.
z0id, добавить куки у меня вчера не получилось, скрипт писал странную ошибку, что-то про "header".
 

jonjonson

Member
Joined
Mar 4, 2004
Messages
145
Reaction score
28
Dimasmir said:
Спасибо вам обоим!
jonjonson, попробую твой способ вечерком.
z0id, добавить куки у меня вчера не получилось, скрипт писал странную ошибку, что-то про "header".
Прочти это по поводу неудачного выставления кукисов
http://phpfaq.ru/headers
 

Saint Laurence

New member
Joined
Feb 18, 2019
Messages
1
Reaction score
0
Not sure if you're asking about cryptocurrency or just general links, but if it's about URL encoding, it looks like the title is already Cyrillic, which might be your issue. If that's the case, just use the same encoding for the rest of the URL.
 
Top