Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » скрипт для WAP-сайта

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
если ссылка не на wml - то он попытается закачать файл - если файл небольшой он его закачает и попытается с ним что-то сделать - отобразить, проиграть, запустить... если он такой формат незнает - то он выведет сообщение об ошибке...
если он этот формат знает он его откроет и предложит сохранить...

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 03:29 09-04-2004
kisin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Лана, где скачать Ваш скрипт, я так и не понял, поэтому решил сделать свой, но вот только с пхп я не очень дружу, поэтому выводиться постоянно почему-то только одна страница :

Код:
 
<?
function win2utf($src)  
{  
  if ($src!="")  
    //замена символа "&" на UTF-8 синоним  
    $src=str_replace("&","&amp;", $src);  
    //обработка букв  
    for ($i=ord('А'); $i<=ord('я'); $i++)  
        $src=str_replace(chr($i), '&#x0'.base_convert($i-ord('А')+0x410,10,16).';', $src);  
  return $src;  
}
 
header("Content-Type: text/html; charset=utf-8");
 
//##########
$header=<<<HT
<?xml version="1.0"?>  
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>  
<card id="MainCard" title="wap.E-Stal.Ru">
HT;
 
$razd_index=<<<HT
<card id="first" ontimer="index.wml?go=links">
<timer value="60"/>
<p align="center">
<img src="e-stal.gif" alt="[logo]"/><br/>
<small>Неофициальный Сайт Электростали<br/>www.e-stal.ru</small>
</p>
</card>
HT;
 
$razd_main=<<<HT
<p align="center"><b>О сервере</b></p>
<p><br/>Неофициальный сайт Электростали - городской информационно-развлекательный портал...
</p>
HT;
 
$razd_kontakt=<<<HT
<p align="center"><b>Контакты</b></p>
<p><br/>Персона для контактов:<br/>
... Роман<br/>
E-mail: ...<br/>
</p>
HT;
 
$links_footer=<<<HT
<a href="index.wml?go=links">Главная</a>
<a href="index.wml?go=main">О проекте</a>
<a href="index.wml?go=kontakt">Контакты</a>
</p>
</card>
</wml>
HT;
//###########
 
echo win2utf($header);
if ($go='kontakt')
{ echo win2utf($razd_kontakt);
}
elseif ($go='main' & $go!='')
{echo win2utf($razd_main);
}
elseif ($go='links')
{echo win2utf('<p align=\"center\"><b>Разделы:</b></p>\n<p><br/>'.$links_footer);
}
else
{echo win2utf('<p align=\"center\"><b>Разделы:</b></p>\n<p><br/>'.$links_footer);
}
echo win2utf($links_footer);
?>
 

ЗЫ: поправьте меня плиз, если что не так...

Всего записей: 613 | Зарегистр. 30-12-2003 | Отправлено: 00:59 18-01-2005 | Исправлено: kisin, 01:00 18-01-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Зачем же так всё усложнять?
1. Где вы эту "тяжёлую" пародию на UTF-8 все берёте? Ну не UTF-8 это, подробности - здесь
2. Content-Type: text/html - неправильный.
3. Зачем вообще так мудрить, когда за раз можно загрузить несколько карт?

Код:
<?
function CP1251toUTF8($str){ // (C) SiMM
  static $table = array("\xA8" => "\xD0\x81", // Ё
                        "\xB8" => "\xD1\x91", // ё
                       );
  return preg_replace('#[\x80-\xFF]#se',
                      ' "$0" >= "\xF0" ? "\xD1".chr(ord("$0")-0x70) :
                       ("$0" >= "\xC0" ? "\xD0".chr(ord("$0")-0x30) :
                        (isset($table["$0"]) ? $table["$0"] : "")
                       )',
                      $str
                     );
}
ob_start('CP1251toUTF8');
header('Content-Type: text/vnd.wap.wml; charset=UTF-8');
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="main" title="wap.E-Stal.Ru">
<p align="center"><b>О сервере</b></p>
<p>Неофициальный сайт Электростали - городской информационно-развлекательный портал...<br/>
<a href="#kontakt">Контакты</a>
</p>
</card>
<card id="kontakt" title="Контакты">
<p>Персона для контактов:<br/>
... Роман<br/>
E-mail: ...<br/>
<a href="#main">На главную</a>
</p>
</card>
</wml>

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 01:20 18-01-2005
kisin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SiMM, в общем сделал, как ты сказал, телефон пишет, что формат не известен (хотя этот код выполняется в файле с расширением wml - я специально сделал, чтобы пхп и в таких типах файлов исполнялся).

Всего записей: 613 | Зарегистр. 30-12-2003 | Отправлено: 09:34 18-01-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WAP-валидатор не ругается (проверял по cheb.ru/wml.php)

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 10:11 18-01-2005
kisin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
(проверял по cheb.ru/wml.php)

ладно, а что скажешь по-поводу кодировки? (я просмотрел cheb.ru/wml.php, так там иероглифы...).

Всего записей: 613 | Зарегистр. 30-12-2003 | Отправлено: 11:19 18-01-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kisin, у тебя вообще мобильник кириллицу держит? Вообще, лучше спроси у Mamay'а - я скорее по вопросам кодировок, чем по вопросам мобильников.
PS: а то что выводит валидатор - так это его проблемы, не умеет он с UTF-8 работать.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 11:23 18-01-2005 | Исправлено: SiMM, 11:32 18-01-2005
voodoo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SiMM, (оффтоп) а почему этот валидатор, а не, скажем, http://validator.w3.org
 
с кодировкой, кстати, похоже в самом деле что-то не то -- даже опера (которая показывает все и всегда, почти) выдает "дЁжЁмл бв вабвЁ - аб ЁдажЁ-авмл ав..." (в автомате и при выставлении УТФ-8). Да и непохоже: <p>&#208;&#180;&#208;&#208;¶&#208;&#208;&#188;&#208;» &#208;±&#208;&#178; &#208;&#178;&#208;°&#208;±&#208;&#178;&#208; - &#208;°&#208;± &#208;&#208;&#180;&#208;°&#208;¶&#208;-&#208;°&#208;&#178;&#208;&#188;&#208;» &#208;°&#208;&#178;...<br/> ну не может же быть что &#208;°&#208;&#178; -- это "портал" не влезает.
 
Добавлено:
сорри, он тут всякие символы на коды позаменял.

Всего записей: 7 | Зарегистр. 22-12-2003 | Отправлено: 14:29 18-01-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
с кодировкой, кстати, похоже в самом деле что-то не то
Походу, текст скопировал в редактор при DOS'овской кодировке - исправил (по крайней мере в опере показывает)

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 14:37 18-01-2005 | Исправлено: SiMM, 14:40 18-01-2005
kisin

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Походу, текст скопировал в редактор при DOS'овской кодировке - исправил (по крайней мере в опере показывает)  

Да, кодировка была в дос, сохранил в вин1251 - стало всё номано отображаться

Всего записей: 613 | Зарегистр. 30-12-2003 | Отправлено: 15:13 18-01-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » скрипт для WAP-сайта


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru