Author
Message
Kaan

Administrators

Online status

678 posts

#1051   2019-03-26 17:17 GMT        
Seditio Sayfalar için Basit ve Beğeni Sistemi Page Like Seditio Blog için Kullanılabilir.

system/core/page/page.inc.php de alttakini buluyoru
PHP:
$t = new XTemplate($mskin);
ght]
Üstüne Ekliyo
PHP:

 $like_query = sed_sql_query("SELECT * FROM sed_likes WHERE like_pageid = '".$pag['page_id']."' AND like_uid = ".$usr['id']."");
                  $count = sed_sql_numrows($like_query);
                                 
                  $like_sql = sed_sql_query("SELECT * FROM sed_likes WHERE like_pageid = '".$pag['page_id']."'");
                  $count_likes = sed_sql_numrows($like_sql);
               
                  if ($count == 1) {
                  $like .= "<h6><a href='".sed_url("page", "n=unlike&id=".$id)."'>Unlike</a> (".$count_likes.") </h6>";
                }
                else{
                  $like .= "<h6><a href='".sed_url("page", "n=like&id=".$id)."'>Like</a> (".$count_likes.") </h6>";
                    }
                         
                 
if ($usr['id']>0) {
   
switch($n)
    {
    case 'like':
   
     $sql2 = sed_sql_query("SELECT * FROM sed_pages WHERE page_id = ".$id."");
    $count = sed_sql_numrows($sql2);
    if ($count == 1) {
      $test = sed_sql_query("SELECT * FROM sed_likes WHERE like_pageid = '".$id."' AND like_uid=".$usr['id']."");
      $check_count = sed_sql_numrows($test);
      if ($check_count == 1) {
        echo "Already Liked!";
      }else{
        $yukle = sed_sql_query("INSERT INTO sed_likes(like_id,like_uid,like_pageid,like_name) VALUES('".$id."',".$usr['id'].",'".$id."','".$usr['name']."')");
         if ($yukle) {
           sed_redirect(sed_url("page", "id=".$id, "", true));
         }else{
           echo "Error: " . $yukle . "";
         }
      }
    }else{
      echo "there is no post corresponds to the id";
    }
sed_redirect(sed_url("page", "id=".$id, "", true));
exit;
    break;

    case 'unlike':
    $check = sed_sql_query("SELECT * FROM sed_likes WHERE like_pageid = ".$id." AND like_uid=".$usr['id']."");
    $check_count = sed_sql_numrows($check);
    if ($check_count == 1) {
      $query = sed_sql_query("DELETE FROM sed_likes WHERE like_pageid = ".$id." AND like_uid = ".$usr['id']."");
      if ($query) {
        sed_redirect(sed_url("page", "id=".$id, "", true));
      }
    }else{
      echo "You have not liked it yet";
    }
   
sed_redirect(sed_url("page", "id=".$id, "", true));
exit;
    break;     
               
    }
}
 
light]
Alttakini Buluyo
PHP:
"PAGE_ID" => $pag['page_id'],
light]
Altına Ekliy
PHP:
"PAGE_LIKE" => $like,
hlight]
Alttaki Sql sorgumuzu phpmyadmin den yüklüyoruz.
:
ql]CREATE TABLE sed_likes (

  like_id int(11) NOT NULL,

  like_uid int(11) NOT NULL,

  like_pageid int(11) NOT NULL,

  like_name varchar(255) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ighlight]

skins/temanız/page.tpl de istediğiniz yere alttaki etiketi ekleyebi
Kod:
iz.
[code] {
KE} [/code]
Not: Seditio 177 de test edilmiştir.
Kodlarda sorun var ise bildiriniz.


Bunlara baktınızmı?
Seditio 175+ Forum Hide Link
Seditio Veritabanı Yönetimi
Seditio Etiket (Tags) Sistemi
Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...

Bu mesaj Kaan tarafından 2023-11-07 17:48 GMT, 1023 Gün önce düzenlendi.
Kaan

Administrators

Online status

678 posts

#1055   2019-03-27 16:16 GMT        
Ek olarak yapmanız gereken system/core/page/page.edit.inc.php ye alttakini ekleyin.

Sayfayı sildiğinizde sayfaya eklenen Like'lerde silinicektir ve fazladan veritabanında yer kaplamayacaktır.

Alttakini
PHP:
$sql = sed_sql_query("DELETE FROM $db_com WHERE com_code='$id2'");
ight]
Altına
PHP:
$sql = sed_sql_query("DELETE FROM sed_likes WHERE like_id='$id'");
light]
işlem tamamdır.


Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...
protasarim

Theme

Online status

7 posts

#1056   2019-03-27 18:37 GMT        
emeğine sağlık deneyeceğim


Yeni nesil seditio temaları