Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

16.04.2009, 21:09
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
Добрый вечер. Подскажите пожалуйста какой командой иил связкой команд можно на php сделать страницу, которой задается id, и в соответствии с этим id, поисходит переход по соответствующему линку.... ? буду благодарен любым подсказкам
|
|
|

16.04.2009, 21:30
|
|
Banned
Регистрация: 03.08.2005
Сообщений: 430
Провел на форуме: 639191
Репутация:
60
|
|
типо
{
printf("<a href='view_link.php?id=%s'>%s</a>",$myrow["id"],$myrow["title"]);
}
while()
ты про это Gadik?
|
|
|

16.04.2009, 21:33
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
не совсем, к примеру вызывает юзер страницу с параметром script.php?id=50 и эта страница выбирает из массива линк, который соотвествует id = 50 и пересылает юзера на этот линк, т.е. чтобы происходил переход на линк, а не выводился на экран..
|
|
|

16.04.2009, 21:33
|
|
Голос разума
Регистрация: 27.09.2006
Сообщений: 529
Провел на форуме: 1607210
Репутация:
1617
|
|
2 Gadik
PHP код:
<?php
if (isset($_GET['id']) && is_numeric($_GET['id'])){
switch($_GET['id']){
case 1:
redirect("тут твой линк 1");
break;
case 2:
redirect("тут твой линк 2");
break;
default:
redirect("тут твой линк, тот который выдаётся если ид ты не определил");
break;
}
}else{
redirect("а тут твой линк, который выдаётся если в ид запихали хрень какую то");
}
function redirect($url){
header('Location: '.$url);
exit();
}
?>
__________________
Бойтесь своих желаний. Они могут исполниться....
...О-о-о-о, ушами не услышать, глазами не понять!
|
|
|

16.04.2009, 21:39
|
|
Голос разума
Регистрация: 27.09.2006
Сообщений: 529
Провел на форуме: 1607210
Репутация:
1617
|
|
вариант номер 2 для Gadik
PHP код:
<?php
$linkarray = array(
0 => "http://www.yandex.com/1.php",
1 => "http://www.yandex.com/2.php"
);
if (isset($_GET['id']) && is_numeric($_GET['id'])){
if(isset($linkarray[$_GET['id']])){
redirect($linkarray[$id]);
}else{
//не определено у тя такого
}
}else{
redirect("а тут твой линк, который выдаётся если в ид запихали хрень какую то");
}
function redirect($url){
header('Location: '.$url);
exit();
}
?>
Немного поменял скрипт , вот держи
__________________
Бойтесь своих желаний. Они могут исполниться....
...О-о-о-о, ушами не услышать, глазами не понять!
Последний раз редактировалось SQLHACK; 16.04.2009 в 22:18..
|
|
|

16.04.2009, 21:40
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
а, пасибо, второй вариант мне более понятен, смогу доделать)) спс большое за помощь) буду пробовать
... не происходит переход по линкам.... скрипт не менял так и залил, должен же работать в таком виде? ..
а именно срабатывает условие там где
//не определено у тя такого
вообщем false выдает, не могу понять почему...
разобрался, исправил pos !== false на pos !== "" и вроде работает
Последний раз редактировалось Gadik; 16.04.2009 в 22:11..
|
|
|

17.04.2009, 05:19
|
|
Постоянный
Регистрация: 20.12.2007
Сообщений: 334
Провел на форуме: 1934122
Репутация:
118
|
|
Доброе время суток!
Имеются записи в формате:
site.com/?id=1&page=end
site.com/?id=2&page=end
site.com/?pp=1&page=main&sort=1
site.com/?pp=2&page=main&sort=1
etc...
Подскажите пожалуйста, как убрать повторые записи, нужно чтоб вывдило, вот так:
site.com/?id=1&page=end
site.com/?pp=1&page=main&sort=1
тоесть, чтоб переменные не повторялись. Заранее спасибо.
|
|
|

17.04.2009, 05:42
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
проще всего загнать в массив и заюзать ф-ию array_unique()
напр. если это файл print_r(array_unique(file('a.txt')));
ну или если уже стринг print_r(array_unique(explode("\n",$string)));
|
|
|

17.04.2009, 05:50
|
|
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
Провел на форуме: 1212427
Репутация:
187
|
|
Сообщение от 159932
проще всего загнать в массив и заюзать ф-ию array_unique()
напр. если это файл print_r(array_unique(file('a.txt')));
ну или если уже стринг print_r(array_unique(explode("\n",$string)));
array_unique не справится с этой задачей, т.к. в приведенном примере не полностью одинаковые строки:
site.com/?id=1&page=end
site.com/?id=2&page=end
site.com/?pp=1&page=main&sort=1
site.com/?pp=2&page=main&sort=1
|
|
|

17.04.2009, 06:05
|
|
Постоянный
Регистрация: 20.12.2007
Сообщений: 334
Провел на форуме: 1934122
Репутация:
118
|
|
array_unique() , в этому случае не подходит.
Dr.Frank, правильно понил вопрос)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|