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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: меню на пхп

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Гуру, помогите разобраться
bv7
Отправлено: 10 Сентября, 2007 - 21:08:07
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2007  


Помог: 0 раз(а)




Нашёл скрипт меню, вроде бы понял что и как изменить/настроить, чтобы под дизайн сайта подогнать, но одна проблема осталась, скрипт отказывается понимать русский язык.

Скачать файл: button_menu_withframes.rar
Скачан раз: 183


-----
Жизнь хороша, если правильно подобрать антидепрессанты.
 
 Top
valenok Модератор
Отправлено: 10 Сентября, 2007 - 22:49:19
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




А что значит "понимать"?
Я боюсь что скрипт даже английский не понимает, он даже бинарные данные не понимает..\n\n(Добавление)
А почему оно у вас вообще работает ?
У меня не работает ничего.
Да и зачем вам это надо?
Это новый способ вывода динамического списка ссылок?


-----
Truly yours, Sasha.
 
My status
 Top
evgenijj
Отправлено: 10 Сентября, 2007 - 23:25:58
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




У меня тоже не работает.

По поводу русского языка. Встроенные шрифты не понимают кириллицу. Надо использовать TTF-шрифты (C:/Windows/fonts) и не забывать перекодировать текст в UTF-8
$text = iconv('windows-1251','UTF-8','Всем привет!');

http://php5[dot]ru/articles/image


 
 Top
bv7
Отправлено: 11 Сентября, 2007 - 19:50:50
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2007  


Помог: 0 раз(а)




valenok пишет:
А
почему оно у вас вообще работает ?
У меня не работает ничего.

Как не арботает? Однако странно, дома поставил appserv-win32-2.5.8 скрипт поместил в папку www, в броузере прописываю //127.0.0.1/index.php результат - вижу слева фрейм, в котором отображается меню, когда все названия меню прописаны на английском, все отображается нормально, как только исправляю на русские символы, например хочу чтобы отображалось не "menu" , а "меню" вижу какую-то абракадабру.
Вот так выглядит работа скрипта:
Прикреплено изображение
att-46e6c834f1904____.JPG


-----
Жизнь хороша, если правильно подобрать антидепрессанты.
 
 Top
valenok Модератор
Отправлено: 11 Сентября, 2007 - 21:06:03
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Скачайте лучше учебник по css вместо этого скрипта.
У меня не работает .. Даже близко не как у вас


-----
Truly yours, Sasha.
 
My status
 Top
chaynyk
Отправлено: 11 Сентября, 2007 - 23:24:29
Post Id



Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Сент. 2007  
Откуда: MOSCOW


Помог: 0 раз(а)




Да, присоединяюсь к выше стоящим словам. Не работает.
Но, по отношению к кодировки:
Сделай, изменения:
Файлах : index.phpи main.php .
Замени:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
на:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">


-----
Чайник в PHP и SEO,http://fleshky[dot]ru
 
 Top
bv7
Отправлено: 12 Сентября, 2007 - 15:31:21
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2007  


Помог: 0 раз(а)




chaynyk пишет:
Да, присоединяюсь к выше стоящим словам. Не работает.
Но, по отношению к кодировки:
Сделай, изменения:
Файлах : index.phpи main.php .
Замени:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
на:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

Делал, не помогает Недовольство, огорчение.
Собака где то в другом зарыта. Может знаете где скрипт взять на пхп, нужно чтобы он генерировал меню, примерно как это, этот понравился тем, что меню получились выпадывающими.


-----
Жизнь хороша, если правильно подобрать антидепрессанты.
 
 Top
evgenijj
Отправлено: 12 Сентября, 2007 - 16:05:03
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Ты что, русский язык совсем не понимаешь? Я тебе уже все разжевал.
Изображение кнопки формирует скрипт button.php. Он использует функцию
http://php.su/functions/?imagestring
Цитата:

imagestring - рисовать строку горизонтально.

int imagestring (resource image, int font, int x, int y, string s, int col)

imagestring() рисует строку s на изображении image с координатами x, y (верхний левый равен 0, 0) цветом col.Если font равен 1, 2, 3, 4 или 5, используется встроенный шрифт.


