Знаки зодиака + Праздники!

Статус
В этой теме нельзя размещать новые ответы.

ntym

Старейшина
Репутация
1 / 47
Здравствуйте!

Хочу сделать как в БК " В инфе что бы отображался знак зодиака" Кто подскажет как это можно сообразить!


+ еще такой вопрос! Вот например какой то праздник "23 февраля" как сделать что бы у всех персонажей мужского пола в инфе отображался значек с поздравлением?


Зарание спс!
 
Здравствуйте!

Хочу сделать как в БК " В инфе что бы отображался знак зодиака" Кто подскажет как это можно сообразить!


+ еще такой вопрос! Вот например какой то праздник "23 февраля" как сделать что бы у всех персонажей мужского пола в инфе отображался значек с поздравлением?


Зарание спс!


Тебе конкетно код или алгоритма зватит???

С кодом помоч не могу, а вот алгоритм накатать без проблем...
Начну со второго.. в инфе персонажа поставь проверку:

Код:
if ( date("nj")=="223") {
echo "поздравляем!";
}

Про первый вопрос примерно так же.. вытаскиваешь дату из БД и смотришь день и месяц...
Составляешь таблицу промежутков времени в соответствии со знаками зодиака и делаешь проверку

Код:
if ( $data_iz_bazi > $dati_nachala_zodiaka && $data_iz_bazi < $dati_konca_zodiaka ) {
echo "takoj-to zodiak";
}
 
Тебе конкетно код или алгоритма зватит???

С кодом помоч не могу, а вот алгоритм накатать без проблем...
Начну со второго.. в инфе персонажа поставь проверку:

Код:
if ( date("nj")=="223") {
echo "поздравляем!";
}

Про первый вопрос примерно так же.. вытаскиваешь дату из БД и смотришь день и месяц...
Составляешь таблицу промежутков времени в соответствии со знаками зодиака и делаешь проверку

Код:
if ( $data_iz_bazi > $dati_nachala_zodiaka && $data_iz_bazi < $dati_konca_zodiaka ) {
echo "takoj-to zodiak";
}

С базой нужно что то делать?
Если да... плз дай пример, немного не могу сообразить...
СПС
 
С базой нужно что то делать?
Если да... плз дай пример, немного не могу сообразить...
СПС

Можно сделать все статичным на файлах... т.е. в одном файле сделай 12 ИФов... для каждого зодиака.. В таком случае совет сделать отдельный фаил zodiak.php и проинклудить в нужном тебе месте..

Код:
<?

if ( $dataizbazi => "21.03" && $dataizbazi <= "20.04" ) echo "Овен";
if ( $dataizbazi => "21.04" && $dataizbazi <= "21.05" ) echo "Телец";
if ( $dataizbazi => "22.05" && $dataizbazi <= "21,06" ) echo "Близнецы";
if ( $dataizbazi => "22.06" && $dataizbazi <= "22.07" ) echo "Рак";
if ( $dataizbazi => "23.07" && $dataizbazi <= "23.08" ) echo "Лев";
if ( $dataizbazi => "24.08" && $dataizbazi <= "23.09" ) echo "Дева";
if ( $dataizbazi => "24.09" && $dataizbazi <= "23.10" ) echo "Весы";
if ( $dataizbazi => "24.10" && $dataizbazi <= "22.11" ) echo "Скорпион";
if ( $dataizbazi => "23.11" && $dataizbazi <= "21.12" ) echo "Стрелец";
if ( $dataizbazi => "22.12" && $dataizbazi <= "20.01" ) echo "Козерог";
if ( $dataizbazi => "21.01" && $dataizbazi <= "18.02" ) echo "Водолей";
if ( $dataizbazi => "19.02" && $dataizbazi <= "20.03" ) echo "Рыбы";

?>

Вот.. тебе только надо привести $dataizbazi в нужное состояние... И перепроверить даты...

П.С. для спасибо есть кнопочка..
 
Код:
<?
//Работать будет при условии что дата в формате Год-Месяц-Число
function get_znak ($b_date) {
$date = strtotime($b_date);
$d = date("j", $date);
$m = date("n", $date);
$znak = array ("Козерог","Водолей","Рыбы","Овен","Телец","Близнецы","Рак","Лев","Дева","Весы","Скорпион","Стрелец");
$na_date = array (22,15,11,18,13,21,20,10,16,30,22,17);
return $d < $na_date[$m] ? $znak[$m-1] : $znak[$m%12];

}
echo get_znak("1987-10-26");

?>
Это например для меня...выведет Скорпион
Скрипт предусматривает что дата из базы берется...в формате Год-Число-Месяц (DATE)
Если картинку выводить...вот замени названия знаков...на цифры или англ названия
В скрипте сделай
Код:
echo "<img src='./images/".echo get_znak($date).".gif'>";
Где $date из базы возьми.
 
Андрюха вам и правда так нравится нагружать базу?) 12 Ифоф:)


Извините, Freak, а в каком месте нагрузка??? Переменная $dataizbazi создается ОДИН раз перед ифами.. После чего база больше НЕ трогается.. к тому же я примерно написал.. Как сказал мой преподователь по С++ в университете - "сколько людей, столько возможных вариантов написания программы" (с учетом названия переменных)..
 
Извините, Freak, а в каком месте нагрузка??? Переменная $dataizbazi создается ОДИН раз перед ифами.. После чего база больше НЕ трогается.. к тому же я примерно написал.. Как сказал мой преподователь по С++ в университете - "сколько людей, столько возможных вариантов написания программы" (с учетом названия переменных)..
Оу! Сорь. Не с того конца прочитал твою мысль)
 
Ребята Огромное спс!
Но разобрался я не до конца!
Что то дано не видел пхп такое творисят "Ужас"

Freak,

Не могу разобратся: Как сделать что бы у каждого игрока было свое созвездие?

Вот твой пример!
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><?
//Работать будет при условии что дата в формате Год-Месяц-Число
function get_znak ($b_date) {
$date = strtotime($b_date);
$d = date("j", $date);
$m = date("n", $date);
$znak = array ("Козерог","Водолей","Рыбы","Овен","Телец","Близнецы","Рак","Лев","Дева","Весы","Скорпион","Стрелец");
$na_date = array (22,15,11,18,13,21,20,10,16,30,22,17);
return $d < $na_date[$m] ? $znak[$m-1] : $znak[$m%12];

}
echo get_znak("1987-10-26");

?></div>

echo get_znak("1987-10-26");

Откужа он здесь берется...

И еще ребята хочу сделать что бы выставляло дату рождения самого игрока!
Куда и что нужно подправить!

Зарание спс! Извените если задаю глупые вопросы! Давно не видел все эти коды! :)
 
из базы возьми, или сам составь...шаблон я написал Год-Месяц-Число
Я не знаю структуру базы ив...в общем виде выглядело бы так
Код:
$q = "SELECT b_date FROM users WHERE id='".$_SESSION['id']."'";
$query = mysql_query($q);
 
из базы возьми, или сам составь...шаблон я написал Год-Месяц-Число
Я не знаю структуру базы ив...в общем виде выглядело бы так
Код:
$q = "SELECT b_date FROM users WHERE id='".$_SESSION['id']."'";
$query = mysql_query($q);

Мде... ребята... Вы меня извените... но что то я не могу немного догнать...

помогите плз как и куда его влепить... Основная проблема как его связать с базой...

реально прокавырялся неделю... ничего так и не получилось...

Помогите плз
 
Мде... ребята... Вы меня извените... но что то я не могу немного догнать...

помогите плз как и куда его влепить... Основная проблема как его связать с базой...

реально прокавырялся неделю... ничего так и не получилось...

Помогите плз

у меня в базе такого типа запись - 1.1.1950 и имя колонки "birth".. Я бы сделал

Код:
$q = "SELECT birth FROM users WHERE id='".$_SESSION['id']."'";
$query = mysql_query($q);
$r = mysql_fetch_array($query);
$dnjuxa = explode(".", $r); 
$day_month= array($dnjuxa[0],$dnjuxa[1]);
$dataizbazi= implode(".", $day_month);
if ( $dataizbazi => "21.03" && $dataizbazi <= "20.04" ) echo "Овен";
if ( $dataizbazi => "21.04" && $dataizbazi <= "21.05" ) echo "Телец";
if ( $dataizbazi => "22.05" && $dataizbazi <= "21,06" ) echo "Близнецы";
if ( $dataizbazi => "22.06" && $dataizbazi <= "22.07" ) echo "Рак";
if ( $dataizbazi => "23.07" && $dataizbazi <= "23.08" ) echo "Лев";
if ( $dataizbazi => "24.08" && $dataizbazi <= "23.09" ) echo "Дева";
if ( $dataizbazi => "24.09" && $dataizbazi <= "23.10" ) echo "Весы";
if ( $dataizbazi => "24.10" && $dataizbazi <= "22.11" ) echo "Скорпион";
if ( $dataizbazi => "23.11" && $dataizbazi <= "21.12" ) echo "Стрелец";
if ( $dataizbazi => "22.12" && $dataizbazi <= "20.01" ) echo "Козерог";
if ( $dataizbazi => "21.01" && $dataizbazi <= "18.02" ) echo "Водолей";
if ( $dataizbazi => "19.02" && $dataizbazi <= "20.03" ) echo "Рыбы";
по голове не бить.. я показал, как можно не напрягаясь сделать, используя примитив.
 
