我在现有网站上工作,代码是用功能构建的。 现在,我有一个获取文章ID的函数,并且在这个函数中有一个函数,该函数放置一个值为"用户名X已输入文章Y" 现在问题是,它应该只进入数据库一次,但它似乎与标题一起进入,并且它继续在数据库中没有标题几次。不明白为什么。这不是我的代码。 你有什么机会解决这个问题吗?
我应该补充一点,我检查了循环,它似乎不在一个。
function article($id = null){
if(!$id) return 0;
countViewsByPost($id);
$qq = mysql_query("SELECT * FROM articles WHERE id = $id AND valid='1'");
$row = mysql_fetch_assoc($qq);
$markup = null;
history_actions( 'משתמש '.userID('username').' נכנס לכתבה '.$row['title'] );
$markup .= '<br /><br /><br /><br /><div class="container p0 mb10"><a class="goBackContent" href="'.base_url().'articles" >חזור</a></div>';
if(mysql_num_rows($qq) > 0){
$markup .='
<div class="container pb30 br8 content_page">
<div class="container container-main-h2">
<h5 style="color:#000000;">פורסם ב '.date('d.m.y',strtotime($row['created'])).' ע"י '.get_level_of_user($row['userID']).'</h5>
<span style="color:#000000;"><b>צפיות</b> : '.$row['views'].'</span>
<div><div class="fb-share-button" data-href="'.base_url().'articles/'.$row['id'].'" data-layout="button_count" data-mobile-iframe="true"></div></div><br>
</div>
<div class="col-lg-12 text-center mb20"><h1>'.$row['title'].'</h1></div>
<div class="col-lg-12">'.$row['text'].'</div>
</div>
';
$markup .='
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/he_IL/sdk.js#xfbml=1&version=v2.6";
fjs.parentNode.insertBefore(js, fjs);
}(document, \'script\', \'facebook-jssdk\'));</script>
';
}
else{
header('location:'.base_url());
}
return $markup;
}
历史代码
function history_actions($action = FALSE){
if(!$action){
return false;
}
$action = mres($action);
$ip = $_SERVER['REMOTE_ADDR'];
$userID = mres( userID('id')) ;
$sql = "INSERT INTO history_actions_web(userID,ip,action) VALUES($userID,'$ip','$action')";
// var_dump($sql);die();
mysql_query($sql);
}
答案 0 :(得分:1)
只有在文章存在的情况下才能调用history_actions函数。
...
if(mysql_num_rows($qq) > 0){
history_actions( 'משתמש '.userID('username').' נכנס לכתבה '.$row['title'] );
...