Я уже писал выше
Цитата:

По поводу русского языка. Встроенные шрифты не понимают кириллицу. Надо использовать TTF-шрифты (C:/Windows/fonts) и не забывать перекодировать текст в UTF-8
$text = iconv('windows-1251','UTF-8','Всем привет!');


Т.к. параметры для скрипта button.php передаются методом GET, то не забываем использовать функцию urlencode()
http://php.su/functions/?urlencode
PHP:
скопировать код в буфер обмена
  1.  
  2. $sub =  new menu('<img src="button.php?fg=666666&bg=eeeeee&txt='.urlencode("Моя кнопка").'" border="0" alt="Моя кнопка">', 'Моя кнопка');
  3.  
 
 Top
valenok Модератор
Отправлено: 13 Сентября, 2007 - 18:58:23
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




на вот тебе

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. header("Content-Type: text/html; charset=utf-8");
  4. ?>
  5. <style>
  6. div.header, div.body { width:100%; padding-left:10%; cursor:pointer; }
  7. div.header { background-color:#6495ED; border-bottom:1px solid black; }
  8. div.body {background-color:#F0FFFF; }
  9. span.hover {background-color:#FFFFFF; }
  10. </style>
  11. <?PHP
  12. $menu = file('menu.txt');
  13.  
  14. for($i=0;$i<count($menu);$i++)
  15. {
  16.         $line = trim($menu[$i]);
  17.         if(empty($line)) continue;
  18.         if(substr($line,0,2)!='->')
  19.         {       ?>
  20.                 <div style='width:16%;'>
  21.                 <div class="header" id='cat<?PHP echo $i; ?>' onclick='cat(this.id)'><?PHP echo iconv('windows-1251','UTF-8',$line); ?></div>
  22.                 <div class="body" id='body<?PHP echo $i; ?>' style="display:block;">
  23.                 <?PHP
  24.                         for($j=($i+1);;$j++)
  25.                         {
  26.                                 if(@substr($menu[$j],0,2)=='->')
  27.                                 {
  28.                                         list($name,$url) = explode(";",$menu[$j]);
  29.                                         $name = trim(substr($name,3)); $url = trim($url);
  30.                                         echo "\\t\\t<span onclick=\\"document.location.href='".iconv('windows-1251','UTF-8',$url)."'\\"
  31.                                         onmouseover=\\"over(this)\\" onmouseout=\\"out(this)\\" style='width:100%'>"
  32.                                         .iconv('windows-1251','UTF-8',$name)."</span><br/>\\n";
  33.                                         $i=$j;
  34.                                 }
  35.                                 else break;
  36.                         }
  37.                 ?>
  38.                 </div>
  39.                 </div>
  40.                 <?PHP
  41.         }
  42.        
  43. }
  44.  
  45. ?>
  46.  
  47. <script language='JavaScript'>
  48. function over(that) { that.className = 'hover'; that.setAttribute('class','hover'); }
  49. function out(that) { that.className = ''; that.setAttribute('class',''); }
  50. function cat(id)
  51. {
  52.         id = id.substr(3);
  53.         status = document.getElementById('body'+id).style.display;
  54.         if(status=='none') status='block'; else status='none';
  55.         document.getElementById('body'+id).style.display = status;
  56. }
  57. </Script>
  58.  

Скачать файл: menu.txt
Скачан раз: 199


-----
Truly yours, Sasha.
 
My status
 Top
bv7
Отправлено: 13 Сентября, 2007 - 20:31:02
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2007  


Помог: 0 раз(а)




Спасибо. Теперь буду разбирать его по частям. Так что, не обижайтесь, но наверное вопросы появятся. Понимаю что вам они могут показаться глупыми и очевидными, но я только начинающий программист на пхп. Ещё раз огромное спасибо.


-----
Жизнь хороша, если правильно подобрать антидепрессанты.
 
 Top
valenok Модератор
Отправлено: 13 Сентября, 2007 - 20:33:12
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




во первых форум для того и создан
во вторых давайте вопросы в новых темах только


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB