Вывод информации

632
.
Как зделать так , что бы в каждый день автоматически выводилась разная информация? Например "Сегодня 20.05, в этот день..." , а завтра "Сегодня 21.05, в этот день...".
Это возможно зделать?
.
Ps - наше всё
перенесено
.
(\/)____o_O____(\/)
M@Sik (20.05.2012/20:15)
Как зделать так , что бы в каждый день автоматически выводилась разная информация? Например "Сегодня 20.05, в этот день..." , а завтра "Сегодня 21.05, в этот день...".
Это возможно зделать?
самый первый скрипт который я сделал, аццкий быдлокод, написал после прочтения ста страниц учебника гг
<?php

$time = date("j.m.Y - G:i:s");

$day = date("j");

$today = date("D");

$month = date("n");

$week = date("w");

$min = date("i");

$hors = date("g");

$ws = date("G");

$m = array(1 => "Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");

$msg1 = $m[$month];

$w = array("воскресенье","понедельник","вторник","среда","четверг","пятница","суббота");

$msg2 = $w[$week];

$h = array(1 => "час", "два часа", "три часа", "четыре часа", "пять часов", "шесть часов", "семь часов", "восемь часов", "девять часов", "десять часов", "одиннадцать часов", "двенадцать часов", "час");

if($min >= 35)
$hors++;

$msg4 = $h[$hors];

if (false)
{
$msg3 = "";
}
elseif ($min >= 5 & $min < 10)
{
$msg3 = "пять минут назад было ";
}
elseif ($min >= 10 & $min < 15)
{
$msg3 = "десять минут назад было ";
}
elseif ($min >= 15 & $min < 20)
{
$msg3 = "пятнадцать минут назад было ";
}
elseif ($min >= 20 & $min < 25)
{
$msg3 = "двадцать минут назад было ";
}
elseif ($min >= 25 & $min < 30)
{
$msg3 = "двадцать пять минут назад было  ";
}
elseif ($min >= 30 & $min < 35)
{
$msg3 = "полчаса назад было ";
}
elseif ($min >= 35 & $min < 40)
{
$msg3 = "без двадцати пяти минут ";
}
elseif ($min >= 40 & $min < 45)
{
$msg3 = "без двадцати минут  ";
}
elseif ($min >= 45 & $min < 50)
{
$msg3 = "без пятнадцати минут ";
}
elseif ($min >= 50 & $min < 55)
{
$msg3 = "через десять минут будет ";
}
elseif ($min >= 55 & $min > 00)
{
$msg3 = "через пять минут будет  ";
}
else
{
$msg3 = "пару минут назад было ";
}

if (false) 
{
        if ( ($ws == "5" or $ws == "11") || ($ws == "16" or $ws == "23") ) 
        $ws++;
       
}
switch($ws)
{
case 24:
$msg5 = "ночи";
break;
case 23:
$msg5 = "вечера";
break;
case 22:
$msg5 = "вечера";
break;
case 21:
$msg5 = "вечера";
break;
case 20:
$msg5 = "вечера";
break;
case 19:
$msg5 = "вечера";
break;
case 18:
$msg5 = "вечера";
break;
case 17:
$msg5 = "вечера";
break;
case 16:
$msg5 = "дня";
break;
case 15:
$msg5 = "дня";
break;
case 14:
$msg5 = "дня";
break;
case 13:
$msg5 = "дня";
break;
case 12:
$msg5 = "дня";
break;
case 11:
$msg5 = "утра";
break;
case 10:
$msg5 = "утра";
break;
case 9:
$msg5 = "утра";
break;
case 8:
$msg5 = "утра";
break;
case 7:
$msg5 = "утра";
break;
case 6:
$msg5 = "утра";
break;
case 5:
$msg5 = "утра";
break;
case 4:
$msg5 = "ночи";
break;
case 3:
$msg5 = "ночи";
break;
case 2:
$msg5 = "ночи";
break;
case 1:
$msg5 = "ночи";
break;
default :
$msg5 = "ночи";
break;
};

if (false)
  {
  }
elseif ($month >= 3 & $month < 6)
{
$month = "<img src='pic/vesna.gif' alt='vesna'/>";
}
elseif ($month >= 6 & $month < 9)
{
$month = "<img src='pic/leto.gif' alt='leto'/>";
}
elseif ($month >= 9 & $month < 12)
{
$month = "<img src='pic/osen.gif' alt='osen'/>";
}
else
{
$month = "<img src='pic/zima.gif' alt='zima'/>";
}

