Codebird PHP search_tweets ile Tweetleri Listelerken Retweetleri Hariç Tutmak

Codebird PHP ile Tweetleri Listelemek için:

$params = array('q'=>'kodgunlugum','count'=>'200','result_type'=>'recent');

Tweetleri Listelerken RT yapılan tweetleri hariç tutmak için:

 
// içinde kodgunlugum geçen RT yapılmayan tweetleri getirir
$params = array('q'=>'kodgunlugum -filter:retweets','count'=>'200','result_type'=>'recent');
search_tweets PARAMETRELER
q
Karakter, maksimum 500 karakterden uzun olmayan arama sorgusu.

q Parametresi içinde kullanılacak parametreler:

  • Retweetleri şu yolla hariç tut: "-filter:retweets" (RT edilen tweetleri hariç tutacaktır)
  • Teklifleri şu yolla hariç tut: "-filter:quote"
  • Yanıtları şu yolla hariç tut: "-filter:replies" (Mention edilen tweetleri  hariç tutacaktır)
  • Filtre (yalnızca iade) ile doğrulandı "filter:verified"
  • Şununla doğrulanan hariç tut: "-filter:verified"
  • Her şeyi (ücretsiz yangın hortumu) üzerinden alın "-filter:verified OR filter:verified"
  • Haber makalelerine bağlantı içeren tweet’leri filtreleyin (yalnızca geri dönün) "filter:news"
  • Medya ile tweetleri filtrele (yalnızca dönüş) "filter:media"
n
Döndürmek için istenen tweetlerin toplam sayısını belirten sayısal. Varsayılan 100’dür. Tek bir jetondan döndürülen maksimum tweet sayısı 18.000’dir. Daha fazla bilgi için detayları gör.
type
Karakter, ne tür arama sonuçları almayı tercih edeceğinizi belirtir. Geçerli varsayılan, type = "mixed"diğer iki geçerli değerin karışımı olan type = "recent"ve type = "popular".
max_id
Karakter, [en eski] durum kimliğini belirtir ve bunun ötesinde sonuçların geri dönmeye devam etmesi gerekir.
parse
Mantıksal, ayrıştırılmış (data.frames) veya iç içe liste (fromJSON) nesnesinin döndürülüp döndürülmeyeceğini belirtir. Varsayılan olarak, parse = TRUEkullanıcıları Twitter API dönüş nesnelerinin çözülmesiyle ilişkili zamandan [ve sıkıntılardan] kurtarır.
token
OAuth jetonu. Varsayılan olarak token = NULL, bir ortam değişkeninden tükenmemiş bir belirteci alır. Belirteçlerin nasıl oluşturulacağına ve belirteç vinyetinde bir ortam değişkeninin nasıl ayarlanacağına ilişkin talimatları bulun (r’de, ?tokenskonsola gönder ).
verbose
Mantıksal, işleme / geri alma mesajlarının çıktısının alınıp alınmayacağını belirtir.
Twitter API belgesi, aramaların 10 anahtar kelime ve operatörle sınırlandırılmasını önerir. Karmaşık sorgular, sorguyla ilgili bilgilerin kurtarılmasını engelleyen API hataları da üretebilir. Twitter’ın arama API’sinin tüm Tweetlerin bir dizinini içermediğine de dikkat edilmelidir. Arama sırasında, API dizini yalnızca 6-9 gün arasında Tweet içerir.

Döndürülen tweet sayısı genellikle kullanıcı tarafından belirtilenden daha az olacaktır. Bunun nedeni (a) arama sorgusu çok sayıda sonuç döndürmedi (arama havuzu başlangıçta tweetlerin popülasyonundan zaten inceltilmiş) veya (b) belirli bir belirteç için oran sınırınıza ulaştığınız için olabilir. Sorguda çok sayıda isabet olsa ve oran sınırı 18.000’de maksimuma çıkarılsa bile, döndürülen tweet sayısı daha düşük olabilir, ancak bunun tek nedeni işlevlerin kopyaları filtrelemesidir (örneğin, 18.000 tweet gerçekte döndürülmüş, ancak 30 tekrarı olduğu için kaldırıldı).

Twitter API GET users/search (PHP ile 20’den Fazla Kullanıcı Arama Listeleme)

Twitter developer sayfasında yer alan get-users-search bilgilerine göre tek sayfada 20 sonuç döndürmek mümkün, twitter api ile daha fazla sonucu nasıl gösterebiliriz diye düşünenlere fikir vermek amacıyla sonuçlar döngüsünün en dışına yerleştirilecek bir döngü ile tek seferde 20’den fazla sonucu ekrana yansıtmak mümkün, 15 dakikada 900 sorgu limitini aşmamak şartı ile aşağıdaki örneğe göre php kullanarak users/search kullanımını ve daha fazla sonnuç listeleme yapabilirsiniz.

