Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Юзербар с полем ввода на phр
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Юзербар с полем ввода на phр

Страниц (1): [1]
 

1. pr1me - 10 Августа, 2009 - 22:21:34 - перейти к сообщению
Я нашол в интернете урок: http://deykun[dot]com/?articles=7 как делать юзербары средством php. Но там рассмотрен пример что в юзербаре пишит текст который в самом php, а мне нада типо что было поле ввода, туда ввожу например jum и мне на юзербаре пишит jum, и если риально чтоб при заходе на site.ru/userbar.php?=jum создавало юзербар с надписью jum
2. Nestor - 11 Августа, 2009 - 00:17:46 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_POST['text'])) {
  3.         ///Выполняем скрипт, создаем юзербар
  4.         $element = $_POST['text'];
  5. } else {
  6.         // пишем форму
  7.         print <<<FORM
  8.         <form method="POST">
  9.         <input type="text" name="text">
  10.         <input type="submit" value="send">
  11.         </form>
  12. FORM;
  13. }
  14. ?>
3. LightXXX - 11 Августа, 2009 - 00:22:21 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $element=$_GET['text'];
  3. header(Content-type: image/jpeg);
  4. $im = @ImageCreateFromJPEG ("userbar.jpg") ;
  5. $color = imagecolorallocate($im, 255, 255, 255);
  6. imagettftext($im, 10, 0, 45, 13, $color, "Visitor TT2 -BRK-.ttf", $element);
  7. imagejpeg($im, NULL, 100);
  8. ?>

Взял всё с твоей ссылки, только добавил чтобы массив $element брался с get'a.
применяй: http://localhost/userbarscript.php?text=test
4. pr1me - 11 Августа, 2009 - 08:33:16 - перейти к сообщению
A как вот еще сделать, например, я напишу в отдельном файле sys.php должности, например:
Jos - Администратор
Vamt - Модератор. И когда в скрипте юзербара буду писать Jos чтоб перед ним писало администратор,а когда Vаmt писало модер. А у всех остальных что б писало юзер или посетитель
(Добавление)
Вот то что написал Nestor там токо строка де писать, жду send а мне белая страничка, как там даделать?
А в примере LightXXX там все ок, но есть но!
Но я хочу что б работало 2 способа сразу, и полле ввода и index.php?text=test как так сделать?
5. Nestor - 11 Августа, 2009 - 14:52:36 - перейти к сообщению
Мой вариант не работает, потому что это пример, чтобы работало надо вставить туда код который написал LightXXX.

А вот тебе готовый код, где работают оба варианта.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_REQUEST['text'])) {
  3.         ///Выполняем скрипт, создаем юзербар
  4.         $element = $_REQUEST['text'];
  5.         header("Content-type: image/jpeg");
  6.         $im = @ImageCreateFromJPEG ("userbar.jpg") ;
  7.         $color = imagecolorallocate($im, 255, 255, 255);
  8.         imagettftext($im, 10, 0, 45, 13, $color, "Visitor TT2 -BRK-.ttf", $element);
  9.         imagejpeg($im, NULL, 100);
  10.         imagedestroy($im);
  11. } else {
  12.         // пишем форму
  13.         print <<<FORM
  14. <form method="POST">
  15. <input type="text" name="text">
  16. <input type="submit" value="send">
  17. </form>
  18. FORM;
  19. }
  20. ?>
6. pr1me - 11 Августа, 2009 - 15:48:48 - перейти к сообщению
Nestor работает супер))) Теперь как мне сделать ето:
A как вот еще сделать, например, я напишу в отдельном файле sys.php должности, например:
Jos - Администратор
Vamt - Модератор. И когда в скрипте юзербара буду писать Jos чтоб перед ним писало администратор,а когда Vаmt писало модер. А у всех остальных что б писало юзер или посетитель
7. LightXXX - 11 Августа, 2009 - 16:35:36 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_REQUEST['text'])) {
  3.         ///Выполняем скрипт, создаем юзербар
  4.         $element = $_REQUEST['text'];
  5.         if ($element=='Jos'){$btext='Jos - Администратор';} else
  6.         if ($element=='Vamt'){$btext='Vamt - Модератор';} else
  7.         {$btext=$element;}
  8.         header("Content-type: image/jpeg");
  9.         $im = @ImageCreateFromJPEG ("userbar.jpg") ;
  10.         $color = imagecolorallocate($im, 255, 255, 255);
  11.         imagettftext($im, 10, 0, 45, 13, $color, "Visitor TT2 -BRK-.ttf", $btext);
  12.         imagejpeg($im, NULL, 100);
  13.         imagedestroy($im);
  14. } else {
  15.         // пишем форму
  16.         print <<<FORM
  17. <form method="POST">
  18. <input type="text" name="text">
  19. <input type="submit" value="send">
  20. </form>
  21. FORM;
  22. }
  23. ?>
8. pr1me - 11 Августа, 2009 - 17:36:58 - перейти к сообщению
А как сделать чтоб отображало на картинке надпись Администратор а не ироглефы?
9. LightXXX - 11 Августа, 2009 - 18:00:06 - перейти к сообщению
pr1me пишет:
А как сделать чтоб отображало на картинке надпись Администратор а не ироглефы?


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function win2uni($s)
  3.   {
  4.     $s = convert_cyr_string($s,'w','i'); // преобразование win1251 -> iso8859-5
  5.     // преобразование iso8859-5 -> unicode:
  6.     for ($result='', $i=0; $i<strlen($s); $i++) {
  7.       $charcode = ord($s[$i]);
  8.       $result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
  9.     }
  10.     return $result;
  11.   }
  12. if (isset($_REQUEST['text'])) {
  13.         ///Выполняем скрипт, создаем юзербар
  14.         $element = $_REQUEST['text'];
  15.         if ($element=='Jos'){$btext='Jos - Администратор';} else
  16.         if ($element=='Vamt'){$btext='Vamt - Модератор';} else
  17.         {$btext=$element;}
  18.             $ctext=win2uni($btext);
  19.         header("Content-type: image/jpeg");
  20.         $im = @ImageCreateFromJPEG ("userbar.jpg") ;
  21.         $color = imagecolorallocate($im, 255, 255, 255);
  22.         imagettftext($im, 10, 0, 45, 13, $color, "Visitor TT2 -BRK-.ttf", $ctext);
  23.         imagejpeg($im, NULL, 100);
  24.         imagedestroy($im);
  25. } else {
  26.         // пишем форму
  27.         print <<<FORM
  28. <form method="POST">
  29. <input type="text" name="text">
  30. <input type="submit" value="send">
  31. </form>
  32. FORM;
  33. }
  34. ?>
10. pr1me - 11 Августа, 2009 - 18:16:52 - перейти к сообщению
Спасибо работает)) Еще б узнать как оформить красиво)) Как наложить на php html стиль?)
11. pr1me - 13 Августа, 2009 - 08:32:06 - перейти к сообщению
С дизайном разобрался! А как сделать засчет времени на юзербар? Типо :
в полле ввода юзер вводит дату, например 06.06.2009, и на юзербаре пишет, сколько прошло дней с той даты
12. LightXXX - 13 Августа, 2009 - 11:34:22 - перейти к сообщению
pr1me пишет:
на юзербаре пишет, сколько прошло дней с той даты

http://ubforum[dot]ru/post135983[dot]html#135983

 

Powered by ExBB FM 1.0 RC1