Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Работа с массивами. Запутался в простых вещах.

Обсуждение темы Работа с массивами. Запутался в простых вещах. в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Привет, всем! Суть проблемы в следующем. Есть массив, содержащий название разделов сайта на русском, напр: $titles_rus=array("разработка сайтов","размещение сайтов","раскрутка сайтов","поддержка сайтов"); Так же есть ...


Закрытая тема
 
Опции темы
Старый 09.08.2005, 05:36   #1
Привет, всем!

Суть проблемы в следующем.
Есть массив, содержащий название разделов сайта на русском, напр:
$titles_rus=array("разработка сайтов","размещение сайтов","раскрутка сайтов","поддержка сайтов");

Так же есть массив, содержащий название переменных, для отображения различных страниц, напр:
$titles=array("development","hosting","promotion", "management");
причем данные переменные, соответствуют переменным первого массива.

Сайт использует структтуру
index.php?page=$page

Надо чтобы введенная переменная $page сверялась с переменной из массива $titles, и на экран выводилось соответсвенное название раздела на русском (массив $titles_rus)...

Пытался, пытался сделать...
Не работает, и все


Заранее всем благодарен.
Удачи!
 
Старый 09.08.2005, 05:36
Ссылки
Старый 09.08.2005, 09:36   #2
Допустим, что вы знаете как узнать значение переменной $page. Также допустим, что ключи массива $titles_rus и $titles совпадают их число равно друг другу, и значения стоят на своих местах.

PHP код:
if (in_array ($page$titles)) {
  
$key array_search ($page$titles);
  
$russian_title $titles_rus[$key];

Примерно так. Но это изврат. Лучше использовать хэш.
PHP код:
$titles = array (
  
"development" => "разработка",
  
"hosting" => "хостинг",
  
"promotion" => "раскрутка"

тогда, получив значение переменной $page и проверив существование такого ключа в массиве, просто можем вывести
PHP код:
$title_rus $array[$page
P.S. Читайте руководство, там много полезного пишут.
 
Старый 09.08.2005, 11:00   #3
Creator, используй хэши. И почитай статью о массивах. Ничего сложного в твоем вопросе нету.
http://www.dklab.ru/chicken/nablas/19.html
 
Старый 09.08.2005, 14:32   #4
Cпасибо всем, просто запутался немного.
Уже разобрался, сделал так:

$titles_rus["development"] = "разработка сайтов";
$titles_rus["hosting"] = "размещение сайтов";
$titles_rus["promotion"] = "раскрутка сайтов";
$titles_rus["management"] = "поддержка сайтов";
$titles_rus["error"] = "ошибочный запрос";

а вывожу просто через

if(isset($titles_rus[$page])) {
echo $titles_rus[$page];
} else {
echo $titles_rus[error];
}

я так понял - это самый простой вариант.
или возможно еще проще?
 
Старый 09.08.2005, 14:41   #5
Проще через хэш.
PHP код:
$titles = array (     
    
"development" => "разработка",
     
"hosting" => "хостинг"
    
"promotion" => "раскрутка"

 
Старый 09.08.2005, 14:41
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Серверы от $50 (Франция) от простых до навороченных iph Платный хостинг 0 08.02.2011 01:24
Вычислить сумму всех простых чисел. Задачка на JavaScript denicko HTML, CSS, JavaScript 4 28.10.2010 21:19
Веб-дизайн, графика. Разработка простых сайтов по низким ценам! heness92 Резюме 19 13.11.2009 16:19
CMS - совсем запутался Асмодиан Софтодром 32 21.02.2009 15:43


Текущее время: 09:45. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум