php
AJAX Puanlama Uygulaması
Kısa Bilgi
Ajax-Tr sitesinde yazıların her birinin altında görebileceğiniz,
yazıyı puanlama mekanizmasının benzerini kendi sitenizdeki; yazılar,
makaleler, haberler gibi her türlü metin içerikli bölüme uygulamak
istiyorsanız AJAX sizin için çok iyi bir çözümdür. Bu yazıda elimden
geldiğince bu mekanizmanın AJAX ile nasıl yapılabileceğini
göstereceğim. Bunu yaparken de prototype.js’nin hazır AJAX
fonksiyonlarından faydalanacağım. Tabii siz isterseniz aynı
uygulamayı kendi kütüphanenizi, eyceks kütüphanesini ya da bir başka
kütüphaneyi kullanarak yazabilirsiniz.
Dosyalar
PHP İle Formdan GET Metoduyla Gelen Bilgiler
Ziyaretçilerimizin
ne tür Browser kullandıklarını HTTP_USER_AGENT değişkeninin değerini
alarak ve bu değerin içinde belirli anahtar kelimeleri aratarak
bulabiliriz. Form ile gelen bilgiler, GET metodu ile alınıyorsa, hem
QUERY_STRING, hem de HTTP_GET_VARS dizisine kaydolur. POST metoduyla
aldığımız bilgileri HTTP_POST_VARS değişkenin değerleri arasında
buluruz. Bunları öğrendiğimize göre, şimdi gerçekten bir HTML Formu
yapabil ve bununla ziyaretçimizden bilgi alabiliriz.
Basit bir HTML Formu tasarlayalım. Aşağıdaki kodları formlar02.htm adılyla kaydedin:
PHP İle Dosyaya Yazma ve Ek Yapma
Bir dosyaya yazma veya ek
yapma, PHP açısından aynı işlemdir; sadece dosyaların açılışında fark
vardır. Hatırlayacaksınız, bir dosyayı yazmak amacıyla açmak için:
Kod Alanı:
PHP İle Dosyalar Oluşturmak ve Silmek
PHP ile yapabileceğimiz
önemli dosya işlemlerinin başında olmayan bir dosyayı oluşturmak ve olan
bir dosyayı silmek gelir. PHPnin dosya oluşturma komutu touch( )
fonksiyonudur. Bu fonksiyona oluşturulmasıın istediğimiz dosyanın adını
vermemiz gerekir. Örnek:
Kod Alanı:
PHP İle Tarih ve Saat Verisi Almak
PHP, o andaki zaman
bilgisini, saat, dakika, saniye ve salise olarak; tarih bilgisini yıl,
ay, gün (sayı veya isim olarak ), programımızın herhangi bir yerinde
bize bildirebilir. Bu bilgiyi Web sunucusunda istediğimiz anda,
muhtemelen sunucunun bulunduğu bilgisayarın sistem saatinden alacak olan
PHP, sunucu programında farklı bölgesel ayarlar için gerekli düzenleme
yapılmışsa, bu imkandan yararlanarak bize sunucunun değil, arzu
ettiğimiz bölgenin saat ve tarihini bildirebilir.
Özellikle Türkiyede olmayan bir sunucuda bu imkanın bulunup
bulunmadığını, ancak sınayarak veya sistem yöneticisine sorarak
öğrenebiliriz. Böylebir sıNama için şu kodları programınızın başına
koyun:
PHP ve Değişkenler
Programcilikta
islerimizi degiskenler ile yapariz. Degiskenleri bir kap gibi
dusunebilirsiniz, mesela ay degiskenin degeri ocak, subat, mart vb
olabilir
Degiskenler icin $ isaretini kullaniyoruz, degi$kenler $ isareti ile baslar ardindan degisken adi gelir.
Degiskenler, harf, rakam veya _ ile ba$liyabilirler. Ama bosluk veya
diger isaretler barindiramazlar. Degiskenlerde degisken adi ve deger
alakasiz olabilir ornegin $dogumtarihi degiskenin degeri enbuyukbjk
olabilir.
Ornek olarak $single , $s1ngle .
Sayfalarda ise degiskenler:
<?php
$site="hanci.org; )";
$konu="php";
PHP ve Tarihçesi
Php ilk olarak 1990lu
yillarin ortalarinda Rasmus Lerdorf tarafindan geli$tirilmeye
baslandi.Lerdorfun amaci ki$isel bilgilerini internet uzerinden
yaymakti. O tarihte gunumuzdeki gibi geli$mis web yazilimlarinin
olmamasindan dolayi, kisisel web sayfasi yapmak zordu. Buradan yola
cikarak, kisisel web sayfasi yapmak icin bir yazilim hazirladi ve adina
Personal Home Page [PHP] adini verdi. Php, perl dili uzerine kurulu bir
olarak geli$tirilmeye ba$lanmistir. Phpnin cok tutulmasi uzerine
webmasterlarin cok ihtiyaci olan yani form yoluyla ziyaretciden gelen
bilgileri i$lemeyi saglayan eklemeler yapilarak php/fi (form interpreter
) m Interpreter ) adini aldi. Kimileri tarafindan bu versiyon PHP2
PHP İle Form İşlemleri
Form işlemlerini
kullanıcıdan bilgi almak amacıyla kullanırız. Formu html , formun
işleneceği sayfayıda php sayfası olarak yaparız.İki çeşidi vardır. Biri
post yöntemi diğeride get yöntemi ben ikisinide göstereceğim.
İlk post yöntemini gösteriyorum.Post yöntemi ile yaparken formda method parametresini post olarak ayarlarız.
--form.html--
<form action="isle.php" method="post">
<input type="text" name="ad">
<input type="submit" value="gönder"
</form>
--isle.php--
<?php
$gelenveri = $_POST["ad"];
echo ("adınız $gelenveri" );
?>
Şimdide get yöntemi ile yapalım. formu açarken verdiğimiz method
PHP İle Tarih İşlemleri
PHP'de tarih işlemlerinde
date( ); kodunu kullanırız.Bu komut web sunucunun tarihini bize verir.Bu
komutu yazarken bazı parametler kullanırız.Örneğin date("d:m:y" ); kodu
ekranda yazırmak için print date("d:m:y" ); şeklinde yazarız. Bu kod
ekrana 04:11:2006 olarak çıkar..
date komutunun içindeyken "m" harfi 0 koyarak ay çıktısını verir.
Örnein 01,02,03..09 "n" harfi ise 0 koymadan ay çıktısını verir. "y"
harfi ise yılı verir. Bu harflerin bazıları ve açıklamaları aşağıdadır..
d İki haneli olarak günü verir, örneğin 01,02,03..30
D İngilizce olarak 3 haneli günün adını yazar. Örnein mon,tue,sun...
l uzun olarak ingilizce gün adını verir. Monday,tuesday,sunday...
PHP İle Link Gizleme
Elimizde 3 Adet sayfa olduğunu düşünelim
Mesela İletisim.php, Hakkimizda.php, Urunler.php
Şimdi bunların Linklerini gizleyelim tek sayfa gibi algılanmasını sağlayalım
Kod Alanı:
Kod Alanı:Kod: ( hakan.php olarak kaydedin )
PHP İle Veri Giriş - Çıkışları
PHP en can alıcı noktasına geldik PHP ile veri giriş çıkışları bunu daha kolay anlatmak için basit form yapacağız.
Öncelikle bilgisayarınızda AppServ Kurulu olduğunu varsayarak başlıyoruz.
Tıpkı ASP de olduğu gibi localı http://localhost adresinden çalıştırıyoruz.
Daha sonra phpMyAdmin Database Manager Version 2.6.1-rc2 linkine tıklıyoruz.
Açılan sayfamız PHP admin sayfamızdın buradan veri tabanı işlemlerini yapıyoruz
Açılan sayfada yeni veri tabanı oluştur kısmına ebilisim_phparsivi
PHP Nedir ?
--------------------------------------------------------------------------------
Php 1
--------------------------------------------------------------------------------
Kitaplardan Çalışıyorum Ama Gerçekten Anlatımı Çok Karışık Ben Anladığım Kadarıyla Sizlerle Paylaşıcam
Not: Dosyalarımızı C:\AppServ\www klasöründe çalıştırcaz aspde olduğu gibi gene
Http://localhost tan çalıştırıyoruz
şunuda ekliyim ISS le PHP aynı anda çalışmaz çalışmazsa Php denetim
masası, Yönetimsel araçlar,ISSi Durdurun Tekrar başlatın PHP yi Sorun
ortadan kalkacaktır
PHP de DOUBLE ve FLOAT işlem hatası
PHP programlama dilindi yaşanabilecek çok ilginç bir sorun. Double ve Float değerlerde matematiksel hesaplarda küsüratlı hatalar ile karşılaşabilirsiniz.
Türkçe içerikli PHP sitelerinde hataya dair bir bilgi ile karşılaşmadım. Sorunun çözümü için şu an için integer mantıklı geliyor.
Örnek verecek olursak:
$dtest = 0.0;
$dtest = 10.000000000000000 + 13.690000000000000;
$toplam = 23.690000000000000
$toplam1 = 23.689999999999998
23.69 olması gereken toplamanın 23.689999999999998 olması gibi..
PHP için Güvenlik Tavsiyeleri
İlk önce ftp'nize atmış olduğunuz dosyalara chmod uygulaması yapacağız.
Klasörler için: 755
Dosyalar için: 644
İzinleri bu şekilde ayarlamanız güvenlik için ilk adımı atmanıza yardımcı olur.
Drupal'da yorumlarin takibinde son nokta
Uzun zaman sürecince drupal site üzerindeki onaylanan yorumlara takip etmeye firsatim olmamis ve yetkilendirdigimiz arkadasimiz da adaletli davranayim derken sitede büyük bir kutulasmanin ortasinda kalivermisti.
Son care olarak olaya el konulmasi gerekiyor fakat tüm yorumlari teker teker incelemem mümkün degil. acil bir cözüm bulunmaliydi.
Care olarak mysql'e direk php ile baglanip ihtiyacima uygun verileri siralatacaktim.
ilk önce comments tablosuna direk baglanip php ile listelendirdim. basliklar artik önümde idi. join yapip üye adlarini da birlestirdim. ve üye ismine tikladiginda sadece o üyenin yazilarinin basliklarini görebiliyordum artik.
bir adim daha ilertip node tablosu ile de baglanti kurup ayni zamanda konuya göre de yorumlari takipe alabilmeye basladim.
PermaLink Giriş
.htacces ile basit bir permalink (seo) (arama motoru dostu link) çalışması yapacağız umarım size başlangıç için yardımcı olur.
.htaccess dosyamız.
Options
RewriteEngine On
RewriteBase /
RewriteRule ^dene/dene/([0-9]+)$ /dene/dene.php?no=$1 // sadece rakamlar
örneğin www siteniz.com/dene/haber.php?id=25 gibi bi rlink için,
www siteniz.com/dene/dene.php dosyamız
$al = $_GET["no"];
echo "sayınız $al";
?>
www siteniz.com/dene/dene/65 linkiniz 65 yerine herhangi sayı da ekliyebilirsiniz.
http:// hanci.org/dene/dene/65
Anket
Son Konular
2011-12-14 21:47 - Sorgulamalar
2011-12-11 14:33 - Ben az önce ne arayacaktım
2011-09-10 22:51 - DSLR Fotograf Makinası sınıflandırması
2011-09-09 17:33 - ‘Crop Factor’ Nedir, hakkında bilgi
2011-09-09 17:30 - Fotograf Rehberi
2011-08-20 21:30 - Samsung LEDTV'lerde .SRF ve XFS süprizi
2011-08-19 00:45 - 2011 yılının web tasarım trendleri
2011-04-09 20:18 - Alan adları gerçek isim sahiplerine verilecek!
2011-01-13 01:43 - SEO İçin Dikkat Edilmesi Gereken Hususlar
2011-01-13 01:42 - Meta tag SEO Optimization
2011-01-13 01:41 - Google Adsense Hakkında Detaylı Bilgi
2011-01-13 01:40 - Soru Ve Cevaplar ile Google Adsense
2011-01-13 01:39 - Arama motoru Google ve Pagerank
2011-01-13 01:38 - Seo Sözlüğü
2011-01-13 01:37 - Google Arama Özellikleri
2011-01-13 01:36 - Adsense Reklam Yerleşimi
2011-01-13 01:35 - Robots.txt Dosyası Kullanım Robotları Yölendirme Kontrol
2011-01-13 01:34 - Sitenizin Google ve Web deki Yeri
2011-01-13 01:33 - Arama Motoru Bilgi ve İpuçları
2011-01-13 01:31 - Arama Motorları Teknikleri
2011-01-13 01:29 - Google Pagerank Detaylı Anlatım
2011-01-13 01:27 - Sitenize Ziyaretçiler En Çok Hangi Kelimeler İle Gelmiş
2011-01-13 01:25 - Pagerank Nedir?
2011-01-13 01:19 - Fireworks Shadow and Glow
2011-01-13 01:18 - Fireworks Sharpen
2011-01-13 01:16 - Fireworks Other
2011-01-13 01:13 - Fireworks Blur
2011-01-13 01:09 - Fireworks Bevel and Emboss
2011-01-13 01:05 - Fireworks Adjust Color
2011-01-13 01:03 - Fireworks Save as Style
2011-01-13 00:58 - Fireworks Text Menüsü
2011-01-13 00:54 - Fireworks Select Menüsü
2011-01-13 00:54 - Fireworks Modify Menüsü
2011-01-13 00:51 - Fireworks View Menüsü
2011-01-13 00:18 - Fireworks Edit Menüsü
2011-01-13 00:16 - Fireworks File Menüsü
2011-01-13 00:05 - İnternet - Web Tarayıcılar (Browser)
2011-01-13 00:04 - İnternet - Web Server Yazılımları
2011-01-13 00:03 - İnternet ve Web İlişkisi
2011-01-13 00:02 - İnternette Kullanılan Protokoller
2011-01-13 00:01 - İnternet - World Wide Web (WWW) Nedir?
2011-01-13 00:00 - İnternet - URL nedir?
2011-01-12 23:43 - İnternet Backorder Nedir?
2011-01-12 23:34 - İnternet - Virüs Nedir?
2011-01-12 23:32 - İnternet Paypal nedir? Nasıl Kullanılır?
2011-01-12 23:31 - İnternet - DNS Nedir?
2011-01-12 23:29 - İnternet - FTP Nedir, Nasıl Kullanılır?
2011-01-12 23:21 - İnternet IP Gizleme
2011-01-12 23:18 - İnternet Dijital İmza Nedir?
Günün Konuları
corel draw . AutoCAD . render . menüler . doors . Quick render . semboller . logo . symbols . 3d max modifier . video editing . 3d Yazılım . discreet 3d studio max . softimage . ed max . arnold . mental ray . autocad DUCS . CAD . CAM . dreamweaver . dreamweaver nedir . 3d max nedir . make preview . 3d max tasarım . AR-GE . 3d max ışık . ışık . 3d max kısayolları . tools . clone . solidedit . katı model . planesurf . katı düzlemeler . SLICE . Modelinizi Dİli . modify . autocad canlı kesit almak . LIVE SECTION . front . corel draw nedir . corel draw anlatımı . pixel . vektor . kısayollar . print . convert . corel draw düğümler nedir . property . break curve . shape . corel draw export . import . gölgelendirme . tool box . property bar . perspektif efektler . effects . arrange . tireleme . QuarkXpress . fontları türkçelerştirmek . corel draw kişisel renk paketi . cmyk . rgb . import nedir . export nedir . corel drawda surat yapımı . shape tool . bazier tool . kare . dikdörtgen . daire . elips . NoSQL . MongoDB . MongoDB Nedir . NoSQL nedir . NoSQL anlatımı .

Son yorumlar
6 weeks 9 hours önce
6 weeks 20 hours önce
7 weeks 4 days önce
9 weeks 4 days önce
9 weeks 6 days önce
12 weeks 1 gün önce
14 weeks 1 saat önce
15 weeks 4 days önce
15 weeks 4 days önce
16 weeks 4 days önce