Yazdırmış olduğum bot forum, sayfa ve kişilerin gönderilerini rasgele seçip facebook benzeri duvarda rasgele şekilde yayınlamaktadır. Yalnız sürekli çok eski gönderileri satırlardan seçmekte ve yayınlamakta. Aşağıda gösterilen kodda nereyi nasıl değiştireyim ki forumda yayınlanan son 20 gönderiyi, sayfada ( guruplarda)) yayınlanan son 20 gönderiyi ve kişilerin (user) son 20 gönderiyi rasgele seçsin. Ek sik dosya varsa onları da yükleyebilirim. Yardımlarınız için şimdiden teşekkürler
mysql_query("update se_actions set action_date='$time' where action_object_owner='user' order by rand() limit $user "); mysql_query("update se_actions set action_date='$time' where action_object_owner='group' order by rand() limit $group "); mysql_query("update se_actions set action_date='$time' where action_object_owner='forum' order by rand() limit $forum ");
Daha iyi anlaşılabilmesi için sitemiz www.hopboom.com yerlifacebook projesidir.
o bu değilde sırf o yerli facebook ibaresinden dolayı davalık olabileceğinin farkında mısın ?
Katılıyorum. Yeni sosyal ağ demeli bence ismine. facebook ibaresi geçmesi hem kullanıcılar tarafından hoş karşılanmaz(şahsen yerli facebook yazısından sonra ben o siteye bi daha girmem. facebook varken gerek duymam napayım..) hemde arkadaşın dediği gibi dava açılır hakkınızda tazminat ödemeniz gerekebilir bu konuda dikkatli olmalısınız
Daha iyi anlaşılabilmesi için sitemiz www.hopboom.com yerlifacebook projesidir.
o bu değilde sırf o yerli facebook ibaresinden dolayı davalık olabileceğinin farkında mısın ?
Katılıyorum. Yeni sosyal ağ demeli bence ismine. facebook ibaresi geçmesi hem kullanıcılar tarafından hoş karşılanmaz(şahsen yerli facebook yazısından sonra ben o siteye bi daha girmem. facebook varken gerek duymam napayım..) hemde arkadaşın dediği gibi dava açılır hakkınızda tazminat ödemeniz gerekebilir bu konuda dikkatli olmalısınız
Arkadaşlar yerlifacebook tarifi duvarın davranışını yazılımcıların anlaması için. Yoksa yerli sosyal ağ projesi olarak atfediyoruz. Biz facebook olma iddasın da değiliz. Bu proje, amacı olan bi proje.
Konuda belirttiğim gibi bot yazıldı çalıştırdığımda tüm gönderiler içerisinden rasgele gönderi çekip duvarda yayınlıyor. Karışık gönderi oluşuyor. Ancak sorun şu ki sorgu sürekli çok eski gönderileri duvara taşıyor. Bunun için yardım rica ediyorum. Son gönderilerden 20 şer adet olanların için den rasgele getirmesini istiyorum.
Php konusunda bilgim yok, ama şöyle bi öneri sunabilirim. Bu gönderilerin hepsini bir satır olarak tuttuğunu varsayarsak bu satırların primary key'inde identity tanımlıdır. Orda ID'si en yüksek olan 50 taneyi filtrelersin daha sonra da Rand() fonksiyonu ile bunlardan 6 tanesini seçtirebilirsin.http://www.tutorialspoint.com/sql/sql-rand-function.htm mysql'de böyle bir fonksiyon var mı bilmiyorum ama bu random ihtiyacı her platformda olan bir ihtiyaç olduğundan bir çözümü de vardır.
Php konusunda bilgim yok, ama şöyle bi öneri sunabilirim. Bu gönderilerin hepsini bir satır olarak tuttuğunu varsayarsak bu satırların primary key'inde identity tanımlıdır. Orda ID'si en yüksek olan 50 taneyi filtrelersin daha sonra da Rand() fonksiyonu ile bunlardan 6 tanesini seçtirebilirsin.http://www.tutorialspoint.com/sql/sql-rand-function.htm mysql'de böyle bir fonksiyon var mı bilmiyorum ama bu random ihtiyacı her platformda olan bir ihtiyaç olduğundan bir çözümü de vardır.
<?php
$fl = fopen('hm.txt', 'r');
$str = fgets($fl);
fclose($fl);
preg_match('#<user>(.*?)</user>#s', $str, $getuser);
$user = $getuser[1];
preg_match('#<group>(.*?)</group>#s', $str, $getgroup);
$group = $getgroup[1];
preg_match('#<forum>(.*?)</forum>#s', $str, $getforum);
$forum = $getforum[1];
$user = htmlspecialchars($user);
$group = htmlspecialchars($group);
$forum = htmlspecialchars($forum);
$user = get_magic_quotes_gpc() ? stripslashes($user) : $user;
$group = get_magic_quotes_gpc() ? stripslashes($group) : $group;
$forum = get_magic_quotes_gpc() ? stripslashes($forum) : $forum;
include('connect.php');
$user = function_exists('mysql_real_escape_string') ? mysql_real_escape_string($user) : mysql_escape_string($user);
$group = function_exists('mysql_real_escape_string') ? mysql_real_escape_string($group) : mysql_escape_string($group);
$forum = function_exists('mysql_real_escape_string') ? mysql_real_escape_string($forum) : mysql_escape_string($forum);
$time = time();
mysql_query("update se_actions set action_date='$time' where action_object_owner='user' order by rand() limit $user ");
mysql_query("update se_actions set action_date='$time' where action_object_owner='group' order by rand() limit $group ");
mysql_query("update se_actions set action_date='$time' where action_object_owner='forum' order by rand() limit $forum ");
?>