add.php PHP: <?php is_file('core.php')? require_once 'core.php': die('File core.php not found'); $db_handle = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db($db_name); if (count($_GET) == 0) { echo 'Add category<br /> <form action=?add=category method=POST> <input type=text name=name /> <input type=submit value=add /> </form>'; $result = mysql_query("SELECT * FROM $cat_tbl"); if (mysql_num_rows($result) > 0) { echo "Add article<br /> <form action=?add=article method=POST> <input type=text name=hdr /><br /> <textarea cols=50 rows=15 name=cont></textarea><br /> <select name=catid>\n"; while ($row = mysql_fetch_array($result, MYSQL_NUM)) echo "<option value=$row[0]>$row[1]</option>\n"; echo '</select> <input type=submit value=add /></form>'; } } elseif (check_get(array('add'))) { switch ($_GET[add]) { case 'article': list($pmsec, $psec) = explode(' ', microtime()); $ptime = $psec.substr($pmsec, 1); $date = date('j/n/Y'); mysql_query("INSERT INTO $story_tbl VALUES ($ptime, $_POST[catid], '$date', 0, '$_POST[hdr]', '$_POST[cont]')"); echo 'Article succesfully added'; break; case 'category': mysql_query("INSERT INTO $cat_tbl (name) VALUES ('$_POST[name]')"); echo 'Category succesfully added'; } } mysql_close($db_handle); ?> core.php PHP: <?php $db_host = 'localhost'; $db_user = 'root'; $db_pass = ''; $db_name = 'mybase'; $story_tbl = 'story'; $cat_tbl = 'category'; function check_get($allows) { global $_GET; if(!is_array($allows) or (count($_GET) !== count($allows))) return false; if($allows !== array_keys($_GET)) return false; return true; } ?> install.php PHP: <?php is_file('core.php')? require_once 'core.php': die('File core.php not found'); $db_handle = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error()); mysql_query("CREATE DATABASE IF NOT EXISTS $db_name") or die(mysql_error()); mysql_select_db($db_name); mysql_query("CREATE TABLE IF NOT EXISTS $story_tbl ( id DECIMAL( 20, 8 ) UNSIGNED NOT NULL, catid TINYINT(3) UNSIGNED NOT NULL, date VARCHAR(10) NOT NULL, view MEDIUMINT( 8 ) UNSIGNED NOT NULL, header TINYTEXT NOT NULL, article LONGTEXT NOT NULL, PRIMARY KEY(id))") or die(mysql_error()); mysql_query("CREATE TABLE IF NOT EXISTS $cat_tbl ( id TINYINT(3) UNSIGNED NOT NULL AUTO_INCREMENT, name TINYTEXT NOT NULL, PRIMARY KEY(id))") or die(mysql_error()); mysql_close($db_handle) or die(mysql_error()); echo 'Install was succesfull'; ?> story.php PHP: <?php is_file('core.php')? require_once 'core.php': die('File core.php not found'); $db_handle = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db($db_name); if (check_get(array('catid', 'page')) && eregi('^[0-9]{1,3}$', $_GET[catid]) && eregi('^[0-9]{1,3}$', $_GET[page])) { $result = mysql_query("SELECT * FROM $story_tbl WHERE catid=$_GET[catid]"); $page_num = round(mysql_num_rows($result)/10); $start_num = ($_GET[page]-1)*10; $result = mysql_query("SELECT * FROM $story_tbl WHERE catid=$_GET[catid] ORDER BY id DESC LIMIT $start_num, 10"); while ($row = mysql_fetch_array($result, MYSQL_NUM)) echo "<a href=?id=$row[0]>$row[4]</a><br />[$row[2] - $row[3]]<br /><br />"; if ($page_num > 1) { echo 'Pages: '; for ($i = 1; $i <= $page_num; $i++) echo ($_GET[page] == $i)? "$i ": "<a href=?catid=$_GET[catid]&page=$i>$i</a> "; } } elseif (check_get(array('id')) && eregi('^[0-9]{10,12}.[0-9]{8}$', $_GET[id])) { $result = mysql_query("SELECT * FROM $story_tbl WHERE id=$_GET[id]"); if (mysql_num_rows($result) == 1) { $row = mysql_fetch_array($result, MYSQL_NUM); $row[3]++; mysql_query("UPDATE $story_tbl SET view=$row[3] WHERE id=$_GET[id]"); echo "$row[5]"; } } mysql_close($db_handle); ?> вот написал скрипт который показывает статйи. add.php может видет только админ, т.е. можно поставит на дир. с паролем, по этому там филтрации нету. install.php запускаете один раз и удаляете. прошу посмотрите и выскажите свои мнения.
на лицо полное, наплевательское отношение к стандартам кодинга, формтирования, HTML верстки и мыслительного процесса вообще. кто будет читать эту кашу? ИМХО: в помойку...
я ж тебе сказал. ты не уважаешь нас. почему мы должны уважать тебя? выложил свой фарш и что? ждешь что тут все будут кипятком писать от твоей гениальности? недождесся... я давно уже кислотой мочусь. серной, а выдыхаю амфитамины... приведи код в порядок. напиши каменты. мож кто и писнет...