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 :: Подключить в index.php разные страницы для разных сайтов

 PHP.SU

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


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

> Описание: Для мультиблога на Wordpress несколько сайтов на одном шаблоне, но...
westa
Отправлено: 27 Мая, 2012 - 09:10:31
Post Id


Новичок


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


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




...но есть такая страница - каталог, которая должна выводиться разная для разных сайтов.
Она в index.php прописана так

else
{
include(TEMPLATEPATH . '/katalog.php');
}


Можно ли так прописать, чтобы для сайта www[dot]name1[dot]ru подключалась страница katalog1.php, а для сайта www[dot]name2[dot]ru - страница katalog2.php?
 
 Top
Green
Отправлено: 27 Мая, 2012 - 11:34:30
Post Id



Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if($_SERVER["HTTP_HOST"] == "name1.ru") {
  3. include(TEMPLATEPATH . '/katalog.php');
  4. } elseif($_SERVER["HTTP_HOST"] == "name2.ru") {
  5. include(TEMPLATEPATH . '/katalog2.php');
  6. }
  7. ?>

?
 
 Top
Medallion
Отправлено: 27 Мая, 2012 - 12:37:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


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




Или можно сделать не совсем так, как для имени сайта, а по GET-параметру
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. if($_GET['name1'] == 1) {
  4.         $name1 = file_get_contents('katalog1.php');
  5. }
  6.  
  7. else {
  8. }
  9.  
  10. if($_GET['name2'] == 2) {
  11.         $name2 = file_get_contents('katalog2.php');
  12. }
  13.  
  14. if(!$_GET) {
  15.         $default = file_get_contents('default.php');
  16. }
  17. ?>
  18. <!DOCTYPE HTML>
  19. <html>
  20. <head>
  21. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  22. <script type="text/javascript">
  23.        
  24. </script>
  25. <title>Javascript</title>
  26. </head>
  27.  
  28. <body>
  29. <?php
  30. echo '
  31. <a href="?name1=1">Каталог 1</a><br>
  32. <a href="?name2=2">Каталог 2</a><br>'.
  33. $default.$name1.$name2;
  34. ?>
  35. </body>
  36. </html>
  37.  


При определенном GET-параметре, подключается определенный файл, если нет GET-параметра, подключается дефолтное содержимое.

(Отредактировано автором: 27 Мая, 2012 - 12:38:02)

 
 Top
sKaa
Отправлено: 27 Мая, 2012 - 13:58:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


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

[+]


Medallion, опять говнокодите! Мне лень объяснять вам было в предыдущей теме почему нужен isset, думаю вам самим стоит прочитать документацию вместо моих изложений с элементами сочинений кода...

Все ваши if($_GET['..']) выкинут тонны ошибок на любом порядочном хостинге.. Да и если у вас стоит не настроенный денвер, не стоит думать, что если у вас нету ошибки всё будет работать везде...
Достаточно добавить первой строкой в скрипт

И всё встанет на свои места...

Еще конечно можно вам и про конструкции разные почитать... Язык не ограничивается бональными if-else... В этом коде разумней будет

PHP:
скопировать код в буфер обмена
  1. $name = (isset($_GET['name'])) ? $_GET['name'] : 'katalog1';
  2.  
  3. switch($name){
  4.   case 'katalog1' : include_once('katalog1.php'); break;
  5.   case 'katalog2' : include_once('katalog2.php'); break;
  6.   default : include_once('katalog1.php'); break;
  7. }
 
 Top
Medallion
Отправлено: 27 Мая, 2012 - 14:27:31
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


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




Если кто-то задает вопрос, с теми же операторами if-else, то предпочтительней ему написать теми же операторами, без использования тернарного оператора.
Если вы предлагаете пользователю westa, использовать тернарный оператор, то объясните ему, как он работает. А по поводу существования переменных, я признаю свою ошибку и это + к моей практике.
 
 Top
