X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> include с условием
Evgen31
Evgen31
Topic Starter сообщение 6.4.2011, 14:33; Ответить: Evgen31
Сообщение #1


Всем привет!
Есть вопрос?
Сам я начинающий программист, о том что кто то мне напишет, типа мол отдай это дело другому или ещё что то подобное, всё в топку, жду ответ от настоящих профи!
Итак, например имеем несколько файлов, а именно каждый файл на свой день недели с определённым расписанием. Например файл №1 соответствует понедельнику 2 - вторнику и т.д
Нужно в основном файле инклюдить определённый файл в зависимости от дня недели!
Итак если у нас понедельник то инклюдим файл №1, если вторник то файл №2 и прочее...Как сделать это програмно с условием if или как ещё.И возможно ли это вообще, может есть у кого ссылки на другую реализацию?
Спасибо!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SilverCross
SilverCross
сообщение 6.4.2011, 14:45; Ответить: SilverCross
Сообщение #2


подскажу
конструкция switch
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Evgen31
Evgen31
Topic Starter сообщение 6.4.2011, 14:49; Ответить: Evgen31
Сообщение #3


Как реализовать?
Хотя бы пример в точку
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Evgen31
Evgen31
Topic Starter сообщение 6.4.2011, 14:56; Ответить: Evgen31
Сообщение #4


Пробовал без инклюда файлов просто выводить разное время в зависимости от дня недели, но почему то не работает, должно выводить название дня недели и время соответствующее
[PHP]<?php
$day[0] = "воскресенье";
$day[1] = "понедельник";
$day[2] = "вторник";
$day[3] = "среда";
$day[4] = "четверг";
$day[5] = "пятница";
$day[6] = "суббота";
$dnum = date("w"); //номер дня в неделе
$mnum = date("n"); //номер месяца в году
$daym = date("d"); //число
$year = date("Y"); //год
$textday = $day[$dnum]; //текстовое значение дня, которое мы берем из массива
if ($dnum=0) //если воскресенье
{
echo "10:00 - 11:00"; //воскресенье
}
elseif //иначе…
($dnum=1)
{
echo "$textday 10:20 - 11:20";//понедельник
}
elseif
($dnum=2)
{
echo "$textday 10:30 - 11:30";
}
elseif
($dnum=3)
{
echo "$textday 10:40 - 11:40";
};
?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Evgen31
Evgen31
Topic Starter сообщение 6.4.2011, 15:35; Ответить: Evgen31
Сообщение #5


Сам пишу, сам задаю вопросы, сам отвечаю на них, вот такой кусочек кода больше дней - больше кода получится!
[PHP]

<?php
$day[0] = "воскресенье";
$day[1] = "понедельник";
$day[2] = "вторник";
$day[3] = "среда";
$day[4] = "четверг";
$day[5] = "пятница";
$day[6] = "суббота";
$dnum = date("w"); //номер дня в неделе
$mnum = date("n"); //номер месяца в году
$daym = date("d"); //число
$year = date("Y"); //год
$textday = $day[$dnum]; //текстовое значение дня, которое мы берем из массива

switch ($dnum)
{
case 0:
include "vs.txt";//Воскресенье
break;
case 1:
include "mon.txt";//Понедельник
break;
case 2:
include "vt.txt";//Вторник
break;
case 3:
include "sr.txt";//Среда
break;
}
?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 6.4.2011, 16:41; Ответить: alexdrob
Сообщение #6


(Evgen31 @ 6.4.2011, 17:56) *
Пробовал без инклюда файлов просто выводить разное время в зависимости от дня недели, но почему то не работает, должно выводить название дня недели и время соответствующее

как минимум в коде ошибка во всех If
if ($dnum==0)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Boolean
Boolean
сообщение 6.4.2011, 18:36; Ответить: Boolean
Сообщение #7


[PHP]$files = array();
$files[] = '1.txt';
$files[] = '2.txt';
$files[] = '3.txt';
$files[] = '4.txt';
$files[] = '5.txt';
$files[] = '6.txt';
$files[] = '7.txt';

include($files[date("w")-1]);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 6.4.2011, 21:08; Ответить: Mulder_hb
Сообщение #8


Запустите у себя код:
[PHP]echo date("l");[/PHP]
Посмотрите, как называются дни недели. А потом просто:
[PHP]include_once(date("l").'.txt');[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 19.4.2024, 16:33
Дизайн