Леко редактиране на система за новини..

MrBlack

Registered
Здравейте всички...Тъй като опитах доста варианти и сам се опитах да си го оправя,но доста несполучливо се обръщам към вас...


Използвам тази простичка система за новини -
http://web-tourist.net/login/login/view.php?st=1379

Много е практична,но искам малко да се едитне,ако е възможно..


Та това,което искам да се едитне е мястото където излизат новините или това,което слагам в index-a ..


Ако е възможно да се извеждат нещата по този начин:



Име на новината - size малко по голям от обикновения


Новината нормален шрифт и размер



(от ляво)Автор: и автора (от дясно) написана на *дата*


Това е перфектния вид на системата,която си представям,но ако не е възможно да се направи така и по ваше осмотрение може да я направите ...

Направих една снимчица,за да видите,какво точно имах предвид...

http://store.picbg.net/pubpic/21/FF/15c698b8294821ff.jpg
 
index.php
PHP:
<? 
include("db.php"); 
$query = mysql_query("SELECT * FROM `$mysql_table` ORDER BY `id` DESC "); 
if(mysql_error()) { 
print(mysql_error()); 
} 
while($row = mysql_fetch_array($query)) { 
echo "<div style='width:500px;margin:0px auto;background:#ededed;border:2px solid #000000;'><b><font size='16px'>".$row['title']."</font></b> <br />
<div style='text-align:center;width:450px;border:1px solid #000000;'>". nl2br($row['content']) ." <hr />Автор: ".$row['author']."  | Дата: ". date('d.m.Y',$row['data'])."
</div><br />
"; 
} 
?>
post.php
PHP:
<?php 

// Connect to the database here with the db user and pass 
include("db.php"); 
foreach($_POST as $key => $val) { 
$$key = htmlspecialchars($val,ENT_QUOTES); 
} 
$a = date("G:i:S "); 
$b = date("d M"); 
$time = "$b at $a"; 
$ip = $_SERVER['REMOTE_ADDR']; 
$data = time();
mysql_query("INSERT INTO `$mysql_table` (title,author,content,data) VALUES ('$title','$author','$content','$data')"); 
if(mysql_error()) { 
die(mysql_error()); 
} 
?> 
News Added
и добави едно поле `data` VARCHAR(255) в таблицата
 
Ето с тази промяна в install.php,ще се добави полето data в таблицата:

PHP:
<title>Installer</title> 
<?php 
//Getting the file db.php which includes our database settings. 
define( 'DB_PATH' , "./" ); 
require DB_PATH."db.php"; 
//Installing 
mysql_query(" 
CREATE TABLE `$mysql_table` ( 
`id` tinyint(11) NOT NULL auto_increment, 
`title` text NOT NULL, 
`author` text NOT NULL, 
`content` text NOT NULL,
`data` VARCHAR(255), 
PRIMARY KEY (`ID`) 
) TYPE=MyISAM AUTO_INCREMENT=1; 
") 
or die('Error, something is wrong. Please make sure all information is correct and try again.'); 

echo "Install Complete! All the tables have been installed, and you are all set! This file has been deleted for security purposes. If not, please delete it manually."; 

//Deleting the install.php file 
unlink('install.php'); 
?>
 
Оправих се с добавянето на 'data' ...

Благодаря за труда kriss ,обаче това съвсем не отговаря на изискванията ми ..В смисул добре е но има някакъв сив фон и таблица за Автор и датата..

И излизат някакви такива символи на мястото на кирилицата "Новината е Така"


Някой може ли да помогне?!
 
ЛОЛ, защо не разгледаш кода и виж на background слагаш твой цвят. Проблема със символите просто променяш charseta на utf-8 .
 
Без сивия фон и с charset:
index.php

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
<?
include("db.php"); 
$query = mysql_query("SELECT * FROM `$mysql_table` ORDER BY `id` DESC "); 
if(mysql_error()) { 
print(mysql_error()); 
} 
while($row = mysql_fetch_array($query)) { 
echo "<div style='width:500px;margin:0px auto;background:#000;border:2px solid #000000;'><b><font color='#fff' size='16px'>".$row['title']."</font></b> <br /><font color='#fff'>". nl2br($row['content']) ."<hr /><font color='#fff'>Автор: ".$row['author']."  | Дата: ". date('d.m.Y',$row['data'])."
</font></div><br />
"; 
} 
?>
    </body>
</html>
 
Сложих :


mysql_query("SET NAMES 'utf8'");

в index.php и post.php

но кирилицата излиза,като такива символи : нов&#1080 (това е само част от текста)

пробвах и с -


mysql_query("SET NAMES cp1251");

Пак същия резултат...?
 
PHP:
<?php 

// Connect to the database here with the db user and pass 
include("db.php"); 
$a = date("G:i:S "); 
$b = date("d M"); 
$time = "$b at $a"; 
$ip = $_SERVER['REMOTE_ADDR']; 
$data = time();
mysql_query("INSERT INTO `$mysql_table` (title,author,content,data) VALUES ('$title','$author','$content','$data')"); 
if(mysql_error()) { 
die(mysql_error()); 
} 
?>
Пробвай така, но най-вероятно символите са от това, че не си съхранил документа като utf-8 без BOM колацията на базата данни трябва да е utf8_general_ci
 
Благодаря Тедо получи се :)... Жив и здрав..Много благодаря и на всички останали..
 
MrBlack каза:
Благодаря Тедо получи се :)... Жив и здрав..Много благодаря и на всички останали..
Мерси! Да ти се връща тъпкано! :D
 

Back
Горе