Yorum Modülü
30
●2.278
- 18-07-2008, 15:00:03Geçen yazdan kalma kodlarım. Bu siteyi açmak nasip olmadı, bari birilerine yarasın

// Çalışıyor function AddComment($text, $userId, $postid){ SafeSql($userId); SafeSql($text); SafeSql($postid); $sql = "INSERT INTO comments (commenttext, userId, postid, commenttime) VALUES ( '%s', '%d', '%d', UNIX_TIMESTAMP() )"; $sql = sprintf($sql, $text, $userId, $postid); if(MyQuery($sql)!==0){ return 1; } else{ return 0; } } // Çalışıyor function EditComment($commentid, $commenttext){ SafeSql($commenttexttext); SafeSql($commentid); $sql = "UPDATE comments SET commenttext='%s' WHERE commentid='%d' "; $sql = sprintf($sql, $commenttext, $commentid); if(MyQuery($sql)!==0){ return 1; } else{ return 0; } } // Çalışıyor function DeleteComment($commentid){ SafeSql($commentid); $sql = "DELETE FROM comments WHERE commentid='%d'"; $sql = sprintf($sql, $commentid); if(MyQuery($sql)!==0){ return 1; } else{ return 0; } } // Çalışıyor function BlockComment($commentid){ SafeSql($commentid); $sql = "UPDATE comments SET blocked='1' WHERE commentid='%d' "; $sql = sprintf($sql,$commentid); if(MyQuery($sql)!==0){ return 1; } else{ return 0; } } // Çalışıyor function UnblockComment($commentid){ SafeSql($commentid); $sql = "UPDATE comments SET blocked='0' WHERE commentid='%d' "; $sql = sprintf($sql,$commentid); if(MyQuery($sql)!==0){ return 1; } else{ return 0; } } // Çalışıyor function ReportComment($commentId,$userId){ SafeSql($commentId); SafeSql($userId); $sql = "INSERT IGNORE INTO reports (postid, userid, time,type) VALUES(%d,%d,UNIX_TIMESTAMP(),'c')"; $sql = sprintf($sql,$commentId,$userId); if(MyQuery($sql)!==0){ return 1; } else{ return 0; } } // Çalışıyor function UnreportComment($reportId){ SafeSql($reportId); $sql = "UPDATE reports SET process='1' WHERE reportid='%d' "; $sql = sprintf($sql,$reportId); if(MyQuery($sql)!==0){ return 1; } else{ return 0; } } // Çalışıyor function ListComments($postid, $type){ SafeSql($postid); SafeSql($type); if($type == 0) // ALL $case = ""; elseif($type == 1 ) //Blocked $case = "WHERE c.blocked='1' AND c.reported='0' "; elseif($type == 2 ) //Reported $case = "WHERE c.reported='1' AND c.blocked='0'"; elseif($type == 3 ) //Blocked & Reported -------> BLOCKED ÇIKARILDI $case = "WHERE c.blocked='1' AND c.reported='1'"; elseif ($type == 4) //Normal $case = "WHERE c.blocked='0'"; $sql = "SELECT c.commentid, c.commenttext, c.userId, c.commenttime, u.username FROM comments c, users u ".$case." AND c.postid='%d' AND c.userid=u.userid ORDER BY commenttime"; $sql = sprintf($sql,$postid); $result = MySqlMultiSelect($sql); if($result !== 0){ return $result; } else{ return 0; } } // Çalışıyor function ShowComment($commentid){ SafeSql($commentid); $sql = "SELECT commentid, commenttext, userId, postid, commenttime FROM comments WHERE blocked='0' "; $result = MysqlOneSelect($sql); if($result !== 0){ return $result; } else{ return 0; } }Tablo yapısı
CREATE TABLE `comments` ( `commentid` mediumint(10) NOT NULL auto_increment, `commenttext` text NOT NULL, `userid` mediumint(7) NOT NULL, `postid` int(10) NOT NULL, `reported` tinyint(1) NOT NULL default '0', `blocked` tinyint(1) NOT NULL default '0', `commenttime` int(11) NOT NULL, PRIMARY KEY (`commentid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=1 ;
Sql Fonksiyonları
function SafeSql (&$value){ if(get_magic_quotes_gpc()) { if(ini_get('magic_quotes_sybase')){ $value = str_replace("''", "'", $value); } else{ $value = stripslashes($value); } } $value= mysql_real_escape_string($value); } function MySqlOneSelect($sqlQuery){ $result = @mysql_query($sqlQuery); if(!$result){ echo 'Query failed: '.mysql_error(); return 0; } else{ $array = mysql_fetch_array($result); @mysql_free_result($result); return $array; } } function MySqlMultiSelect($sqlQuery){ $result = @mysql_query($sqlQuery); if(!$result){ echo 'Query failed: '.mysql_error(); return 0; } else{ $i=0; while ($array = mysql_fetch_array($result)){ $arrayArray[$i++]=$array; } @mysql_free_result($result); if($i!==0){ return $arrayArray; } else{ return 0; } } } function MyQuery($sqlQuery){ $q = @mysql_query($sqlQuery); if(!$q){ echo 'Query failed: '.mysql_error(); return 0; } else{ return $q; } } - 18-07-2008, 15:51:14Kodlar çok karışık bana göre listelenmenin yapıldığı bölümü ayrı olarak yazabilirmisin buraya?ahmeTT adlı üyeden alıntı: mesajı görüntüle
- 18-07-2008, 17:52:09Üyeliği durduruldu
<?php $yorum_idsi = intval($_GET['id']); $sorgu_yorum = mysql_query("select * from yorum where aktivasyon='2' and k_id='$yorum_idsi' order by id desc"); $toplaminda_yorum = mysql_num_rows($sorgu_yorum); ?> <?php if($toplaminda_yorum > 0) {?><table width="100%" border="0"> <?php while($yorum_satirlari=mysql_fetch_assoc($sorgu_yorum)){?><tr> <td width="13%">Yorumlayan : </td> <td width="87%"><?php echo $yorum_satirlari['isim'] ?></td> </tr> <tr> <td>Yorum : </td> <td> <?php echo $yorum_satirlari['coment'] ?></td> </tr> <?php }?> </table> <?php } else {?> <table width="100%" border="0"> <tr> <td colspan="2">Henüz Yorum eklenmemiş...</td> </tr> </table> <?php }?>Atomania Ömrümü yedin
- 18-07-2008, 18:21:44Kusura bakma dogu_bey bende bilmiyorum yorum modülü işi nerden geldi aklıma :P ama maalesef kodlar sayfayı kaydırdı...Bakınız
Eğlence İsteyenlere !!! )
