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 :: Версия для печати :: Помогите пожалуйста
Форумы портала PHP.SU » » Вопросы новичков » Помогите пожалуйста

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

1. jonmodem - 18 Ноября, 2011 - 16:27:52 - перейти к сообщению
Вот часть функции

PHP:
скопировать код в буфер обмена
  1. function Code($chl, $chs = '100', $choe = 'UTF-8', $chld = 'L', $margin = '0')
  2. {
  3.     $chl  = urlencode($chl, $chk);
  4.     $chk = get_the_title(), get_bloginfo('name'), get_bloginfo('description');


$chl выводит ссылку на запись
$chk выводит заголовок и название сайта

Это все не работает, помогите запустить моторчик этой функции, чтобы она заработала
2. EuGen - 18 Ноября, 2011 - 16:30:06 - перейти к сообщению
То есть Вы предлагаете догадаться о том, что происходит внутри функций
get_the_title()
get_bloginfo('name')
get_bloginfo('description');
- здесь не представленных? Или в чем задача? Касаемо urlencode тоже ничего определенного не сказать, ведь Вы не привели входных данных и того, что нужно увидеть в итоге.
3. jonmodem - 18 Ноября, 2011 - 16:32:05 - перейти к сообщению
EuGen пишет:
То есть Вы предлагаете догадаться о том, что происходит внутри функций
get_the_title()
get_bloginfo('name')
get_bloginfo('description');
- здесь не представленных? Или в чем задача? Касаемо urlencode тоже ничего определенног оне сказать, ведь Вы не привели входных данных и того, что нужно увидеть в итоге.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. function QRCodeGME($chl, $chs = '100', $choe = 'UTF-8', $chld = 'L', $margin = '0')
  4. {
  5.     $chl  = urlencode($chk);
  6.     $chk = get_the_title(), get_bloginfo('name'), get_bloginfo('description');
  7.    
  8.     if ($chs > 546) $chs = 546;
  9.     $chs  = $chs .'x'. $chs;
  10.    
  11.     $chld = strtoupper($chld);
  12.     switch ($chld) {
  13.         case 'L':
  14.         case 'M':
  15.         case 'Q':
  16.         case 'H':
  17.             break;
  18.         default:
  19.             $chld = 'L';
  20.             break;
  21.     }
  22.     $chld = $chld .'|'. $margin;
  23.    
  24.     $url  = 'http://chart.apis.google.com/chart?chs='.$chs.'&cht=qr&chl='.$chl.'&choe='.$choe.'&chld='.$chld;
  25.     return $url;
  26. }
  27. ?>


вот вся функция
4. EuGen - 18 Ноября, 2011 - 16:36:52 - перейти к сообщению
jonmodem пишет:
$chk = get_the_title(), get_bloginfo('name'), get_bloginfo('description');

- это вызов функций, здесь не представленных. Стало быть, код неполный.
5. jonmodem - 18 Ноября, 2011 - 16:38:02 - перейти к сообщению
Нужно чтобы генерировался код с названием записи, названием сайта и ссылкой на запись и все это выводиться в картинке
PHP:
скопировать код в буфер обмена
  1. <?PHP if (function_exists('QRCodeGME')) { echo '<img src="'.QRCodeGME(get_permalink()).'" alt="QR Code для '.the_title('','',false).'"/> '; }?>
6. Мелкий - 18 Ноября, 2011 - 16:39:08 - перейти к сообщению
jonmodem пишет:
$chk = get_the_title(), get_bloginfo('name'), get_bloginfo('description');

Начать, пожалуй, стоит с того, что это - синтаксическая ошибка.
7. jonmodem - 18 Ноября, 2011 - 16:40:22 - перейти к сообщению
Если например сделать $chl = urlencode(get_the_title()); то картинка генерируется с названием статьи, а надо чтобы было и название и название сайта и ссылка
(Добавление)
Мелкий пишет:
jonmodem пишет:
$chk = get_the_title(), get_bloginfo('name'), get_bloginfo('description');

Начать, пожалуй, стоит с того, что это - синтаксическая ошибка.

Я знаю что это ошибка, но Я пробовал по разному, например
$chk = array(get_the_title(), get_bloginfo('name'), get_bloginfo('description')); и пробовал каждое значение заключать в скобки, ничего не выходит
8. EuGen - 18 Ноября, 2011 - 16:42:16 - перейти к сообщению
Вдобавок, пока Вам помогал, понял, что уже не отличаю точку от точки с запятой. Верно Вам подсказывают - про синтаксическую ошибку.
Предлагаю заменить и сделать
$chk = get_the_title().get_bloginfo('name').get_bloginfo('description');

а я глаза от монитора отверну.
9. jonmodem - 18 Ноября, 2011 - 16:44:54 - перейти к сообщению
EuGen пишет:
Вдобавок, пока Вам помогал, понял, что уже не отличаю точку от точки с запятой. Верно Вам подсказывают - про синтаксическую ошибку.
Предлагаю заменить и сделать
$chk = get_the_title().get_bloginfo('name').get_bloginfo('description');

а я глаза от монитора отверну.


Попробовал, все равно ошибка
(Добавление)
Эта функция генерирует картинку как у меня на аватарке, это код с информацией, надо чтобы в данные кроме ссылки еще записывалось и название самой записи и название сайта

 

Powered by ExBB FM 1.0 RC1