При чем тут mb? Или я не понимаю? (Добавление)
Смысл в том, чтобы создать превьюшку, не создавая отдельного файла рисунка и не используя бибилиотеку GD для создания превью при каждом запросе, дабы уменьшить нагрузку на сервер при большом количестве запросов. (Добавление)
Скорее, даже так - как значительно уменьшить размер передаваемой пользователю информации? Zip?
Мучаюсь вопросом: как сгенерировать превьюшку рисунка "на лету", из файла достаточно большого размера?
Суть такова: пользователь загружает рисунок. Делать второй рисунок-"превьюшку" совсем не хочется. Как бы попроще вывести в браузер уменьшенное изображение рисунка?
Возможные варианты:
1)использование GD
2)Больше ничего придумать не могу.
Может, кто-то сталкивался с похожей необходимостью?
Существует некая таблица с некоей информацией о пользователе. Возможно, этой информации достаточно много, и ее можно разбить на некие "части" (например, "мои любимые блюда", "мои книги", "мои записи" и тп). Эти части показываются авторизованному пользователю на разных страницах.
Так вот, возник вопрос, что предпочтительнее - сразу же при авторизации пользователя извлечь всю информацию из базы данных и сохранить ее в сессии, или же несколько раз обращаться к базе, выбирая информацию по мере необходимости ее показа?
В этом случае меняется, а в приведенном мною примере при нажатии "обновить" появиться сообщение "не удается обновить страницу без повторной отправки данных..." и т.п. и значения остануться прежними.
Оно появится только в том случае, если отправлялась форма перед этим. А если открыть данную страницу прямым линком и обновлять, то ничего кроме изменения сессии происходить не будет, но сессия все же будет меняться
В этом случае меняется, а в приведенном мною примере при нажатии "обновить" появиться сообщение "не удается обновить страницу без повторной отправки данных..." и т.п. и значения остануться прежними.
echo'Старое значение переменной сессии,полученное из формы- '.$_POST['as'].'<br>';
echo'Новое значение переменной сессии- '.$_SESSION['z'].'<br>';
if($_POST['as']==$_SESSION['z'])
{
echo'Значение из формы равно новому значению.<br>';
$_SESSION['d']="";
}
else
{
echo'Значение из формы НЕ равно новому значению.';
}
}
?>
Для отправки данных из формы (если не привлекается javascript) необходимо использовать <input type="submit">
Понажимайте кнопку - вы увидите, что значение переменной сессии меняется.
При нажатии кнопки 'обновить' в браузере этого не произойдет.
В результате - зацикливание. В первом случае было почти тоже, только аргумент менялся
(можно было написать return q($n-1+2/7+766557-7687+q($n-$n+676))) и тд. Смысл, по моему, тот-же.
Результаты, которые выводит браузер при n>3, видимо, не есть корректными.
Возможно, я не прав.
Akar пишет:
Задание переделать алгоритм так чтобы она работала при q(77)
Ради интереса, попробуйте сделать так:
1)создайте HTML-документ с таким кодом:
<form method="post" action="script.php">
<input type="text" name="a">
<input type="submit">
</form>
2)Создайте файл script.php
<?print_r($_POST)?>
3)Вызовите HTML-док и нажмите кнопку, не заполняя форму
4)Выводы?
5)Дальше исправте код в php-файле на такой:
<?if(isset($_POST['a'])){echo 'Переменная есть';}else{echo 'Переменной нет';};
if(true==empty($_POST['a'])){echo 'Переменная пустая';}else{echo 'Перепенная не пустая!';};?>
6)Нажмите кнопку, не заполняя форму
7)Заполните форму и нажмите кнопку
8)Закройте все и НАПРЯМУЮ вызовите script.php
9)Выводы?