PHP и мелкие вопросы 23.05.2012 / 20:44 | | Alsawin  Пользователь
Сейчас: Offline
Откуда: Минск Регистрация: 05.09.2011
| Dinisimys1, я так и сделал *фп*
|
23.05.2012 / 20:46 | | Alsawin  Пользователь
Сейчас: Offline
Откуда: Минск Регистрация: 05.09.2011
| while($acz = mysql_fetch_array($q)) {
//кодкода
$ar[] = $acz['per'];
}
echo '<img src="w.php?ar='.serialize($ar).'" />';
вот так я делаю если поменять на $ar = array(1,2,3,4,10,50,60,80,10,20);
echo '<img src="w.php?ar='.serialize($ar).'" />';
то всё пашет Изменено Alsawin (23.05 / 20:46) (всего 1 раз) |
23.05.2012 / 20:52 | | Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| html.php $ar = array(1,2,3,4,10,50,60,80,10,20);
echo '<img src="w.php?s=' . implode(",", $ar) . '" />';
img.php $s=$_GET['s'];
$ar=explode(","$s);
Изменено Dinisimys1 (23.05 / 20:54) (всего 2 раза) |
23.05.2012 / 20:59 | | Alsawin  Пользователь
Сейчас: Offline
Откуда: Минск Регистрация: 05.09.2011
| о, он работает, слава богу, аминь
Изменено Alsawin (23.05 / 20:59) (всего 1 раз) |
23.05.2012 / 21:02 | | Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Alsawin, ну да. А ты уже испугался))) Я просто сначала думал, что можно массив через гет передать, но ошибался
Изменено Dinisimys1 (23.05 / 21:03) (всего 1 раз) |
23.05.2012 / 21:06 | | Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Кстати, судя по моему скрипту каптчи строку $ar=explode(","$s); вообще можно упустить, и изменить echo '<img src="w.php?s=' . implode(",", $ar) . '" />'; на echo '<img src="w.php?s=' . implode( $ar) . '" />'; А к элементам в скрипте имдж сразу же обращаться как к элементам массива, но в этом нет уверености, возможно будет ошибку выдавать, но у меня все ок было, я даже не заметил, пока не занялся вопросом.
Изменено Dinisimys1 (23.05 / 21:08) (всего 1 раз) |
23.05.2012 / 21:08 | | Alsawin  Пользователь
Сейчас: Offline
Откуда: Минск Регистрация: 05.09.2011
| Dinisimys1, да его даже сериализ не передаёт, прям магия какая-то, один массив можно, а мой нельзя плюсик уже стоит у тебя
|
23.05.2012 / 21:09 | | Alsawin  Пользователь
Сейчас: Offline
Откуда: Минск Регистрация: 05.09.2011
| можно просто <img src="w.php?s=текст - тра-ля-ля" /> а у тя как капча-массив?
|
23.05.2012 / 21:10 | | Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Alsawin, спасибо. Я про сериализ даже не знал, посмотрел про эту функцию и подумал, что имплоде намного проще. Так оно и есть.
|
23.05.2012 / 21:12 | | Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Alsawin, так просто не получится. Там у меня символы по разным координатам пишутся. Каптча - просто строка, но в скрипте показа картинки - массив символов. <?php
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$im=imagecreate(80,20);
$char=$_GET['captcha'];
$bg=imagecolorallocate($im,130,151,130);
for ($i=0; $i<=100; $i++)
{
$color=imagecolorallocate($im,rand(140,160),rand(160,180),rand(140,180));
imagesetpixel($im,rand(2,80),rand(2,20),$color);
}
for ($i=0;$i<strlen($char);$i++)
{
$color=imagecolorallocate($im,180,0,0);
$x=5+$i*20;
$y = rand(1, 6);
imagechar ($im, 5, $x, $y, $char[$i], $color);
}
header("Content-type: image/png");
imagepng($im);
?>
|
 Всего сообщений: 4740 Фильтровать сообщения
Поиск по теме
Файлы топика (129)
|