Код:
function get_znak ($b_date) {
$date = strtotime($b_date);
$d = date("j", $date);
$m = date("n", $date);
$znak = array ("Козерог","Водолей","Рыбы","Овен","Телец","Близнецы","Рак","Лев","Дева","Весы","Скорпион","Стрелец");
$na_date = array (22,15,11,18,13,21,20,10,16,30,22,17);
return $d < $na_date[$m] ? $znak[$m-1] : $znak[$m%12];

}

$q = "SELECT birth FROM users WHERE id='".$_SESSION['id']."'";
$r = mysql_fetch_array(mysql_query($q));
echo "<img src='./images/".echo get_znak($r['birth']).".gif'>";

Андрюха а ты про массив забыл)
 
у меня в базе такого типа запись - 1.1.1950 и имя колонки "birth".. Я бы сделал

Код:
$q = "SELECT birth FROM users WHERE id='".$_SESSION['id']."'";
$query = mysql_query($q);
$r = mysql_fetch_array($query);
$dnjuxa = explode(".", $r); 
$day_month= array($dnjuxa[0],$dnjuxa[1]);
$dataizbazi= implode(".", $day_month);
if ( $dataizbazi => "21.03" && $dataizbazi <= "20.04" ) echo "Овен";
if ( $dataizbazi => "21.04" && $dataizbazi <= "21.05" ) echo "Телец";
if ( $dataizbazi => "22.05" && $dataizbazi <= "21,06" ) echo "Близнецы";
if ( $dataizbazi => "22.06" && $dataizbazi <= "22.07" ) echo "Рак";
if ( $dataizbazi => "23.07" && $dataizbazi <= "23.08" ) echo "Лев";
if ( $dataizbazi => "24.08" && $dataizbazi <= "23.09" ) echo "Дева";
if ( $dataizbazi => "24.09" && $dataizbazi <= "23.10" ) echo "Весы";
if ( $dataizbazi => "24.10" && $dataizbazi <= "22.11" ) echo "Скорпион";
if ( $dataizbazi => "23.11" && $dataizbazi <= "21.12" ) echo "Стрелец";
if ( $dataizbazi => "22.12" && $dataizbazi <= "20.01" ) echo "Козерог";
if ( $dataizbazi => "21.01" && $dataizbazi <= "18.02" ) echo "Водолей";
if ( $dataizbazi => "19.02" && $dataizbazi <= "20.03" ) echo "Рыбы";
по голове не бить.. я показал, как можно не напрягаясь сделать, используя примитив.

Parse error: syntax error, unexpected T_DOUBLE_ARROW in C:\AppServ\www\inc\inf\stats.php on line 139



Код:
function get_znak ($b_date) {
$date = strtotime($b_date);
$d = date("j", $date);
$m = date("n", $date);
$znak = array ("Козерог","Водолей","Рыбы","Овен","Телец","Близнецы","Рак","Лев","Дева","Весы","Скорпион","Стрелец");
$na_date = array (22,15,11,18,13,21,20,10,16,30,22,17);
return $d < $na_date[$m] ? $znak[$m-1] : $znak[$m%12];

}

$q = "SELECT birth FROM users WHERE id='".$_SESSION['id']."'";
$r = mysql_fetch_array(mysql_query($q));
echo "<img src='./images/".echo get_znak($r['birth']).".gif'>";

Андрюха а ты про массив забыл)

Parse error: syntax error, unexpected T_ECHO in C:\AppServ\www\inc\inf\stats.php on line 145
 
Код:
echo "<img src='./images/".get_znak($r['birth']).".gif'>";
Вместо того что было.
 
Код:
echo "<img src='./images/".get_znak($r['birth']).".gif'>";
Вместо того что было.

тут пошло еще хуже:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\inc\inf\stats.php on line 144

Warning: strtotime() [function.strtotime]: Called with an empty time parameter. in C:\AppServ\www\inc\inf\stats.php on line 134

Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in C:\AppServ\www\inc\inf\stats.php on line 135

Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in C:\AppServ\www\inc\inf\stats.php on line 136
 
Запрос к базе пустоту вернул. Правь запрос.
 
<div class='codemain' style='height:200px;white-space:pre;overflow:auto'>echo "<img src='./images/".get_znak($r['birth']).".gif'>";

В какой из них ошибка?
Или что там еще не правильно... перепробовал все способы...


Что там еще нет так? :)
 
Учи язык. PHP , Mysql Ты его в первый раз видишь.
Дальше писать что либо бессмысленно. Мы написали тебе код, который считай вставил и заработало.
 
Учи язык. PHP , Mysql Ты его в первый раз видишь.
Дальше писать что либо бессмысленно. Мы написали тебе код, который считай вставил и заработало.


Солидарен с Фреак`ом.. 2 варианта кода.. нюансы сам должен решил..
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху