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;
На первый вариант я давал ссылку 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
Может просто сделать настройки стилей как, например, на http://www.freebsd.org/, их можно сохранить в cookies и пользователь будет иметь возможность выбрать удобный для себя размер шрифта и постоянно с ним работать. С картинками сложнее, при увеличении (даже пропорциональном в 2 раза) может сильно пострадать качество и поехать оформление. В IE есть css свойство zoom, можете посмотреть что получится
<body style='zoom:150%'>
Существующие рекомендации для input=file (accept="mime-types") клиентами не поддерживаются, поэтому у вас есть только один выход - проверять на сервере, см. getimagesize
нет, аналог будет бесплатным, скрипт несложный (будет работать с IE/FF/Opera), плюс возможно что-то еще придумается полезное (например, уточнить детали выделенного содержимого, предложить дополнение и т.д.). Т.е. у нас есть активный посетитель, который хочет как-то поучаствовать/спросить/помочь, надо дать ему такую возможность. В субботу сделаю и выложу здесь.
Основное отличие в том, что в моем варианте устанавливается два файла и клиентский и серверный (javascript и php) вместо одного и данные об ошибках не хранятся в чужой базе, а просто отправляются на указанный email администратора.
Внешний вид вопроса можно сделать абсолютно любой. В Orphus используется стандартное окно вопроса confirm(), самый простой и наиболее распространенный способ.
Преимущество единственное - решение полностью размещено на своем сервере.