календар

  • Автор Автор belea
  • Начална дата Начална дата

belea

Registered
здравейте от няколко дни се мъча да намеря такъв скрипт
правя исторически сайт и исторически календар и на всяка дата преди време какво се е случило и понеже не искам да го пиша всеки път във 00:00ч как може това да става автоматично
ето един пример

http://www.focus-news.net/?id=b

на всеки 24 часа се сменяват историческите събития ще бъда благодарен ако някой ми помогне
 
Клиентите ти само от една часова зона ли ще бъдат?
С други думи само за БГ ли го правиш тоя сайт?
 
да по принцип само за БГ но и от другаде да влизат те ще са доста по - малко в случая часовата зона не е проблем
 
В таблицата където запазваш събитията добавяш 3 полета: day, month, year
И след това като показваш събития с date() си изкарваш деня и месеца в променливи и пускаш заявка да избере тези за които day и month са равни на днешните
 
не разбирам точно как ако имаш такъв готов скприпт ще ти бъда благодарен ако ми го дадеш
 
Аз мога да ти го напиша ама пак няма гаранция че ще се оправиш...
База данни въобще имаш ли?
 
мерси намерих си точно такъв дето ми трябва само, че е месец за месец но пак е нещо
 
В случай, че разбираш поне малко от PHP и MySQL и имаш нужда само от подсказка и малко код:
1. Правиш една БД (events) с колони за id, days, months, years и текст на самото събитие (events). (за съхраняване на датата можеш да ползваш и само 1 TIMESTAMP, но аз лично в този случай бих ги направил в 2 TINYINT-a и 1 MEDIUMINT).
2. Правиш си HTML-формичка да можеш да пълниш базата данни.

Примерно (в най-общ вид):
Код:
<html>
<head>
<title>Enter Data</title>
</head>
<body>
<form action="insert.php" method="post">
<select name="days">
<option>1</option>
...
<option>31</option>
</select>
<br />
<select name="months">
<option>January</option>
...
</select>
<br />
<input name="year" type="text" size="4" maxlength="4" />
<br />
<textarea cols="100" rows="10"></textarea>
<br /><input type="submit" value="OK" />
</form>
</body>
</html>

3. Правиш PHP файлче (insert.php):
Код:
<?php
//pooprawq6 si obrabotkata na izhodnite promenliwi
$days = $_POST['days'];
$months = $_POST['months'];
$years = $_POST['years'];
$event = $_POST['event'];
//prawi6 konekciq i izbor na DB
$write = mysql_query("INSERT INTO events (days,months,years,event) VALUES (".$days.",".$months.",".$years.",'".$event."");
$getid = mysql_query("SELECT MAX (id) FROM events");
$convert = mysql_fetch_row($getid);
mysql_free_result($getid);
$id = $convert[0];
//zatwarq6 konekciqta i prawi6 handle za ewentualni gre6ki
?>
<html>
<head>
<title>Processing data...</title>
</head>
<body>

<br />
<?php
echo stripslashes("<form enctype=\"multipart/form-data\" action=\"upload.php?id=".$id."\" method=\"post\">");
?>
<input name="userfile" type="file" /><br /><input type="submit" value="Upload" /></form>
</body>
</html>

4. Правиш upload.php, като вземаш подадената GET променлива и правиш снимките да се именуват с нея (мен така ми се струва най-рационално)

5. Правиш PHP файл, с който потребителите ще имат достъп до крайната историческа справка:

Код:
<html>
<head>
<title>View History</title>
</head>
<body>
<?php
$today = date('j');
$tomonth = date('n');
$toyear = date('Y');
//prawi6 konekcii
$getevents = mysql_query("SELECT (id,years,events) FROM events WHERE days=".$today." AND months=".$tomonth." ORDER BY years DESC");
for ($i=0; $i < mysql_num_rows($getevents); $i++) {
@$cevent = mysql_fetch_row($getevents);
echo $cevent[1]."<br />".$cevent[2]."<br /><img src=\"images/".$cevent[0].".jpg\" />";
//izobrazqwaneto na snimikite i na samata informaciq tuk sym go naprawil samo shemati4no i bez nikakwo formatirane
}
mysql_free_result($getevents);
mysql_close();
?>
</body>
</html>

Това е в много общи линии.
 

Back
Горе