Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Где вы сейчас находитесь? Раздел/подраздел/категория/подкатегория 
V
    Опции темы
vitalina
Дата 10.8.2008, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



Здравствуйте! Как сделать такое 

Главная › Статьи

И как это правильно называется, навигация или как-то по-другому?
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Ockonal
Дата 10.8.2008, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Smile
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 9.7.2007
Где: Ukraine::Nikolaev ;

Репутация: 1
Всего: 3



Цитата

И как это правильно называется, навигация или как-то по-другому? 

да, навигация... Делается ручками smile
Можете писать вначале страницы идентификатор( ее адрес ) и дописывать в "навигацию"
--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке.
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
Letov
Дата 10.8.2008, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 22.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 4



Цитата(Ockonal @  10.8.2008,  21:21 Найти цитируемый пост)
Можете писать вначале страницы идентификатор( ее адрес ) и дописывать в "навигацию"

Продолжаю мысль. Идентификаторы можно сохранять в бд, и именно оттуда брать название линка, сам линк и т.д. и т.п.

Это сообщение отредактировал(а) Letov - 10.8.2008, 20:44


--------------------
Не бывает плохих языков программирования. Бывают плохие программисты...

PM MAIL   Вверх
vitalina
Дата 10.8.2008, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



 smile 

Это сообщение отредактировал(а) vitalina - 11.8.2008, 14:25
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Ockonal
Дата 11.8.2008, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Smile
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 9.7.2007
Где: Ukraine::Nikolaev ;

Репутация: 1
Всего: 3



Если сами не будете пытаться - вам никто не поможет...
Покажите хоть наработки, которые у вас есть... Или то, что вы пытались сделать. Вот тогда я уже помогу исправить ошибки.
--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке.
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
vitalina
Дата 11.8.2008, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



Вот мои попытки хоть как-то реализовать это:


Код


 <?php
    $razdel["potfolio"]="Портфолио";
    $kategorija["Графика"]=grafika;
    $kategorija["ФБМ"]=fbm;
    $grafika="Графика";
    $portfolio="Портфолио";

if (isset($_GET['page'])) {
    if($_GET['page']=="portfolio")
     {

     print($portfolio);
     }
    elseif($_GET['page']=="grafika")
     {

     print("Портфолио/Графика");
     }
    elseif($_GET['page']=="fbm")
     {

     print("Портфолио/ФБМ");
     }
//    print( $$_GET['page'].'<br>' );

    include($_GET['page'].'.php');

}
else
{
print("<img src='v4ajnojgif.gif'> ");


}
?>


--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Gold Dragon
Дата 11.8.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



а вообще. всё зависит от того как сделана сама основа сайта.. smile


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
vitalina
Дата 11.8.2008, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



smile 

Это сообщение отредактировал(а) vitalina - 11.8.2008, 14:28
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Gold Dragon
Дата 11.8.2008, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



ну вот к примеру решил я вс таки писать сайты с ЧПУ.. Для этого решил использовать следующий вариант

файл .htaccess
Код

RewriteEngine on
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA] 

в index.php у меня всё просто
Код

$url = explode( '/' , $_SERVER['REQUEST_URI'] );

и нет никакой проблемы знать путь (конечно с проверкой на "всякий случай"). 
Например так. 
Код

$path = $url[1].'-'.$url['2'].'-'.$url[3];

ну конечно можно заменить значения на свои названия.. 


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Ockonal
Дата 11.8.2008, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Smile
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 9.7.2007
Где: Ukraine::Nikolaev ;

Репутация: 1
Всего: 3



Gold Dragon прав. Все зависит от структуры сайта. Судя по всему, вы не собираетесь пока делать человеко-понятные урл smile.
Смотрим, я , в основном, использую такие структуры:
1)
 страница пустая( присутствуют только основные елементы, а сам контент пуст ). 
там определяем по адресной строке:
Код

switch( $_GET['type'] ) {
  case "articles":
      include 'inc/articles.inc';
      break;
 case "books":
      include 'inc/books.inc';
      break;
};

Конечно, нужно фильтровать переменную.
и так дальше... В файлах-inc у меня есть определение: 
inc/articles.inc:
Код

define( 'PAGE', 'Статьи' );


inc/books.inc:
Код

define( 'PAGE', 'Книги' );

А теперь в нужном месте( где панель навигации ) пишем:
Главная -> <?=PAGE;?>

2) 
Еще, например, у вас есть страницы: index.php, articles.php, books.php
Вначале каждой страницы пишете, например:
articles.php:
define( 'PAGE', 'Статьи' );

И так же ,как и вверху дописываете к навигации.

Это сообщение отредактировал(а) Ockonal - 11.8.2008, 12:38
--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке.
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
vitalina
Дата 11.8.2008, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



а что это за файлы такие и зачем они вообще нужны эти inc?

Добавлено через 4 минуты и 45 секунд
Gold Dragon,  то что вы написали, это вообще что-то неизвестное и непонятные какие-то наборы букв... smile  smile 
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Gold Dragon
Дата 11.8.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



ну в принципе мой код  это как у Ockonal, но чуть развитый.. Т.е. обработка идёт перед switch и вместо $_GET['type'] уже берётся $url[x]

ps
Ockonal, я бы на твоём месте всё же перед условием сделал бы это, ну или что-то похожее smile
Код

$pages = (isset($_GET['type'])) ? fGlobalValidWord($_GET['type']) : '';

// ..........................................
function fGlobalValidWord($int){
    $id = preg_replace('#\W#','',$int);
    return $id;
}



Добавлено через 1 минуту и 21 секунду
vitalina, как у тебя организован сам сайт? Как открываются новый страницы? Это отдельные файлы или это делает всё index.php ?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
vitalina
Дата 11.8.2008, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



 smile 

Это сообщение отредактировал(а) vitalina - 11.8.2008, 14:32
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Ockonal
Дата 11.8.2008, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Smile
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 9.7.2007
Где: Ukraine::Nikolaev ;

Репутация: 1
Всего: 3



Gold Dracon,
Спасибо за совет:
Цитата

$pages = (isset($_GET['type'])) ? fGlobalValidWord($_GET['type']) : '';
// ..........................................
function fGlobalValidWord($int){
    $id = preg_replace('#\W#','',$int);
    return $id;
}

Но поскольку я не являюсь пхп-программистом, я не все понял smile И смысл этого. Можете объяснить
именно вот эту строку( регулярное выражение ):
Код

preg_replace('#\W#','',$int);


--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке.
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
vitalina
Дата 11.8.2008, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



 smile 

Это сообщение отредактировал(а) vitalina - 11.8.2008, 14:33
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2159 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.