echo "<p>Сегодня $time <br/><br/>$day $msg1\n ,  $msg2. \n Примерно $msg3 \n$msg4 $msg5. \n<br/><br/>"; include "inc/$today" ; echo  "<br/><br/>$month\n</p>";

?>
.
(\/)____o_O____(\/)
переписывать не стал, оставил как память, можно до ума довести, есть такой же на жс
<script type="text/javascript">
    // <![CDATA[
    function getDateNow()
    {
        var now = new Date();
        var e =  now.getDate();
        d = e + ' ';
        var month = new Array(13);
        month[1] = "января";
        month[2] = "февраля";
        month[3] = "марта";
        month[4] = "апреля";
        month[5] = "мая";
        month[6] = "июня";
        month[7] = "июля";
        month[8] = "августа";
        month[9] = "сентября";
        month[10] = "октября";
        month[11] = "ноября";
        month[12] = "декабря";
        var day = new Array(7);
        day[0]= "воскресенье";
        day[1]= "понедельник";
        day[2]= "вторник";
        day[3]= "среда";
        day[4]= "четверг";
        day[5]= "пятница";
        day[6]= "суббота";
        nday=day[now .getDay()]
        nmonths =month[ (now.getMonth() + 1)];
        d += nmonths + ', ' +nday ;
        return 'Сегодня ' + d+'&nbsp; ' ;
    }

    var times = new Array(96);
    times[0] = "0:00";
    times[1] = "0:15";
    times[2] = "0:30";
    times[3] = "0:45";
    times[4] = "1:00";
    times[5] = "1:15";
    times[6] = "1:30";
    times[7] = "1:45";
    times[8] = "2:00";
    times[9] = "2:15";
    times[10] = "2:30";
    times[11] = "2:45";
    times[12] = "3:00";
    times[13] = "3:15";
    times[14] = "3:30";
    times[15] = "3:45";
    times[16] = "4:00";
    times[17] = "4:15";
    times[18] = "4:30";
    times[19] = "4:45";
    times[20] = "5:00";
    times[21] = "5:15";
    times[22] = "5:30";
    times[23] = "5:45";
    times[24] = "6:00";
    times[25] = "6:15";
    times[26] = "6:30";
    times[27] = "6:45";
    times[28] = "7:00";
    times[29] = "7:15";
    times[30] = "7:30";
    times[31] = "7:45";
    times[32] = "8:00";
    times[33] = "8:15";
    times[34] = "8:30";
    times[35] = "8:45";
    times[36] = "9:00";
    times[37] = "9:15";
    times[38] = "9:30";
    times[39] = "9:45";
    times[40] = "10:00";
    times[41] = "10:15";
    times[42] = "10:30";
    times[43] = "10:45";
    times[44] = "11:00";
    times[45] = "11:15";
    times[46] = "11:30";
    times[47] = "11:45";
    times[48] = "12:00";
    times[49] = "12:15";
    times[50] = "12:30";
    times[51] = "12:45";
    times[52] = "13:00";
    times[53] = "13:15";
    times[54] = "13:30";
    times[55] = "13:45";
    times[56] = "14:00";
    times[57] = "14:15";
    times[58] = "14:30";
    times[59] = "14:45";
    times[60] = "15:00";
    times[61] = "15:15";
    times[62] = "15:30";
    times[63] = "15:45";
    times[64] = "16:00";
    times[65] = "16:15";
    times[66] = "16:30";
    times[67] = "16:45";
    times[68] = "17:00";
    times[69] = "17:15";
    times[70] = "17:30";
    times[71] = "17:45";
    times[72] = "18:00";
    times[73] = "18:15";
    times[74] = "18:30";
    times[75] = "18:45";
    times[76] = "18:00";
    times[77] = "19:15";
    times[78] = "19:30";
    times[79] = "19:45";
    times[80] = "20:00";
    times[81] = "20:15";
    times[82] = "20:30";
    times[83] = "20:45";
    times[84] = "21:00";
    times[85] = "21:15";
    times[86] = "21:30";
    times[87] = "21:45";
    times[88] = "22:00";
    times[89] = "22:15";
    times[90] = "22:30";
    times[91] = "22:45";
    times[92] = "23:00";
    times[93] = "23:15";
    times[94] = "23:30";
    times[95] = "23:45";
    times[96] = "42:00"; 
    function CTime(form)
    {
        var day = ', этого дня';
        var baseCityTime = 30 * parseInt(form.timeChoice.options[form.timeChoice.selectedIndex].value);
        var offset = parseInt(form.firstCity.options[form.firstCity.selectedIndex].value ) -
        parseInt(form.secondCity.options[form.secondCity.selectedIndex].value);
        var selectedCityTime = (baseCityTime - offset) / 30;
        var targetTime = parseInt(form.timeChoice.options[form.timeChoice.selectedIndex].value ) +
        selectedCityTime;

        if (selectedCityTime < 0)
            {
            selectedCityTime = 48 + selectedCityTime;
            day = ', предыдущего дня';
        }

        else if (selectedCityTime > 47)
            {
            selectedCityTime = selectedCityTime - 48;
            day = ', следующего дня';
        }

        if (selectedCityTime < 0)
            selectedCityTime=selectedCityTime * -1;

        form.time.value = times[selectedCityTime * 2] + day;

        return false;
    }

    document.write(''+getDateNow()+'')

    function doFormalTime() {
        var myTime = new Date();
        var myHour = myTime.getHours();
        var myMinutes = myTime.getMinutes();
        var ampm = "";

        if (myHour >= 12) {
            myHour -= 12;
            ampm = "pm";
        }
        Hour = new Array(
        "час ", "два часа ", "три часа ", "четыре часа ", 
        "пять часов ", "шесть часов ", "семь часов ", "восемь часов ",  
        "девять часов ", "десять часов ", "одиннадцать часов ", "двенадцать часов "); 

        myMin = myMinutes - (myMinutes % 5);
        if (myMinutes % 5 > 2) myMin += 5;

        var text = "Примерно ";

        switch(myMin) {
            case 0 : myHour--; break;
            case 5 : text += "пять минут назад было "; myHour--; break;
            case 10 : text += "десять минут назад было "; myHour--; break;
            case 15 : text += "пятнадцать минут назад было "; myHour--; break;
            case 20 : text += "двадцать минут назад было "; myHour--; break;
            case 25 : text += "двадцать пять минут назад было  "; myHour--; break;
            case 30 : text += "полчаса назад было "; myHour--; break;
            case 35 : text += "без двадцати пяти минут "; break;
            case 40 : text += "без двадцати минут  "; break;
            case 45 : text += "без пятнадцати минут "; break;
            case 50 : text += "через десять минут будет "; break;
            case 55 : text += "через пять минут будет  "; break;
            case 60 : break;
        }
        if (myHour < 1) myHour++;
        if (ampm == "pm") {
            ampm = (myHour >= 4) ? " " : " ";
        }
        text += Hour[myHour] + ampm;
        return text;
    }
    document.write(doFormalTime());
    var h=(new Date()).getHours();
    if (h > 4  && h < 12) document.write("утра");
    if (h > 11 && h < 19) document.write("дня");
    if (h > 18 && h < 24) document.write("вечера");
    if (h > 23 || h < 5 ) document.write("ночи");
    //]]>
        </script>
.
Блиносвёрт ?
Koenig, как это все, что ты написал, к теме относится?
.
Блиносвёрт ?
я так поняла, что выводить надо
20.05.12 В этот день я сьел котлету
21.05.12 В этот день я купил комп
.
(\/)____o_O____(\/)
ну там по сути не много переделать и будет что надо, там еще много чего можно приделать
.
Блиносвёрт ?
Koenig, оставить первые 3 строки кода твоего, а дальше другой быдлокод!
если такой день вывести такой текст и так для каждого дня..
а если записи случайные, то тут поинтереснее можно придумать
.
Jane (21.05.2012/05:59)
я так поняла, что выводить надо
20.05.12 В этот день я сьел котлету
21.05.12 В этот день я купил комп
да
.
Блиносвёрт ?
M@Sik (21.05.2012/06:13)
да
и сколько примерно дней у тебя? на год или поменьше? тут для каждой даты надо прописать текстовое соответствие... если на год, это 365 условий... советую для начала на месяц, а потом дополнять, стирая предыдущие... через админку было бы удобнее, но вряд ли кто тебе напишет, а без админки вручную без проблем
Всего: 33