Jump to content
  • 0

Вопрос - как делать несколько ссылок в url.php


Nanogigter
 Share

Question

Помогите мне может есть другой способ???

это у меня в index.php

 
<a href="url.php?id=3" title="">Y1</a>


<a href="index.php?id=1" title="">Y</a>


<a href="index.php?id=2" title="">G</a>


<a href="url.php?id=2" title="">R</a>

<BR />
<BR />
<BR />

<?php
$id[1] = '<a href="http://www.yandex.ru/">yandex</a>';
$id[2] = '<a href="http://www.greenman.ru/>greenman</a>';
$id[3] = '<a href="http://www.rambler.ru/>rambler</a>';

echo $id[$_GET['id']];
?>

А url.php заметье открывает в новом окне и плюс еще надо ссылку нажать чтоб перейти.

В файлике url.php у меня такой код:

<?php 

$id[1] = '<a href="http://www.yandex.ru/">yandex</a>';
$id[2] = '<a href="http://www.greenman.ru/>greenman</a>';
$id[3] = '<a href="http://www.rambler.ru/>rambler</a>';

echo $id[$_GET['id']];
?>

И вот собственно что у меня неполучаетя и хотелосьбы чтобы список ссылок находящиеся в url.php

можно было с одного тела index.php открывать коротким ХОДОМ:

<a href="url.php?id=2" title="">R</a>

Да так чтобы сазу открывал мне ту странцу а не самому там еще ссылку ту нажимать.

Ме просто нужно чтоб ссылки в URL хранились все. А я им id только вписывал.

ПАМАГИТЕ!!!

Link to comment
Share on other sites

19 answers to this question

Recommended Posts

  • 0

Дык я не совсем понял, ты чего хочешь то?

Ты просто эти ссылки хочешь хранить в отдельном файле url.php и подгружать есго как шаблон (массив с сылками) в любой скрипт?

Ну тогда require_once("url.php") тебе в помощь.:P

Link to comment
Share on other sites

  • 0

Так ты не подгружаешь скрипт url.php, ты просто указываешь на него ссылку. И ессно файл url.php загрузится только после клика по ней. Возникает непонятная ситуация, ты указываешь ссылку на url.php?id=XXX но при этом что должно произойти после клика по ней? Переадресация страницы по указанной ссылке или просто вывод списка ссылок из массива?

Ну В общем я пока с трудом понимаю задачу, но как я понял, это наверное так:

файл index.php

<?php

require_once "url.php";
foreach($id as $v) print $v."
";

?>

файл url.php

<?php

$id = array(
'<a href="http://www.yandex.ru/">yandex</a>',
'<a href="http://www.greenman.ru/">greenman</a>',
'<a href="http://www.rambler.ru/">rambler</a>'
);

?>

Link to comment
Share on other sites

  • 0

Да во вроде то что надо, а если у меня ссылки на поле и у них координаты я такие могу всунуть вот пример ссылки:

http://www.yandex.ru/"' shape="rect" coords="0,0,10,10" DIV onmouseover="ddrivetip('Тайтл выводимый у курсора')" onmouseout=hideddrivetip(); align=left" target="_blank">

А JavaScript я таким образом могу выводить?

Link to comment
Share on other sites

  • 0

спасибо Pavel_html упонял усе. работает но как то страновато

По твоему коду открываются както в разнабой - Яндехх вообще почемуто неоткрывает, а вот из этого что есть можно тем ссылкам в url приписать например id=39, id=58, id=124 т.д.

Link to comment
Share on other sites

  • 0
<?
$links[0] = '<a href="http://yandex.ru">Yander</a>';
$links[1] = '<a href="http://www.greenman.ru">Ggreenman</a>';
$links[2] = '<a href="http://www.rambler.ru/">rambler</a>';

if(isset($_GET['id']) && is_numeric($_GET['id']) && isset($links[$_GET['id']])){
print $links[$_GET['id']];
}
// esli konechno nado
else{
print "URL NOT EXISTS";
}
?>

Link to comment
Share on other sites

  • 0
Pavel_html

я нашел как в твоем коде первую ссылку обойти просто поставить первую ссылку любую тебе ненужную '/',

лично у меня Денвер необробатывал первую ссылку

Blin... user.

Yandex

Absolvo.ru

Google

Club unnats

Link to comment
Share on other sites

  • 0

Pavel_html незнаю как у тебя работает у меня первая строчка Яндекс неработает а в целом все работает смотри я переименую только url в urlg везде и покажу:

http://www.new-traffic.ru/urlg.php?id=1

http://www.new-traffic.ru/urlg.php?id=2

http://www.new-traffic.ru/urlg.php?id=3

http://www.new-traffic.ru/urlg.php?id=4

вот тоже самое только g добавил urlg.php // и смотри о чудо неработает!! id=4 открывает мой индекс ваще =)

<?php
class link{
public static $id;
function url_per($urlg){
header("Location: $urlg");
}
}
link::$id=$_GET['id']; // как сказал нам Vladiger меняем эту строчку на это: link::$id = intval($_GET['id'])-1;
$id=link::$id;
$link=array(
'http://yandex.ru',
'http://absolvo.ru',
'http://google.com',
'http://clubunnatov.spb.ru'
);
$urlg=$link[$id];
link::url_per($urlg);
?>

———————————————

А вот так открывает по порядку: bmw.php // смотри о чудо! =) работает все по порядку

http://www.new-traffic.ru/bmw.php?id=1

http://www.new-traffic.ru/bmw.php?id=2

http://www.new-traffic.ru/bmw.php?id=3

http://www.new-traffic.ru/bmw.php?id=4

<?php
class link{
public static $id;
function url_per($bmw){
header("Location: $bmw");
}
}
link::$id=$_GET['id'];
$id=link::$id;
$link=array(
'/', // ваще ниочем!
'http://yandex.ru', // id=1
'http://absolvo.ru', // id=2
'http://google.com', // id=3
'http://clubunnatov.spb.ru' // id=4
);
$bmw=$link[$id];
link::url_per($bmw);
?>

Link to comment
Share on other sites

  • 0

Все верно. Первый индекс (ключ) первого элемента массива равен нулю, стало быть и ссылку на него нужно писать http://www.new-traffic.ru/urlg.php?id=0

Что бы этого избежать можно поступить например так:

изменения в одной строчке кода представленного Pavel_html

link::$id = intval($_GET['id'])-1;

Но в общем, я не вижу надобности юзать классы, для такой пустяковой задачи. Данное решение будет работоспособно только в том случае, если версия PHP на вашем хостинге не ниже 5-ой, а это не есть GOOD!

Хотя впринципе дело ваше, эту задачу вообще в двух строчках можно решить (без классов).

<?php

$link = array('http://yandex.ru', 'http://absolvo.ru', 'http://google.com', 'http://clubunnatov.spb.ru');
if (isset($_GET['id']) AND is_numeric($_GET['id']) AND isset($link[$_GET['id'] -1])) {
header("Location: ".$link[$_GET['id'] -1]);
exit();
}

?>

Ну пусть не в 2-ух строчках а в 4-ех, хотя впринципе это фсе фигня!!!:)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy