Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: передача переменных в функцию
Форумы портала PHP.SU » » Вопросы новичков » передача переменных в функцию

Страниц (1): [1]
 

1. artygrand - 16 Марта, 2012 - 09:49:52 - перейти к сообщению
Есть функция
PHP:
скопировать код в буфер обмена
  1. function makeTable (){
  2.         ...
  3.  
  4.         echo '<tr'.$on.'><td>
  5.                 <a href="upload/'.$file.'">'.$filename.'</a>
  6.         </td></tr>
  7.  
  8.         ...
  9. }
  10.  

Как можно при вызове функции извне заменить '<a href="upload/'.$file.'">'.$filename.'</a>' на '<a href="/?delete='.$file.'">удалить</a>' ?

я пробовал
PHP:
скопировать код в буфер обмена
  1. $link = '<a href="/?delete='.$file.'">удалить</a>';
  2. makeTable($link);
  3.  
  4. function makeTable ($link){
  5.         ...
  6.  
  7.         echo '<tr'.$on.'><td>
  8.                 '.$link.'
  9.         </td></tr>
  10.  
  11.         ...
  12. }
  13.  
но это, естественно, не работает, так как $file еще не определен и вставляется <a href="/?delete=">удалить</a>.
не могу найти нормального способа.
2. Zuldek - 16 Марта, 2012 - 10:22:38 - перейти к сообщению
никак. Переопределить функцию, чтобы принимала параметр $type, храниящий тип операции и в зависимости от него подставляла delete в ссылку
3. DlTA - 16 Марта, 2012 - 10:49:18 - перейти к сообщению
artygrand пишет:
'<a href="/?delete='.$file.'">удалить</a>'
ну то фигня конеш, что удалять файлы по гет запросу плохой тон, сулит забавными (для вне) ситуациями.
4. Viper - 16 Марта, 2012 - 11:00:35 - перейти к сообщению
DlTA чем же плохо? Канешь если без проверок говнокод накидать, то будет ололо. А так в принципе ничем не страшнее того же upload'а.

 

Powered by ExBB FM 1.0 RC1