Вниз  PHP и мелкие вопросы
- 23.05.2012 / 20:44
Alsawin
  Пользователь

Alsawin 
Сейчас: Offline
Dinisimys1, я так и сделал *фп*
- 23.05.2012 / 20:46
Alsawin
  Пользователь

Alsawin 
Сейчас: Offline
  1. while($acz = mysql_fetch_array($q)) {
  2. //кодкода
  3. $ar[] = $acz['per'];
  4. }
  5. echo '<img src="w.php?ar='.serialize($ar).'" />';
вот так я делаю
если поменять на
  1. $ar = array(1,2,3,4,10,50,60,80,10,20);
  2. echo '<img src="w.php?ar='.serialize($ar).'" />';
то всё пашет

Изменено Alsawin (23.05 / 20:46) (всего 1 раз)
- 23.05.2012 / 20:52
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
html.php
  1. $ar = array(1,2,3,4,10,50,60,80,10,20);
  2. echo '<img src="w.php?s=' . implode(",", $ar) . '" />';
img.php
  1. $s=$_GET['s'];
  2. $ar=explode(","$s);


Изменено Dinisimys1 (23.05 / 20:54) (всего 2 раза)
- 23.05.2012 / 20:59
Alsawin
  Пользователь

Alsawin 
Сейчас: Offline
о, он работает, слава богу, аминь

Изменено Alsawin (23.05 / 20:59) (всего 1 раз)
- 23.05.2012 / 21:02
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Alsawin, ну да. А ты уже испугался))) Я просто сначала думал, что можно массив через гет передать, но ошибался

Изменено Dinisimys1 (23.05 / 21:03) (всего 1 раз)
- 23.05.2012 / 21:06
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Кстати, судя по моему скрипту каптчи строку
$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
  Пользователь

Alsawin 
Сейчас: Offline
Dinisimys1, да его даже сериализ не передаёт, прям магия какая-то, один массив можно, а мой нельзя
плюсик уже стоит у тебя
- 23.05.2012 / 21:09
Alsawin
  Пользователь

Alsawin 
Сейчас: Offline
можно просто <img src="w.php?s=текст - тра-ля-ля" />
а у тя как капча-массив?
- 23.05.2012 / 21:10
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Alsawin, спасибо. Я про сериализ даже не знал, посмотрел про эту функцию и подумал, что имплоде намного проще. Так оно и есть.
- 23.05.2012 / 21:12
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Alsawin, так просто не получится. Там у меня символы по разным координатам пишутся.
Каптча - просто строка, но в скрипте показа картинки - массив символов.
  1. <?php
  2. header("Cache-Control: no-store, no-cache, must-revalidate");
  3. header("Cache-Control: post-check=0, pre-check=0", false);
  4. header("Pragma: no-cache");
  5. $im=imagecreate(80,20);
  6. $char=$_GET['captcha'];
  7. $bg=imagecolorallocate($im,130,151,130);
  8. for ($i=0; $i<=100; $i++)
  9. {
  10. $color=imagecolorallocate($im,rand(140,160),rand(160,180),rand(140,180));
  11. imagesetpixel($im,rand(2,80),rand(2,20),$color);
  12. }
  13. for ($i=0;$i<strlen($char);$i++)
  14. {
  15. $color=imagecolorallocate($im,180,0,0);
  16. $x=5+$i*20;
  17. $y = rand(1, 6);
  18. imagechar ($im, 5, $x, $y, $char[$i], $color);
  19. }
  20. header("Content-type: image/png");
  21. imagepng($im);
  22. ?>

Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)