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);
?>

MYSQL Tarih, Saat Sütunlarını Tek Sütunda datetime olarak birleştirmek

tarih sütunu format: date;
saat sütunu format: time;
olduğunu varsayalım. Birleştirip görüntülemek için :

SELECT CONCAT(tarih, " ",saat) as tarih_saat FROM tablo_adi

Görüntülemekten ziyade 3. sütuna (tarih_saat) kaydetmek için:

tarih ve saat sütununu tek sütuna kaydetmek için tarih_saat adında 3. bir sutun açıyoruz (formatını datetime yapabilirsiniz) ardından;

UPDATE tablo_adi SET tarih_saat = CONCAT(tarih, ' ', saat);

çalıştırmak yeterli olacaktır.

örnek çıktı:

+----------------+----------------+----------+------------+
|    tarih       |      saat      |tarih_saat             |
+----------------+----------------+-----------------------+
|   2020-01-02   |     12:02:03   |  2020-01-02 12:02:03  |
+----------------+----------------+----------+------------+

PHP if empty Kullanımı

PHP’de veri kaydetme işlemleri yaparken sıkca başvurduğumuz fonksiyonlardan biridir empty, empty kullanırken trim fonksiyonu kullanmakta da fayda var (gelen içeriğin başındaki ve sonundaki boşlukları almaya yarar böylece kullanıcı ard arda boşluk yaparak post işlemi yapamaz)

if(empty(trim($deger))) {
 
echo "Girilen değer boş";
}else {
echo "Boş değil";
}

PHP Date Convert

PHP’de tarihlerle işlem yapıyorsanız kullanıcıya görünen tarih bilgisini değiştirme gereği duyabilirsiniz. Veri tabanlarında tarih sütunu için date kullanıldığında Y-m-d formatında çıktı vermekte biz bunu genellikle d.m.Y formatında kullanıcıya göstermek isteriz işte bunu yapabilmek için örnek bir kod:

    $standart_tarih= "2020-01-15";  
    $yeni_tarih= date("d-m-Y", strtotime($standart_tarih));  
    echo "Yeni Tarih Formatı: ".$yeni_tarih. " (MM-DD-YYYY)";

Daha detaylı tarih işlemleri için: https://www.javatpoint.com/how-to-change-date-format-in-php

PHP Kelime ve Karakter Sayısı Bulma

php karakter sayısı için varsayılan php fonksiyonu strlen() dir.

Kullanımı:

 
$kelime = "merhabalar";
 
echo strlen($kelime);
 
// ekrana 9 yazacaktır.

php kelime sayısı için varsayılan php fonksiyonu str_word_count() dir.

Kullanımı:

$cumle = "Merhaba Kod Günlüğüm";
echo str_word_count($cumle);
 
// ekrana 3 yazacaktır.

MySQL Aynı Sütunda Birden Fazla Değeri Aynı Anda Aramak [PHP KULLANARAK]

Elinizde tek bir sütun var ve o sütunda virgülle ayrılmış yada ayrılmamış değerler geçiyor ve siz bu değerlerden herhangi bir tanesi geçiyor mu geçmiyor mu diye sorgu yapmak istiyorsunuz ve php ile bunu nasıl yapacaksınız kendi örneğim üzerinden anlatmaya çalışacağım;

örnek sorgu:

SELECT * FROM tablo_adi WHERE sutun_adi IN ( 'Value1', 'Value2', ... );

şeklinde olacaktır. Peki Value değerleri nasıl gelecek?

Örnek Kullanım:

<?php 
$search = "W,Y,Z"; // buraya değerler veritabanından da gelebilir aralarında virgül olmaya da bilir size kalmış..
 
if(strpos($search, 'W') !== false) { $w="W";}
if(strpos($search, 'Y') !== false) { $y="Y";}
if(strpos($search, 'Z') !== false) { $z="Z";}
...
 
$sorgu = "SELECT * FROM tablo_adi WHERE sutun_adi IN ( '$w', '$y', '$z' ... )";
 
// burada iflerin içinde dolu olan değerleri şeklindeki gibi sorgunun içine dahil ediyoruz eğer x y z değerleri doluysa sorgu ona göre çalışacak eğer boş ise sorguya dahil olmayacaktır
?>

mysql sütunda birden fazla değer aramak, mysql iki farklı değer geçiyorsa sorgu, SQL’da Virgülle Ayrılmış Kelime İçeren Metni Aramak

Kaynak: https://www.it-swarm.net/tr/mysql/sql-ayni-alanda-birden-cok-deger-arama/1071873221/

PHP MYSQLi Kullanıcı Bilgilerini Çekme Kodu

ID numarası 1 olan bir kullanıcının user tablosundan bilgilerini çekiyoruz. $username değişkenine atadığımız değerlerde değişiklik yaparak tablo yapınıza göre mail, kullanıcı adı vb. bilgilere örnek kodu inceleyerek ulaşabilir kullanabilirsiniz.

$id=1;
    $sql = "SELECT * from user WHERE id='".$id."' LIMIT 1";
    $result = $connect->query($sql);
    $kullanici=mysqli_fetch_assoc($result);
 
    $username= $kullanici['username']; // user tablosundaki username sütununa ait bilgi
    $mail= $kullanici['mail']; // user tablosundaki mail sütununa ait bilgi

PHP MYSQLi Veritabanı Bağlantısı

Hem lokalde hem sunucuda sorunsuz kullanabileceğiniz mysqli veri tabanı bağlantı kodu:

define("DB_SERVER", "localhost");
define("DB_USER", "root");
define("DB_PASSWORD", "password");
define("DB_DATABASE", "dbname");
 
$connect = mysqli_connect(DB_SERVER , DB_USER, DB_PASSWORD, DB_DATABASE);
 
if (!$connect) {
    echo "Bağlantı Hatası";
    exit;
}

PHP ile Sadece Tanımlı Oturumu Sonlandırmak

session_destroy(); unset($_SESSION); parametrelerini çalıştırdığımızda aktif bütün oturumlar sonlanacaktır. Sadece belli bir oturumun sonlanmasını istiyorsak aşağıdaki gibi kullanabiliriz.

unset($_SESSION['oturum_adi']);