[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пожелания по урокам IRBIS-school
Страницы: 1, 2
arbuz
Опятьже чисто мысли: нужно создать дупликат таблиц БД с контентом, но с префиксом. Тоесть:

ru_irbis_news, en_irbis_news и пр.

А этот префикс точно также получать как и с интерфейсом. Ну и соответственно нужно будет этот префикс дописывать в моделях.

Для примера line_model.php
/**
* Метод генерации полного текста по идентификатору.
* @param int $id
* @return void
*/
public function createFull($id)
{
$this->res = mysqlQuery("SELECT `id`, DATE_FORMAT(`date`,'%d-%m-%Y') AS `date`, `title`, `text`
FROM `". $IRB_LANGUAGE .'_'. IRB_DBPREFIX . $this->table ."`
WHERE `public` = 1
AND `id` = ". (int)$id ."
ORDER BY `id` DESC "
);

}
strong_men80
Неплохо было бы показать как делать такую фишку со статьями и новостями в виде календарика
Скрытый текст
http://awesome-design.com/glavnay/date/2012/4/17.html
arbuz
Цитата (strong_men80 @ 4.10.2012 - 18:17)
Неплохо было бы показать как делать такую фишку со статьями и новостями в виде календарика
Скрытый текст
http://awesome-design.com/glavnay/date/2012/4/17.html

А в чём проблема? Открываешь исходный код страницы и находишь этот момент.
Это просто див, его стиль:

div.catItemDateCreatedDate { 
background: url("http://awesome-design.com/components/com_k2/images/date.png") no-repeat transparent !important;
color: #96251B;
float: left;
font-size: 20px;
font-weight: 700;
height: 51px;
line-height: 1;
margin-bottom: 2px;
margin-right: 10px;
padding-top: 20px;
text-align: center;
width: 77px;
}


Тут видно что фон это картинка. Тутже указан цвет текста и его размер. Цвет чтото типа красного, а размер 20px. К месяцу применён немного другой стиль, текст сделали меньше и цветом color: #68727E.

Тут даже php не надо никакого, это тупо вёрстка.
Guest
Это не просто календарик - это архив
strong_men80
Ни грама РНР говориш user posted image

Текст файла .php, который сгенерирует календарь:

<?php
################################################
#Скопируйте весь текст в папку, где работют файлы с
#расширением ".php" и назовите файл под любым именем,
#но с расширением ".php" (например, "k.php")
################################################

?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<
HTML><HEAD><TITLE>Календарь</TITLE>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
meta http-equiv="Author" content="Александр Устюгов">
<
STYLE>
BODY{
background : #f1f5fa;
}
TD{
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
color: #000000;
}
.forum{
color : #000080;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
}
.forums{
color : #993300;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
}
.color_table{
BACKGROUND-COLOR: #9fbddd;
}
.color_td{
BACKGROUND-COLOR: #D4DFFF;
}
.color_body{
BACKGROUND-COLOR: #ECEEFF;
}
.color_body_svet{
BACKGROUND-COLOR: #f1f5fa;
}
</style>
</
HEAD>
<
body>

<?php
$now_time = time ();
if (! empty ($_GET['q'])){ $now_time = $_GET['q']; }

function kalendar ($now_time){
$td = "<td align='right' class='color_body'>";
$day = @date ('j', $now_time);
$month = @date ('n', $now_time);
$year = @date ('Y', $now_time);

$time = time ();
$month_abs = @date ('n', $time);
$year_abs = @date ('Y', $time);
if ($month_abs==$month and $year_abs==$year){
$now_time = $time;
$day = @date ('j', $now_time);
$month = @date ('n', $now_time);
$year = @date ('Y', $now_time);
}

$end_day = @date ('t', $now_time);
$one_day = @date ('w', @mktime (1,0,0,$month,1,$year))-1;

$metka_zero = @mktime (0,0,1,$month,1,$year);
$metka_end = @mktime (23,59,59,$month,$end_day,$year);
if ($one_day=='-1'){ $one_day=6; }

if ($month==1){$month_s='Январь';}
elseif ($month==2){$month_s='Февраль';}
elseif ($month==3){$month_s='Март';}
elseif ($month==4){$month_s='Апрель';}
elseif ($month==5){$month_s='Май';}
elseif ($month==6){$month_s='Июнь';}
elseif ($month==7){$month_s='Июль';}
elseif ($month==8){$month_s='Август';}
elseif ($month==9){$month_s='Сентябрь';}
elseif ($month==10){$month_s='Октябрь';}
elseif ($month==11){$month_s='Ноябрь';}
else {$month_s='Декабрь';}

$kalend = "<table align='center' border='0' cellpadding='0' cellspacing='0' class='color_table'>
<tr><td>
<table border='0' cellspacing='1' cellpadding='4' width='100%'>
<tr>
<td align='center' colspan='7' class='color_td'>
<a href='?q="
.($metka_zero-60)."'><<</a>
<font class='forum'><b>"
.$month_s." ".$year."</b></font>
<a href='?q="
.($metka_end+60)."'>>></a>
</td>
\n
</tr>
<tr>
<td align='center' class='color_body'>Пн</td>
<td align='center' class='color_body'>Вт</td>
<td align='center' class='color_body'>Ср</td>
<td align='center' class='color_body'>Чт</td>
<td align='center' class='color_body'>Пт</td>
<td align='center' class='color_body'>Сб</td>
<td align='center' class='color_body'>Вс</td>
</tr>
\n<tr>\n";
$x=0;
for ( $i = 1; $i <= $end_day+$one_day; $i++){
if ($x==0){$x=7;}
$x--;
$a = $i- $one_day;
if ($one_day > $i or $a < 1){$kalend .= $td."\n</td>\n";}
elseif ($one_day == $i){ $kalend .= $td."\n".$a."</td>\n"; }
elseif ($i==6 or $i==13 or $i==20 or $i==27 or $i==34){
if ($i==$day+$one_day){$a = "<font class='forums'><u>".$a."</u></font>";}
$kalend .= $td."<b>".$a."</b></td>\n";
}
elseif ($i==7 or $i==14 or $i==21 or $i==28 or $i==35){
if ($i==$day+$one_day){$a = "<font class='forums'><u>".$a."</u></font>";}
$kalend .= $td."<b>".$a."</b></td>\n</tr>\n<tr>\n";
}
elseif ($i==$day+$one_day){$kalend .= "<td align='right' class='color_body_svet'>\n<font class='forums'><b><u>".$a."</b></u></font></td>\n";}
else {$kalend .= $td.$a."\n</td>\n";}
}


if ($x!=0){
for ( $i = 0; $i < $x; $i++){ $kalend .= $td."\n</td>\n"; }
}

$kalend .= "</tr>\n</table>\n</td>\n</tr>\n</table>\n";
return $kalend;
}


print kalendar ($now_time);

?>

</BODY></HTML>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.