|
|
|
| Прошу помощи. Нужно во всем документе изменить все имеющиеся ссылки.
Сам документ
<a href="gl.php">слово</a><br>
<a href="glr.php">еще слово</a><br>
<a href="pglt.php">новое слово</a><br>
<a href="pgly.php?id=1">просто</a><br>
|
И хотелось бы скриптом поменять на такой вид, проше говоря подставить еще один не изменяющийся параметр
<a href="gl.php?ses=123456">слово</a><br>
<a href="glr.php?ses=123456">еще слово</a><br>
<a href="pglt.php?ses=123456">новое слово</a><br>
<a href="pgly.php?ses=123456&id=1">просто</a><br>
|
| |
|
|
|
|
|
|
|
для: zavragnov
(11.09.2007 в 15:05)
| | а чего скриптом а не простым поиском с заменой? | |
|
|
|
|
|
|
|
для: AlexSol
(11.09.2007 в 15:16)
| | Я в js не силен это как? | |
|
|
|
|
|
|
|
для: zavragnov
(11.09.2007 в 15:05)
| | А почему на стороне сервера при форимировании этой страницы не делаете это? | |
|
|
|
|
|
|
|
для: sim5
(11.09.2007 в 15:29)
| | Да на стороне сервера, не нужно так я и сам бы сделал, именно на стороне клиента надо. | |
|
|
|
|
|
|
|
для: zavragnov
(11.09.2007 в 15:39)
| | Получайте массив якороей в документе, берите значение ссылки и добавляйте нужное вам. Только все это подозрительно... | |
|
|
|
|
|
|
|
для: sim5
(11.09.2007 в 15:43)
| | Короче говоря эта штука мне нужна , для того что бы передавать идентификатор сессии если куки выключенны, и хочу упростить задачу чтобы не переписывать весь движок сайта.
вот что своял сам, но это не работает, параметр то добавляет но все остальное никак
for(i=0;i<document.links.length;i++)
var old = document.links[i].href;
var new_link = old + '&php=сессия';
document.write(new_link);
|
| |
|
|
|
|
|
|
|
для: zavragnov
(11.09.2007 в 15:49)
| | Глупостью вы занимаетесь, скажу я вам. Как вы на стороне клиента узнаете идентификатор сессии? Что вы собираетесь добавлять? Это как раз и надо добавлять на стороне сервера, причем "втыкивать" идентификатор не куда попадя, а только туда, где это требуется. | |
|
|
|
|
|
|
|
для: sim5
(11.09.2007 в 15:56)
| | Получить идентификатор просто.
Мож я и глупостью занимаюсь, но все же прошу помощи
<?php
session_start();
?>
<html>
<head>
</head>
<body onLoad="links()">
<?php
$name = session_name();
$sid = session_id();
?>
<script language="JavaScript" type="text/javascript">
for(i=0;i<document.links.length;i++)
var old = document.links[i].href;
var new_link = old + '<?php echo $name ?>=<?php echo $sid ?>';
document.write(document.links[i].href + new_link);
</script>
<a href="gl.php">слово</a><br>
<a href="glr.php">еще слово</a><br>
<a href="pglt.php">новое слово</a><br>
<a href="pgly.php?id=1">просто</a><br>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: zavragnov
(11.09.2007 в 16:07)
| | И в чем проблема, что прямо здесь нельзя прописать SID? Зачем это через JS делать? | |
|
|
|
|
|
|
|
для: zavragnov
(11.09.2007 в 16:07)
| |
output_add_rewrite_var(session_name(), session_id());
|
| |
|
|
|
|
|
|
|
для: zavragnov
(11.09.2007 в 15:49)
| | + к сказаному выше:
document.write(new_link);
|
это полная гадость... Что по вашему оно должно сделать? Вписать новый адрес? Куда скажите? Прямо в документ? После загрузки?
Вы же взяли параметр href у ссылки, его и меняйте!
for(i=0;i<document.links.length;i++) {
document.links[i].href += '&php=сессия';
}
|
P.S. Полное безобразие | |
|
|
|
|
|
|
|
для: Madman
(11.09.2007 в 16:12)
| | Если бы знал js, то написал бы правильно, потому и прошу помощи, так как поменнять параметр href у ссылки.
PS то что это не правильно я и сам знаю. | |
|
|
|
|
|
|
|
для: zavragnov
(11.09.2007 в 16:19)
| | >так как поменнять параметр href у ссылки.
Собственно я и написал как это сделать во втором коде! | |
|
|
|
|
|
|
|
для: zavragnov
(11.09.2007 в 16:19)
| | Вы привели РНР-код:
<?php
session_start();
?>
<html>
<head>
</head>
<body onLoad="links()">
<?php
$name = session_name();
$sid = session_id();
?>
<script language="JavaScript" type="text/javascript">
for(i=0;i<document.links.length;i++)
var old = document.links[i].href;
var new_link = old + '<?php echo $name ?>=<?php echo $sid ?>';
document.write(document.links[i].href + new_link);
</script>
<a href="gl.php">слово</a><br>
<a href="glr.php">еще слово</a><br>
<a href="pglt.php">новое слово</a><br>
<a href="pgly.php?id=1">просто</a><br>
</body>
</html>
|
Почему в нем сразу нельзя прописать?:
<?php
session_start();
?>
<html>
<head>
</head>
<body onLoad="links()">
<?php
$name = session_name();
$sid = session_id();
?>
<a href="gl.php?ses=<?php echo $sid ?>">слово</a><br>
<a href="glr.php?ses=<?php echo $sid ?>">еще слово</a><br>
<a href="pglt.php?ses=<?php echo $sid ?>">новое слово</a><br>
<a href="pgly.php?ses=<?php echo $sid ?>&id=1">просто</a><br>
</body>
</html>
|
Зачем вам JS? | |
|
|
|
|
|
|
|
для: zavragnov
(11.09.2007 в 16:19)
| | Если я правильно понял то так тоже не работает, пишет требуется наличие объекта
<?php
session_start();
?>
<html>
<head>
</head>
<body>
<?php
$name = session_name();
$sid = session_id();
?>
<script language="JavaScript" type="text/javascript">
for(i=0;i<document.links.length;i++)
{
document.links[i].href += '<?php echo trim ($name); ?>=<?php echo trim ($sid) ?>';
}
</script>
<a href="gl.php">слово</a><br>
<a href="glr.php">еще слово</a><br>
<a href="pglt.php">новое слово</a><br>
<a href="pgly.php?id=1">просто</a><br>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: zavragnov
(11.09.2007 в 16:32)
| | ну конечно не работает и объекта нету...
Ссылки-то еще не загрузились
Делайте так:
<?php
session_start();
?>
<html>
<head>
</head>
<body>
<?php
$name = session_name();
$sid = session_id();
?>
<script language="JavaScript" type="text/javascript">
function add_session() {
for(i=0;i<document.links.length;i++)
{
document.links[i].href += '<?php echo trim ($name); ?>=<?php echo trim ($sid) ?>';
}
}
document.onload = add_session;
</script>
<a href="gl.php">слово</a><br>
<a href="glr.php">еще слово</a><br>
<a href="pglt.php">новое слово</a><br>
<a href="pgly.php?id=1">просто</a><br>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: zavragnov
(11.09.2007 в 16:32)
| | Вот спасибо чуть подправил и все заработало | |
|
|
|