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

Форум PHP

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

 

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

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

тема: Не выводится полный путь в ссылке
 
 автор: TuX   (06.03.2005 в 20:03)   письмо автору
 
 

Для вывода заголовков статей из папки new делаю так:


<?

$dirct 
"../tut/new";
$hdl=opendir($dirct);
while (
$file readdir($hdl))
{
if ((
$file!=".")&&($file!=".."))
    {
        
$a[] = $file;
    }
}
closedir($hdl);
rsort($a);

$l=sizeof($a);
for (
$k 0$k $l$k++) 
{
$value $a[$k];
$m=get_meta_tags("$dirct/$value");
$file_link "$dirct/$value";

echo (
"<img src=\"images/metka5.gif\" width=\"17\" height=\"6\"><a href=../admin/edit_form.php?file_link=$file_link&m=$m[zagol]>$m[zagol]</a><br><br>");

}

?>


Проблемма в том, что если в заголовке статьи присутствует пробел, то при нажатии на сформированную ссылку в переменную $m передается только часть тектса до пробела.
Что делать?

   
 
 автор: Crux   (06.03.2005 в 21:06)   письмо автору
 
   для: TuX   (06.03.2005 в 20:03)
 

воспользуйся функцией rawurlencode(),

Функция rawurlencode возвращает строку, в которой все не алфавитно-цифровые символы, за исключением дефиса "-", знака подчеркивания "_" и точки ".", заменены последовательностями: знак процента (%), за которым следуют две шестнадцатеричные цифры, обозначающие код символа. Кодирование нужно для того, чтобы буквенные символы не обрабатывались как разделители URL-строки и не искажались при передаче в сетях.

   
 
 автор: cheops   (06.03.2005 в 21:08)   письмо автору
 
   для: TuX   (06.03.2005 в 20:03)
 

При передачи данных по ссылке (метод GET) необходимо кодировать данные содержащие русские буквы, пробелы и т.п. Для это предназначена функция urlencode() http://www.softtime.ru/dic/id_dic=276&id_group=10 для перевода в безопасную форуму с последующей расшифровкой URL при помощи urldecode() http://www.softtime.ru/dic/id_dic=275&id_group=10.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1103
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1037
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=821

   
 
 автор: TuX   (06.03.2005 в 23:25)   письмо автору
 
   для: cheops   (06.03.2005 в 21:08)
 

Всё ясно, спасибо!

   
Rambler's Top100
вверх

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