Kategori arşivi: PHP

Php kısa kodlar

Php ile hürriyet rss den haber çekme

Hürriyet haber sitesinin sunduğu rss ile sitenize ,facebook sayfalarınıza (vb) yerlerde kullanmak için rss kaynağındaki haberlerden yararlanabilirsiniz.Aşağıdaki kodları kullanarak rss kaynağında bulunan haberleri parse edebilirsiniz.Örnek olması için gündem rss kaynağını kullandım.Siz url değişkenini değiştirerek kullanmak istediğiniz rss kaynak url sini yazabilirsiniz.
Yararlı olması dileğiyle.

<?php
$url = "http://www.hurriyet.com.tr/rss/gundem";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$data = curl_exec($ch);
curl_close($ch);

$parse = new SimpleXMLElement($data);
foreach($parse->channel->item as $item){
    echo "Haber resmi :".str_replace("file://","http://",$item->enclosure["url"])."<br />";
    echo "Haber başlığı : ".$item->title."<br />";
    echo "Haber içeriği : ".$item->description."<br />";
    echo "Haber linki : ".$item->link."<br />";
?>

WordPress de eklentisiz facebook share button ekleme

Merhaba arkadaşlar bu yazımda sizlere wordpress üzerinde eklenti kurmadan facebook share button nasıl eklenir onu göstereceğim.
Wordpress de kullandığımız tema klasöründeki header.php dosyasını açıyoruz.
Facebook share button
Resimde görüldüğü gibi

<div id="main" class="wrapper">

div in altına aşağıdaki kodu yapıştırıyoruz.

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/tr_TR/sdk.js#xfbml=1&version=v2.7";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

Paylaş butonunun her yazının altında çıkması için tema klasörümüzdeki content.php dosyasını açıyoruz.

<footer class="entry-meta">

tag ını buluyoruz.
Aşağıdaki kodları hemen altına yapıştırıyoruz.

<div class="fb-share-button" data-href="<?php the_permalink();?>" data-layout="button_count" data-size="small" data-mobile-iframe="true"><a class="fb-xfbml-parse-ignore" target="_blank" href="#">Paylaş</a></div>

Not : Benim kullandığım tema twentytwelve örnek de ona göre yapılmıştır.Siz kendi temanıza göre düzenlersiniz.

ilk verilen kodlar body tag ı içinde olmalı.

MySQL de son satırdaki veriyi alma

Merhaba arkadaşlar
Bu gün MySQL de tablolarda bulunan son satırdaki veriyi nasıl alabiliriz onu anlatacağım.
MySQL de tablolar oluştururken genelde id oluştururuz.Bu id ler benzersiz ve sırayla gidecek şekilde ayarlanır.
Biz burdan yola çıkarak id leri büyükten küçüğe doğru sıralayacağız.Bu şekilde oluşturacağımız sorgu tablodaki son satırı getirecektir.
Örnek kod

SELECT * FROM `city` ORDER BY ID DESC LIMIT 1

Yukarıdaki sorgu kodumuzla city tablosunda id değeri en yüksek bir satırı getirdik. Mysql Order by

Limit değerini yükselterek daha çok satır elde edebiliriz.

SELECT * FROM `city` ORDER BY ID DESC LIMIT 5

Mysql Order By LIMIT 5
Birde php de örnekleyelim.

<?php
/*
*mysqli db connect
*site:http://www.ramazantufekci.com
*/
/*
*Bağlantı Kuruluyor
*parametreler sırasıyla host,kullanıcı ismi,şifre,database ismi
*/
$db = new mysqli("127.0.0.1","root","şifre","world") or die("mysql bağlantısı yapılamadı !");
//Mysql bağlantısı yapılmışsa karakter set ini ayarlıyoruz
if(!$db->set_charset("utf8")){
    echo "karakter set i ayarlandi";
}
//City tablosundaki son satırı getirelim.
$kaynak = $db->query("SELECT * FROM city ORDER BY ID DESC LIMIT 1");
var_export($kaynak->fetch_object());
$db->close();

?>

Kodları çalıştırdığımızda aşağıdaki gibi bir sonuç elde etmiş olacağız.
Php Mysql Order By LIMIT
Yararlı olması dileğyle

Mysqli bağlantı örneği

Merhaba arkadaşlar
Bu yazı da sizlere php de mysqli sınıfını kullanarak MySQL database server a bağlantı nasıl yapılır onun örneklemesini göstereceğim.
Örnek kodlar.

<?php
/*
*mysqli db connect example
*site:http://www.ramazantufekci.com
*/
/*
*Bağlantı Kuruluyor
*parametreler sırasıyla host,kullanıcı ismi,şifre,database ismi
*/
$db = new mysqli("127.0.0.1","root","sifre","database") or die("mysql bağlantısı yapılamadı !");
//Mysql bağlantısı yapılmışsa karakter set ini ayarlıyoruz
if(!$db->set_charset("utf8")){
    echo "karakter set i ayarlandi";
}
//Deneme sorgusu cekelim
$kaynak = $db->query("SELECT * FROM deneme");
var_export($kaynak);
$db->close();

?>

Symfony kurulumu

Merhaba bu yazımızda symfony framework ünün nasıl kurulacağını anlatmaya çalışacağım.
Symfony kurulumu için windows ortamında bilgisayarınıza php kurulu olması gerekiyor.Proje oluşturacağınız dizinde konsol ekranını açıyoruz ve aşağıdaki komutu konsol ekranına giriyoruz.

php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"

Kodu çalıştırdıktan sonra dizinde symfony diye bir dosya oluşuyor.symfony command file
Komut dosyasını kapatmadan oluşturacağımız proje ismini ekleyerek aşağıdaki komutu veriyoruz.

php symfony new RDtest

Kodu çalıştırdığımızda dizinde vermiş olduğumuz proje ismiyle bir klasör oluşturup symfony framewok ünü içine kuruyor resimde de görüldüğü gibi.
smyfony project folder
Komut satırında da bilgilendirdiği gibi oluşturduğumuz projenin testini yapalım.
symfony console test
Testimizi yaptık sağlıklı bir şekilde çalışıyor bir daha ki yazına görüşmek üzere

C# Jdownloaderın folder watch eklentisi için örnek kod

Merhabalar Bu gün c# la jdownloaderin folder watch eklentisi için nasıl otomatik dosyalar oluşturabiliriz onu göstermeye çalışacağım.Projenin kodları GitHub adresinde.jdfolder
Örnek uygulamamız verilen youtube kanalının video linklerini çekip jdownloader a indirmesi için ekler.

Facebook api ile albüm oluşturma

Merhaba arkadaşlar bu yazıda sizlere facebook api ile nasıl albüm oluşturulur onun örnek kodunu paylaşacağım.
Php sdk ile albüm oluşturabilmeniz için uygulamaya ‘user_photos’ iznini vermiş olmanız lazım(veya tanımlamış).
örnek kodlara geçecek olursak.

<?php
session_start();
include('src/Facebook/autoload.php');
$fb = new Facebook\Facebook([
  'app_id' => 'Uygulama idniz',
  'app_secret' => 'secret_key',
  'default_graph_version' => 'v2.2',
  ]);
$fb->setDefaultAccessToken('uygulamaya user_photos izni verilmiş access token');

$album_id=$fb->post("/me/albums", array('name'=>'Örnek','message'=>'Uygulama ile oluşturuldum.'))->getDecodedBody();
echo "Olusturulan albüm id=".$album_id;

ubuntu da php ile MsSql bağlantı kurma

Merhaba bu yazıda ubuntu üzerinde php ile Ms Sql bağlantı kurabilmek için gereken kurulumu yapmayı anlatacağım.
Ubuntu üzerinde terminal açılır ve kod tagının içinde bulunan komut yazılır.

sudo apt-get install php5-sybase

Kurulumun aktif olabilmesi için apache servisini yaniden başlatmamız gerekiyor.

sudo /etc/init.d/apache2 restart

örnek kod

<?php
//baglanti kuruyoruz.
$connect=mssql_connect("host","sa","sifre") or die("baglanti saglanmadi");
//databaseyi seciyoruz.
mssql_select_db("database", $connect);
//sorguyu gonderiyoruz.
$sorgu=mssql_query("select * from tablo");
//sorguyu object olarak aliyoruz.
$row = mssql_fetch_object($sorgu);
//sorguyu yazdiriyoruz.
echo '<pre>';
print_r($row);
echo '</pre>';
?>

yararlı olması dileğiyle.

windows da php ftp_nlist fonksiyonu

Merhaba php de ftp fonksiyonunu kullanarak bağlantı yaptığımızda dosyaları listeleyebilmemiz için

ftp_pasv(ftp baglanti degisgeni,TRUE)

komutunu yazarak listeleme yapabiliyoruz.
Bunun sebebi güvenlik duvarının arkasından bağlantı kuruyor iseniz bu fonksiyonu kullanmadan listeleme yapamıyorsunuz.
Örnek kod

<?php
set_time_limit(0);
$host="ftp hostunuz";
$port='21';
$user="kullanıcı ismi";
$pass="şifre";
$_timeout=15;
$errno=null;
$err=null;
$_conn=false;
$filelist=array();
if(!defined('FTP_NATIVE')){
    define('FTP_NATIVE',(function_exists('ftp_connect'))? 1 : 0);
}
if(FTP_NATIVE){
    $_conn=@ftp_connect($host,$port,$_timeout);
    if($_conn===false){
        echo 'baglanti yok <br />';
    }else{
        echo 'baglandim <br />';
    }
ftp_set_option($_conn, FTP_TIMEOUT_SEC, $_timeout);
    if(@ftp_login($_conn, $user, $pass)===false){
        echo 'login alamadim.<br />';
     
    }else{
        echo 'kullanici giris yapti <br />';
       
    }
   
    echo 'bulundugum dizin '.  ftp_pwd($_conn);
    ftp_pasv($_conn, TRUE);
    $buff=ftp_nlist($_conn, ftp_pwd($_conn));
    echo '<pre>';
    print_r($buff);
    echo '</pre>';
   
}?>

yararlı olması dileğiyle.

Php formdan gelen emailleri kontrol etme

Php dilinde formdan gelen bilgileri düzenli ifadeler vb. yollarla filtrelerden geçirebileceğimiz gibi filter_var metodunu da filtreleyebiliriz.

Peki bu methodu nasıl kullanabiliriz.
ilk olarak form sayfamızı yapalım.

<html>
    <head>
    <title>Kayıt Sayfası</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
    <form action="denetle.php" method="POST" >
        <table border="1">
            <tr><td>isim :</td><td><input type="text" name="isim"/></td></tr>
            <tr><td>Soyisim :</td><td><input type="text" name="soyisim"/></td></tr>
            <tr><td>Email :</td><td> <input type="email" name="email"/></td></tr>
        </table>
</form>
</body>
</html>

Form dan gelen veriyi işleyerek kaydedecek php dosyamızı oluşturalım.

<?php
$email=$_POST['email'];
if(filter_var($email,FILTER_VALIDATE_EMAIL)){
echo "dogru";}
else{
    echo "dogru degil";
}
?>

yazmış olduğumuz php kodu ile form dan gelen verinin e-mail olarak girilip girilmediğinin kontrolunu sağlayabiliriz.