Shtogrin

Shtogrin
Рейтинг
95
Регистрация
02.11.2006

echo("прочие действия кода");

ob_start();

include("scripr_to_browser.php");

$data=ob_get_clean ();

//в файл PHP5, в PHP4 заменить на fopen+fwrite

file_put_contents('/path/to/file/file.html',$data);

//в броузер

echo $data;

echo("прочие действия кода");

На первый вариант я давал ссылку http://www.freebsd.org/ (вверху страницы Text Size: Normal / Large), удобно то-что можно сохранить настройки. Но используются только два стиля - основной и альтернативный. Сам скрипт http://www.alistapart.com/articles/alternate/

Можно сделать просто с увеличением размера шрифта, но надо смотреть существующие стили, чтобы они были относительными от размера body. Удобнее на сервере проанализировать куку и вставить размеры в страницу. С реализацией на javascript придется поизвращатся.

Второй вариант, на мой взгляд, будет заставлять человека постоянно вспоминать о его проблемах.

Для увеличение текста на всей странице с сохранением выбора в куках или все-таки увеличение по абзацам?

Все оказалось значительно сложнее, не в смысле реализации, а в подходе к реализации.

Вместо двух файлов, получился целый сайт. Правда вместо предполагаемых двух часов, на это ушел

целый день. www.ajaxrun.com

//удалить теги

$data=strip_tags($data);
//спецсимволов много разных?
$data=str_replace(array(' '),array(' '),$data);
//заменить множественные пробелы на один
$data=preg_replace("/\s+/m"," ",$data);
//уберем пробелы по бокам
$data=trim($data);

После этого у вас должен остаться чистый текст, в котором слова разделены одним пробелом. Дальше сравнивайте или ищите одну строку во второй.

Если в базе, то можно заменить на новый, например, так

UPDATE `dle_users` SET `password` = '698d51a19d8a121ce581499d7b701668' WHERE `user_id` =1;

где 698d51a19d8a121ce581499d7b701668 это md5('111'), т.е. новый пароль 111

Text Size: Normal / Large

Может просто сделать настройки стилей как, например, на http://www.freebsd.org/, их можно сохранить в cookies и пользователь будет иметь возможность выбрать удобный для себя размер шрифта и постоянно с ним работать. С картинками сложнее, при увеличении (даже пропорциональном в 2 раза) может сильно пострадать качество и поехать оформление. В IE есть css свойство zoom, можете посмотреть что получится

<body style='zoom:150%'>

Существующие рекомендации для input=file (accept="mime-types") клиентами не поддерживаются, поэтому у вас есть только один выход - проверять на сервере, см. getimagesize

юни:
ого. Как-то я это пропустил... Преимущество существенное. :)
Аналог будет стоить денег?

нет, аналог будет бесплатным, скрипт несложный (будет работать с IE/FF/Opera), плюс возможно что-то еще придумается полезное (например, уточнить детали выделенного содержимого, предложить дополнение и т.д.). Т.е. у нас есть активный посетитель, который хочет как-то поучаствовать/спросить/помочь, надо дать ему такую возможность. В субботу сделаю и выложу здесь.

юни:
Shtogrin, будут преимущества перед орфусом? Мне там, главным образом, не нравится стандартное окошко с сообщением - не наглядное оно какое-то... хотя решение быстрое, не спорю.

Основное отличие в том, что в моем варианте устанавливается два файла и клиентский и серверный (javascript и php) вместо одного и данные об ошибках не хранятся в чужой базе, а просто отправляются на указанный email администратора.

Внешний вид вопроса можно сделать абсолютно любой. В Orphus используется стандартное окно вопроса confirm(), самый простой и наиболее распространенный способ.

Преимущество единственное - решение полностью размещено на своем сервере.

Всего: 1230