[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод времени из БД
<?php
Ребят у меня проблема с выводом времени из БД короче, http://www.forexnews.tu2.ru/add_news.php вот тут добавляешь новость, а тут http://www.forexnews.tu2.ru/news.php выводятся заголовки со ссылкой на полную новость. Так вот добавляешь новость время рядом с Заголовком выводится без проблем, но когда нажимаешь на какой нибудь заголовок потом опять возвращаешься и обновляешь страницу, то время тоже меняется...а это очень плохо в чем проблема может быть?
Это вывод news.php
Свернутый текст
PHP
<?php
  
// includes
include("config.php");

// open database connection
$connection mysql_connect($server$dbuser$dbpassword) or die ("Unable to connect!");

// select database
        
mysql_select_db($dbname) or die ("Unable to select database!");

$news mysql_query('SELECT ID,date, headline, content, author FROM kmsnews ORDER BY id DESC LIMIT 14'); 
if (!
$news) { 
die(
'<p><font color="red" size="2" face="Arial, Helvetica, sans-serif">Error retrieving news from database!</font><br />'
'Error: ' mysql_error() . '</p>'); 


while (
$row mysql_fetch_array($news)) { 

       
$author htmlspecialchars($author['author']);
       
$id $row['ID'];    
       
$headline htmlspecialchars($row['headline']); 
       
$date $row['date']; 
       
$date substr($date11, -3); 
       
$content htmlspecialchars($row['content']); 
       
  echo(
"<table width='95%' border='0' cellpadding='0' cellspacing='0'>
   
      <td width='100%' align='left' bgcolor='#999999' bgcolor='white'><font size='2' color='black' face='Arial, Helvetica, sans-serif'><img src='' width='8' height='8'>$date</font><font size='2' color='black' face='Arial, Helvetica, sans-serif'><img src='spacer.gif'width='10' height='8'><a href=\"display_headline.php?id="
.$id."\"><b>$headline</b> </a></font></td>
    </tr>
    <tr> 
      <td height='10' colspan='7' valign='top'><font size='2' face='Arial, Helvetica, sans-serif'><br> $content </font></td>
    </tr> 
       </tr><tr><td height='1'><img src='images/spacer.gif' width='9' height='1'></td><td><img src='/images/spacer.gif' width='1' height='1'></td><td><img src='images/spacer.gif' width='9' height='1'></td><td><img src='images/spacer.gif' width='1' height='1'></td><td></td></tr>
  </table>"
);
}




Спустя 5 минут, 29 секунд (4.08.2009 - 11:28) PandoraBox2007 написал(а):
хм интересный прикол лучше кинь display_headline.php там бага

Спустя 3 минуты, 39 секунд (4.08.2009 - 11:32) <?php написал(а):
Ну вот, как и просили
display_headline.php
Свернутый текст
PHP
<?php

// includes
include("config.php");

// open database connection
        
$connection mysql_connect($server$dbuser$dbpassword$dbname) or die ("Unable to connect!");

// select database
        
mysql_select_db($dbname) or die ("Unable to select database!");
        
  
$id $_GET['id'];
  
$author=@mysql_query("SELECT headline,content,author FROM kmsnews WHERE ID='$id'");
  if (!
$author) {
    die(
'<p><font color="red" size="2" face="Arial, Helvetica, sans-serif">Error fetching news article details:</font>' .
        
mysql_error() . '</p>');
  }

  
$author mysql_fetch_array($author);

  
$headline $author['headline'];
  
$content $author['content'];
  
$count $author['count'];
  
$author $author['author'];
  
// Convert special characters for safe use
  // as HTML attributes.
  
$headline htmlspecialchars($headline);
  
$content nl2br($content);
  
$count htmlspecialchars($count);
  
$author htmlspecialchars($author);
  
  
//select count column and update when applicable
    
$result mysql_query("SELECT ID,count FROM kmsnews WHERE ID='$id'"); 
    
$row mysql_fetch_array($result); 
    
$ID        $row['id']; 
    
$count      $row['count']; 
    
$count      $count
    
$update     "UPDATE kmsnews SET count='$count' WHERE ID='$id' "
    
$updatesql  mysql_query($update);
    
mysql_query("UPDATE kmsnews SET count=count+1 WHERE ID='$id'");  
    
  
  echo (
" <center><table width='100%' height='450' border='0' cellpadding='0' cellspacing='0'>
  <tr> 
    <td width='100%' height='18' valign='middle' bgcolor='#070833'> <p><font color='#FFFFFF' size='3' face='Arial, Helvetica, sans-serif'><img src='images/spacer.gif' width='10' height='1'>$headline</font></p></td>
    <td width='192' valign='top' bgcolor='#070833'><font color='#FFFFFF' size='3' face='Arial, Helvetica, sans-serif'>Reads 
      : $count</font></td>
  </tr>
  <tr> 
    <td height='419' colspan='2' valign='top'><blockquote> 
        <p><font size='2' color='#000000' face='Arial, Helvetica, sans-serif'> 
          <br>
          $content
          <br>
          <br>
          $author
          </font> </p>
      </blockquote></td>
  </tr>
  <tr> 
    <td height='18' colspan='2' valign='top' bgcolor='#070833'><div align='center'><font color='#FFFFFF'> | </font><a href='news.php'><font size='2' face='Arial, Helvetica, sans-serif'> 
          View all news</font></a><font color='#FFFFFF'> |</font></div></td>
  </tr>
  <tr> 
    <td height='1'></td>
    <td><img src='admin/spacer.gif' width='192' height='1'></td>
  </tr>
</table></center>
       "
);

?>
<hr width='100%

Спустя 2 минуты, 56 секунд (4.08.2009 - 11:35) PandoraBox2007 написал(а):
PHP
//select count column and update when applicable
    $update_sql     = "UPDATE kmsnews SET count=count+1 WHERE ID='$id' "; 
    $update  
= mysql_query($update_sql);

Спустя 5 минут, 12 секунд (4.08.2009 - 11:40) <?php написал(а):
Может я что-то не так сделал... unsure.gif , но так же меняется время...
PHP
<?php

// includes
include("config.php");

// open database connection
        
$connection mysql_connect($server$dbuser$dbpassword$dbname) or die ("Unable to connect!");

// select database
        
mysql_select_db($dbname) or die ("Unable to select database!");
        
  
$id $_GET['id'];
  
$author=@mysql_query("SELECT headline,content,author FROM kmsnews WHERE ID='$id'");
  if (!
$author) {
    die(
'<p><font color="red" size="2" face="Arial, Helvetica, sans-serif">Error fetching news article details:</font>' .
        
mysql_error() . '</p>');
  }

  
$author mysql_fetch_array($author);

  
$headline $author['headline'];
  
$content $author['content'];
  
$count $author['count'];
  
$author $author['author'];
  
// Convert special characters for safe use
  // as HTML attributes.
  
$headline htmlspecialchars($headline);
  
$content nl2br($content);
  
$count htmlspecialchars($count);
  
$author htmlspecialchars($author);
  
  
//select count column and update when applicable
    
$result mysql_query("SELECT ID,count FROM kmsnews WHERE ID='$id'"); 
    
$row mysql_fetch_array($result); 
    
$ID        $row['id']; 
    
$count      $row['count']; 
    
$update     "UPDATE kmsnews SET count='$count' WHERE ID='$id' "
    
$updatesql  mysql_query($update);
    
mysql_query("UPDATE kmsnews SET count=count+1 WHERE ID='$id'");  
    
  
  echo (
" <center><table width='100%' height='450' border='0' cellpadding='0' cellspacing='0'>
  <tr> 
    <td width='100%' height='18' valign='middle' bgcolor='#070833'> <p><font color='#FFFFFF' size='3' face='Arial, Helvetica, sans-serif'><img src='images/spacer.gif' width='10' height='1'>$headline</font></p></td>
    <td width='192' valign='top' bgcolor='#070833'><font color='#FFFFFF' size='3' face='Arial, Helvetica, sans-serif'>Reads 
      : $count</font></td>
  </tr>
  <tr> 
    <td height='419' colspan='2' valign='top'><blockquote> 
        <p><font size='2' color='#000000' face='Arial, Helvetica, sans-serif'> 
          <br>
          $content
          <br>
          <br>
          $author
          </font> </p>
      </blockquote></td>
  </tr>
  <tr> 
    <td height='18' colspan='2' valign='top' bgcolor='#070833'><div align='center'><font color='#FFFFFF'> | </font><a href='news.php'><font size='2' face='Arial, Helvetica, sans-serif'> 
          View all news</font></a><font color='#FFFFFF'> |</font></div></td>
  </tr>
  <tr> 
    <td height='1'></td>
    <td><img src='admin/spacer.gif' width='192' height='1'></td>
  </tr>
</table></center>
       "
);

?>
<hr width='100%

Спустя 1 минута, 41 секунда (4.08.2009 - 11:42) PandoraBox2007 написал(а):
структуру в БД дай как у тебя время устанавливается

заметил XSS спуфинг/снифинг

Спустя 2 минуты, 42 секунды (4.08.2009 - 11:45) <?php написал(а):
SQL
CREATE TABLE kmsnews (
ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
headline TEXT,
content TEXT,
author TEXT,
count TEXT,
date TIMESTAMP NOT NULL

);


Спустя 2 минуты, 38 секунд (4.08.2009 - 11:47) PandoraBox2007 написал(а):
SQL
CREATE TABLE `kmsnews` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`headline` varchar(255) NOT NULL,
`content` varchar(255) NOT NULL,
`author` varchar(255) NOT NULL,
`count` varchar(255) NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251
tongue.gif

иначе при UPDATE он сам будет обновлять

Спустя 14 минут, 7 секунд (4.08.2009 - 12:01) <?php написал(а):
PandoraBox2007, спасибо тебе), а то уже запарился с этой проблемой) wink.gif
Быстрый ответ:

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