require 'autoload.php';
use Abraham\TwitterOAuth\TwitterOAuth;
define('CONSUMER_KEY', 'WwwwfdfdhdhdffdfDDd');    // add your app consumer key between single quotes
define('CONSUMER_SECRET', 'RtteefFFGgGGGggggggghHHHHhhh'); // add your app consumer secret key between single quotes
define('OAUTH_CALLBACK', 'callback.php'); // your app callback URL i.e. 
 
 
 
    $access_token = $_SESSION['access_token'];
    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
    $user = $connection->get("account/verify_credentials", ['include_email' => 'true']);
 
 for ($o = 1; $o < 4;$o++) {
 
 $baglanti = $connection->get("users/search",['q'=>"test",'page'=>"$o"]);
 
 
for ($i = 0; $i < 20;$i++) {
 
echo $baglanti[$i]->screen_name."<br>";
 
	}
 
}

Kaynak: https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/follow-search-get-users/api-reference/get-users-search

HTML special characters php (PHP ile HTML karakterleri temizleme)

PHP’nin htmlspecialchars fonksiyonu sayesinde html karakterleri temizleyerek GET ve POST işlemlerinden gelen verileri temizleyebilirsiniz.

Örnek Kullanımı:

<?php
$metin= "Örnek <b>metin</b> text.";
echo htmlspecialchars($metin);
?>

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given HATA ÇÖZÜMÜ

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given in C:\xampp\htdocs\xxx\xxx.php on line 10

Böyle bir hata alıyorsanız muhtemelen sql sorgunuzda yer alan bir parametre tablonuzda yok demektir. Lütfen tablo adı, sütun adı gibi bilgileri gözden geçirmeyi deneyin.

Atatürk Üniversitesi Uzaktan Eğitim Bilgisayar Programcılığı

Bildiğiniz üzere 2020-2021 eğitim öğretim yılı itibariyle Atatürk Üniversitesi Açıköğretim olarak staj zorunluluğu olmadan bilgisayar programcılığı bölümü açtı. Merak edenler için ders programı ve derslerin içeriklerini paylaşıyorum.

Atatürk Üniversitesi Bilgisayar Programcılığı Ders Programı:

Atatürk Üniversitesi Bilgisayar Programcılığı 1. sınıf Ders İçeriği:

Atatürk Üniversitesi Bilgisayar Programcılığı 2. sınıf Ders İçeriği:

Programın Seviyesi: Önlisans

Programın Süresi: 2 yıl

Programın Amacı:

Sürekli gelişen bilgisayar teknolojilerinin mesleki uygulamalarda kullanımı yönünde teorik bilgi düzeyini artırmak ve bu alanda yenilikleri izlemek amaçlanmaktadır. Gelişen teknolojileri kullanma becerileri kazanmak isteyen herkese açık olan bu program çalışan, üreten ve yeniliklere açık bireyler yetiştirmektedir.

Programın Kazanımları:

Bilgisayar Programcılığı Önlisans Programı’na kayıt olan öğrencilerin büyük bir çoğunluğu bölgesel bazda teknik, ticaret ve kız meslek liselerinin ilgili programından mezun olmuş, diğer dengi lise mezunları ve halen herhangi bir resmi veya özel kurumlarda görev yapan bireylerden oluşmaktadır. Dolayısıyla aktif olarak görevde bulunan bireylerin programdan mezun olmaları görev yapılan alanda hizmet kalitesini artıracaktır. Bununla birlikte programın, mezun olanların memuriyet müktesebatı açısından da faydaları olacaktır.

Programın İstihdam Alanları:

Bu programdan mezun olacak öğrenciler önlisans programlarından mezun olan öğrencilerin kazanmış oldukları genel haklara sahip olacaklar, onlar gibi kamu kurum ve kuruluşlarında istihdam edilme imkânı bulacaklardır. Ayrıca bu programdan mezun olacak öğrenciler tekniker unvanı almaya hak kazanır.

Programın Öğrenim Giderleri:

Programa yerleştirilen adaylar bahar ve güz yarıyılları başında (Akademik Takvimde belirlenen tarihler arasında) Öğrenim Giderlerini öderler.Öğrenim Gideri ile ilgili bilgi almak için tıklayınız.

Programın Diploma Bilgisi:

Programı başarı ile tamamlayan öğrencilerin diplomalarında “Atatürk Üniversitesi Açıköğretim Fakültesi” mezunu ibaresi yer alacak ve bu diploma diğer önlisans diplomalarının sağladığı tüm yasal hakları sağlayacaktır.

Scroll ile Jquery & PHP Kullanarak Otomatik Veri Yükleme Nasıl Yapılır?

Scroll(Aşağı Kaydırma) yapıldığında verileri yüklemek hem sunucu yükünü azaltacaktır hem de tasarımınıza estetik katacaktır. PHP Jquery ile Scroll indikçe Veri Yüklemek, ajax php kullanarak sayfa yüklendiğinde verileri listeleme olayları nasıl yapılır kaynak kodları kendinize göre düzenleyip kullanabilirsiniz.

Direk kaynak kodlara geçiyorum;

İNDEX.PHP

<!DOCTYPE html>
<html>
 <head>
  <title>Webslesson Tutorial | Auto Load More Data on Page Scroll with Jquery & PHP</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
 </head>
 <body>
  <div class="container">
   <h2 align="center">Otomatik Veri Yükleme Scroll ile Jquery & PHP</a></h2>
   <br />
   <div id="load_data"></div>
   <div id="load_data_message"></div>
   <br />
   <br />
   <br />
   <br />
   <br />
   <br />
  </div>
 </body>
</html>
<script>
 
$(document).ready(function(){
 
 var limit = 7;
 var start = 0;
 var action = 'inactive';
 function load_country_data(limit, start)
 {
  $.ajax({
   url:"scrool_data.php",
   method:"POST",
   data:{limit:limit, start:start},
   cache:false,
   success:function(data)
   {
    $('#load_data').append(data);
    if(data == '')
    {
     $('#load_data_message').html("<button type='button' class='btn btn-info'>No Data Found</button>");
     action = 'active';
    }
    else
    {
     $('#load_data_message').html("<button type='button' class='btn btn-warning'>Please Wait....</button>");
     action = "inactive";
    }
   }
  });
 }
 
 if(action == 'inactive')
 {
  action = 'active';
  load_country_data(limit, start);
 }
 $(window).scroll(function(){
  if($(window).scrollTop() + $(window).height() > $("#load_data").height() && action == 'inactive')
  {
   action = 'active';
   start = start + limit;
   setTimeout(function(){
    load_country_data(limit, start);
   }, 1000);
  }
 });
 
});
</script>

scrool_data.php

<?php
if(isset($_POST["limit"], $_POST["start"]))
{
 $connect = mysqli_connect("localhost", "root", "", "testing");
 $query = "SELECT * FROM tbl_posts ORDER BY post_id DESC LIMIT ".$_POST["start"].", ".$_POST["limit"]."";
 $result = mysqli_query($connect, $query);
 while($row = mysqli_fetch_array($result))
 {
  echo '
  <h3>'.$row["post_title"].'</h3>
  <p>'.$row["post_description"].'</p>
  <p class="text-muted" align="right">By - '.$row["post_author"].'</p>
  <hr />
  ';
 }
}
 
?>

DEMO

Twitter Api Parse error: syntax error, unexpected ‘use’ (T_USE) in Hata ÇÖZÜMÜ

TwitterOAuth ile PHP’de uğraşırken her yerde çalışan kod yapısı bir türlü ajax.php ile veri aldığım yerde çalışmıyordu aldığım hata

Parse error: syntax error, unexpected 'use' (T_USE) in C:\xampp\htdocs\xxx\ajax.php on line 16 

normalde kullandığım kod yapısı:

 
require 'autoload.php';
use Abraham\TwitterOAuth\TwitterOAuth;
 
define('CONSUMER_KEY', 'gdfghfdhdhhdhfdhdfh');    // add your app consumer key between single quotes
define('CONSUMER_SECRET', 'dhdfhdfhdfhdhfdhdfhdfhdfhdfhdhdfh'); // add your app consumer                                                                           secret key between single quotes
define('OAUTH_CALLBACK', 'http://localhost/xxxx/callback.php'); // your app callback URL i.e. 
 
    $access_token = $_SESSION['access_token'];
    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
    $user = $connection->get("account/verify_credentials", ['include_email' => 'true']);
//    $user1 = $connection->get("https://api.twitter.com/1.1/account/verify_credentials.json", ['include_email' => true]);

Değişiklik yaptıktan sonra:

require 'autoload.php';
//use Abraham\TwitterOAuth\TwitterOAuth;
 
define('CONSUMER_KEY', 'gdfghfdhdhhdhfdhdfh');    // add your app consumer key between single quotes
define('CONSUMER_SECRET', 'dhdfhdfhdfhdhfdhdfhdfhdfhdfhdhdfh'); // add your app consumer                                                                           secret key between single quotes
define('OAUTH_CALLBACK', 'http://localhost/xxxx/callback.php'); // your app callback URL i.e. 
 
    $access_token = $_SESSION['access_token'];
    $connection = new Abraham\TwitterOAuth\TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
    $user = $connection->get("account/verify_credentials", ['include_email' => 'true']);
//    $user1 = $connection->get("https://api.twitter.com/1.1/account/verify_credentials.json", ['include_email' => true]);

Görmüş olduğunuz gibi use Abraham\TwitterOAuth\TwitterOAuth; kullanımını iptal ettim ardından $connection değişkeni içerisine görülen değişiklikleri yaptım ve sorun çözüldü. Benzer hatayı farklı projede alanlar için de faydalı olması dileği ile iyi çalışmalar…

SEO UYUMLU BAŞLIK NASIL YAZILIR?

Seo uyumlu başlık nasıl olmalı? Nasıl olmamalı? Yazarken nelere dikkat etmeliyiz? Uzun makale yada yazılarda nasıl başlık kullanmalıyız? Kısa yazılarda nasıl başlık kullanmalıyız? Google üzerinde denenmiş ve başarıya ulaşmış tecrübeye dayalı ve çok faydalı bir yazıyla karşınızdayım. Bu konu çok önemli çünkü belki günlerinizi belki aylarınızı vererek oluşturduğunuz içeriğinizin başlığını doğru seçmezseniz çok az bir kitleye yada hiç kimseye ulaşamayabilirsiniz. Doğru belirlenmiş seo uyumlu bir başlık ile sitenizin ziyaretçi sayısını 2ye katlayabilir. Eğer bu yazıyı faydalı bulursanız puanlamayı unutmayın.

Seo Uyumlu Başlık Nasıl olmalı?

Seo uyumlu Başlık yani title yazarken, eğer yazı içeriği 500 kelime ve üzeriyse ve makaleniz tamamen özgünse en az 1 en fazla 3 anahtar kelimeyi başlığınızda geçirebilirsiniz buraya kadar sıkıntı yok. Eğer siteniz yeniyse ve oldukça rekabet içeren bir sektörle alakalı yazı yazdıysanız (Özgün Makale Nasıl Yazılır?), rekabet içeren kelimeleri başlığınızda direk kullanmayın onun yerine bir alt dal, bir alt kategoriyi başlık yapmanızda fayda var. Örneğin “Koronavirüs Haberleri” şeklinde yazınıza başlık attığınızda muhtemelen Okumaya devam et SEO UYUMLU BAŞLIK NASIL YAZILIR?

WORDPRESS TEMA ENTEGRE DERSLERİ

Bu eğitim serisinde HTML to WORDPRESS yani wordpress tema entegresi yapacağız. Bu baştan sona kadar ücretsiz bir tema yapımı eğitimi olacak. Örnek şablon olarak BOOTSTRAP RESPONSİVE özellikli Kurumsal bir html tema kullanacağız. Bir tasarımcı tarafından daha önce çizilen ve HTML CSS JAVASCRİPT kodlaması yapılmış bir template’i alıp wordpresse giydireceğiz. Bu eğitimi bitirdikten sonra dilediğiniz bir HTML şablonu alıp WORDPRESS’e uyarlayabileceksiniz.

HTML, CSS, PHP dillerini az çok biliyorsanız bu eğitim gözünüzü korkutmasın WORDPRESS ve ADVANCED CUSTOM FIELD PRO eklentisi kullanarak bir HTML template’nin nasıl çok kolay bir şekilde dinamik hale getirildiğini göreceksiniz. wordpress advanced custom field kullanımı ve tab menü yapımı, header menü yapımı, bileşen oluşturma, kategori sayfası yapımı wordpress fonksiyonlarının etkili kullanımı vs. konuları detaylıca ele alacağız.

NOT: Daha önce BURADA XAMP KURULUMUNU ve BURADA WORDPRESS kurulumunu paylaştığım için tekrar bu kurulumları gerçekleştirmeyeceğiZ ve eğitim sırasında kod/metin editörü olarak SUBLIMETEXT ve nodepad++ kullanıyor olacağım.

GİRİŞ (PROJE TANITIMI, TEMA ÖNİZLEMESİ)

PART 1 (HTM temanın parçalanması, style tanımlaması, header.php düzenlemesi, bloginfo fonksiyonu)

Okumaya devam et WORDPRESS TEMA ENTEGRE DERSLERİ