Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> function print_x 
:(
    Опции темы
~Grave~
Дата 17.9.2005, 13:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Есть функция
Код

<?
function print_x ($header, $url, $tit)
{
$fc = file($header);
while (list ($l_num, $fc_line) = each ($fc))
{
if (trim($fc_line) == "%%URL%%")
{
echo $url;
}
elseif (trim($fc_line) == "%%TIT%%")
{
echo $tit;
}
else
{
echo $fc_line;
}
}
}
?>


С помощью её я обрабатываю htm страницу $header, в этой странице есть javascript куда нужно подставить %%URL%%
Записываю её так url="
%%URL%%
"
В идиале ссылка должна выглядить так url="%%URL%%"
Но после обработки она выглядит так url="
%%URL%%"

И java скрипт сразу становится не рабочим, как избавится от первого переноса smile
  Вверх
[xoodo]
Дата 17.9.2005, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 9.3.2003

Репутация: 1
Всего: 4



Например печатать не по строчкам, а собирать всю строку в одну переменную, и потом её выводить:

$foo = '<script type="text/javascript">\n';

Всё остальное, что печаталось с помощью echo или print,
теперь не выводим, а добавляем к $foo:

$foo .= "function my_js_fun()\n{\n\t//Here comes my pretty function\n";

И так далее. Потом идёт твой код, где вместо echo опять же $foo .=,
то есть твоя функция получает в качестве параметра ещё и $foo,
добавляет к ней нечто и возвращает опять же $foo:

return $foo.$fc_line;

Потом дописываешь оставшийся код скрипта в $foo и печатаешь её:

...
$foo .= "</script>\n";
echo $foo;

Это сообщение отредактировал(а) [xoodo] - 17.9.2005, 14:10
PM   Вверх
~Grave~
Дата 17.9.2005, 15:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Чет я долго втыкал и чет не очень smile уточни на этом скрипте
Код

<script LANGUAGE="Javascript">
<!--
function addFavorite()
{
 if (navigator.appName=="Netscape") {
   alert("К сожалению ваш браузер не поддерживает эту функцию. Нажмите клавиши 'Ctrl+D'");
 } 
 else {
   window.external.AddFavorite('http://жопа','Домашняя страничка ~Grave~');
 }
}
//-->
</SCRIPT>

  Вверх
~Grave~
Дата 17.9.2005, 15:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Блин ))))
Код

<script LANGUAGE="Javascript">
<!--
function addFavorite()
{
 if (navigator.appName=="Netscape") {
   alert("К сожалению ваш браузер не поддерживает эту функцию. Нажмите клавиши 'Ctrl+D'");
 } 
 else {
   window.external.AddFavorite('
%%URL%%
','Домашняя страничка ~Grave~');
 }
}
//-->
</SCRIPT>

  Вверх
PARROT
Дата 17.9.2005, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



~Grave~ , выбирайте выражения, пожалуйста!
Форум программистов, Vingrad приличное место.

Это сообщение отредактировал(а) PARROT - 17.9.2005, 15:34


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Gravip
Дата 17.9.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 17.9.2005

Репутация: нет
Всего: нет



Глубоко извняюсь smile но smile
PM MAIL   Вверх
[xoodo]
Дата 17.9.2005, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 424
Регистрация: 9.3.2003

Репутация: 1
Всего: 4



Вотъ:
Код

function new_print_x ($my_string, $header, $url, $tit)
{
    $fc = file($header);
    while (list ($l_num, $fc_line) = each ($fc))
    {
        if (trim($fc_line) == "%%URL%%")
            $my_string .= $url;
        elseif (trim($fc_line) == "%%TIT%%")
            $my_string .= $tit;
        else
            $my_string .= $fc_line;
    }
    return $my_string;
}

//Наша родная переменная:
$foo = '<script type="text/javascript">
<!--
function addFavorite()
{
    if (navigator.appName=="Netscape")
        alert("К сожалению ваш браузер не поддерживает эту функцию. Нажмите клавиши \'Ctrl+D\'");
    else
        window.external.AddFavorite(\''; //бэк-слэш и две одинарных кавычки (не двойные).

//Добавляем к строке значение, которое нам вернула
//функция new_print_x(), т.е. строку, где все УРЛы и т.п. заменены:
$foo .= new_print_x($foo, $header, $urk, $tit)

//Дописываем остаток ЯС в переменную
$foo .= "','Домашняя страничка ~Grave~');
}
//-->
</script>";

//Выводим строку из $foo, то бишь наш Яваскрипт:
echo $foo;


Это сообщение отредактировал(а) [xoodo] - 17.9.2005, 15:57
PM   Вверх
~Grave~
Дата 17.9.2005, 16:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Большое спасибо, теперь все получилось smile
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.