etoYA
Отправлено: 27 Мая, 2012 - 14:34:38
Post Id



Участник


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


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




Medallion, не прав.. Нужно пользователю дать наиболее оптимальный ответ на вопрос.
А конструкция switch-case, ничем не отличается от if-else, только разве что удобствомУлыбка

(Отредактировано автором: 27 Мая, 2012 - 14:34:51)

 
 Top
sKaa
Отправлено: 27 Мая, 2012 - 14:40:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


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

[+]


Medallion, по вашей логике следует целую статью тут под каждый вопрос новичка писать и объяснять каждую конструкции и функцию в примере кода...
Я в примере указал не на ошибки ТС, а на ваши, ведь именно вы любезно показали ТСу как "нужно" ( ненужно ) делать, да и $_GET вы тут тоже приплели когда вопрос был из другой "оперы".
Давайте прекратим эти пререкания....
 
 Top
Medallion
Отправлено: 27 Мая, 2012 - 14:43:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Май 2012  
Откуда: Херсон, Украина


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




etoYA
Да, совершенно верно, ну так нужно и объяснить тогда, как работает тернарный оператор. westa то может и скопировать код к себе, ну предпочтительней, знать как он работает. И ещё одно НО, если условия вложенные, и их десятки, сотни, то с использованием тернарного оператора, можно запутаться в коде.
Это раздел для новичков, которые изучают азы, а вы грузите их отработками ошибок, исключениями, тернарными операторами.
Все когда-нибудь встанут на путь истинный Подмигивание
В том числе и я. Ниндзя
(Добавление)
sKaa, я согласен с вами, давайте закончим прерию изложений Хорошо
 
 Top
etoYA
Отправлено: 27 Мая, 2012 - 14:48:02
Post Id



Участник


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


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




Medallion, если что, то я тоже новичек). Но именно на этом форуме получил все знания. Учу пхп чуток более, чем пол года. И если бы мне показовали только одно, я бы врятле далеко бы ушел. А инфу по функциям всегда можно найти в мануале.

sKaa пишет:
Давайте прекратим эти пререкания....
 
 Top
westa
Отправлено: 29 Мая, 2012 - 16:07:19
Post Id


Новичок


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


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




Спасибо за информацию, пробовала сегодня варианты. Сложный шаблон, магазинный.

Нашла альтернативный способ, даже лучше, чем планировала раньше.
Не делать разные файлы-каталоги, а в одном файле-каталоге, чтобы вывести картинки и подписи по категориям товара, прописать так:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <ul class="katalog">
  3. <?php  
  4. $args=array(  
  5. 'orderby' => 'name',  
  6. 'order' => 'ASC',
  7. 'exclude' => '..........................'  
  8. );  
  9. $categories=get_categories($args);  
  10. foreach($categories as $category) {  
  11. echo '<li><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '><img src="' . get_bloginfo("wpurl") .'/' . get_option('upload_path') .'/katalog/' . $category->cat_ID . '.jpg" alt="' . $category->cat_name . '" />';
  12. echo '<h3>' . $category->name.'</h3></a></li> ';  
  13. }  
  14. ?>  
  15. </ul>


При этом картинки нумеруются в соответствии с ID категории
Трудность была с
PHP:
скопировать код в буфер обмена
  1. ' . get_option('upload_path') .'


Сначала посмотрела какой путь прописывается, а потом уже загружала картинки по этому пути. А вот как вывести ID блога так и не нашла. Те один блог номер 8, другой номер 9 , а как написать, чтобы эти цифры автоматом выводились, не нашла
blog_id и варианты выводит Название блога, а не его порядковый номер.

Воoбшем, не получилось картинки каталога выводить из папки
/wp-content/blogs.dir/8 или 9/katalog/

А получилось
/wp-content/uploads/products_img /NAME1или2/katalog/

Это нормально, но осталось недоумение, неужели номер блога нельзя вывести никак.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB