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İ

Localhost İsmini Nasıl Değiştirebiliriz?

Xampta varsayılan localhost adını değiştirmek yada yenisini eklemek için aşağıdaki adımları izleyin

1)

xamp > apache > conf > extra > httpd-vhosts.conf

dosyasına gidiniz ve en altta yer alan şu kısmı kopyalayıp onun altına yapıştırın

##
    ##ServerAdmin webmaster@dummy-host2.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com"
    ##ServerName dummy-host2.example.com
    ##ErrorLog "logs/dummy-host2.example.com-error.log"
    ##CustomLog "logs/dummy-host2.example.com-access.log" common
##

Burada geçen 5 adet dummy-host2.example.com yazan kısmı olmasını istediğiniz isimle değiştirin,

ardından

2)

c > windows > system32 > drivers > etc > hosts

açtıktan sonra en altına

127.0.0.1   yenidomain.com

yenidomain.com (olmasını istediğiniz ve httpd-vhosts.conf dosyasında eklediğiniz yeni domaini buraya da aynısı olacak şekilde giriniz. )

xamp bütün servisleri yeniden başlatın artık aktif olacaktır. hosts dosyasını değiştirirken izinle alakalı hata alırsanız videoyu izleyerek çözebilirsiniz.

how to change localhost to domain name in xampp // xamp’ta localhost adını nasıl değiştirebilirim?