Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как в функцию передать урл....
 
 автор: Саша   (18.03.2005 в 09:59)   письмо автору
 
 

Помогите понять
Вызов функции.
<?
draw_veiw ("/ce/toget.php?id_dov=\$id_n");
?>

тело функции.
function draw_veiw ($url)
{
$id_n = 5;
echo "<a href=\"".$url."\">ТЕСТ</a>"?>
}
Результат... Выводящая ссылка ТЕСТ указывает на /ce/toget.php?id_dovidka=$id_n.
А нужно /ce/toget.php?id_dovidka=5.

   
 
 автор: Axxil   (18.03.2005 в 10:05)   письмо автору
 
   для: Саша   (18.03.2005 в 09:59)
 

Зачем так сложно?

<?
draw_veiw 
("/ce/toget.php?id_dov=".$id_n);
?>


<?
function draw_veiw ($url)
{
$id_n 5;
echo 
"<a href='".$url."'>ТЕСТ</a>";
}
?>

   
 
 автор: Саша   (18.03.2005 в 10:52)   письмо автору
 
   для: Axxil   (18.03.2005 в 10:05)
 

Вся сложность в том, что надо передать строку

"/ce/toget.php?id_dov=$id_n"
и что б не во врема визова подставлялось $id_n, а в теле функции.
То есть результут должен быть такой /ce/toget.php?id_dov=5 а не /ce/toget.php?id_dov=$id_n

   
 
 автор: Axxil   (18.03.2005 в 10:57)   письмо автору
 
   для: Саша   (18.03.2005 в 10:52)
 

А так что мешает сделать?

<? 
draw_veiw 
("/ce/toget.php?id_dov="); 
?> 

 
<? 
function draw_veiw ($url

$id_n 5
echo 
"<a href='".$url.$id_n"'>ТЕСТ</a>"

?> 

   
 
 автор: Саша   (18.03.2005 в 10:58)   письмо автору
 
   для: Axxil   (18.03.2005 в 10:05)
 

можно так, но урл может быть любой, так если /ce/toget.php, то это все равно будет не правильно... хотелось бы както уневерсально

   
 
 автор: Axxil   (18.03.2005 в 11:19)   письмо автору
 
   для: Саша   (18.03.2005 в 10:58)
 

Ну и пусть. Урл изменится соответственно изменится и параметр функции.
Если можно приведите пожалуйста пример реальной задачи где необходимо использовать этот приём, может проще получится :)

   
 
 автор: Саша   (18.03.2005 в 12:05)   письмо автору
 
   для: Axxil   (18.03.2005 в 11:19)
 


<? 
draw_veiw 
("/ce/toget.php?id_dov="); 
?> 




<? 
function draw_veiw ($url

$id_n 5
echo 
"<a href='".$url.$id_n"'>ТЕСТ</a>"

?> 
Результат /ce/toget.php?id_dov=5


<? 
draw_veiw 
("/ce/toget.php"); 
?> 

Результат /ce/toget.php5 это получиться не то....

   
 
 автор: Саша   (18.03.2005 в 10:59)   письмо автору
 
   для: Axxil   (18.03.2005 в 10:05)
 

нет, результат /ce/toget.php?id_dov=$id_n, а должен быть /ce/toget.php?id_dov=5

   
 
 автор: Artem S.   (19.03.2005 в 07:26)   письмо автору
 
   для: Саша   (18.03.2005 в 09:59)
 

Не очень понятно, зачем это нужно. Ведь $id_n всегда 5 и можно явно указывать эту цифру.
Смысла в том, что нужно - нет. Скорее всего, нужно просто более подробно указать, что должно получиться.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования