Hakan ŞEN Kişisel Günce - Kategori : Programlama / http://www.hakansen.com

Temmuz 7

(PHP) htaccess ile kalıcı link oluşturma Mod_Rewrite

Yorumlar (0) Tarih : 7 Temmuz 2008 Pazartesi Saat: 14:12:29
Kategoriler : Programlama
Etiketler : htaccess, mod_rewrite, type, php, seo

Merhabalar, değişik bir makale ile yine buradayız, mail oluyla bana ulaşan Akın`beyin isteği doğrultusunda .htaccess ile kalıcı link oluşturma hakkında biraz bilgileneceğiz yani

http://site/index.php?sayfa=blog&konu=ben-kimim,

şeklindeki adresleirin nasıl

http://site/blog/ben-kimim.htm

şeklinde veritabanına dayalı kullanıcı dostu kalıcı linkler (Friendly URL) yapılacağınız öğreneceğiz.

Bu işlemleri yapabilmek için sunucumuzda mod_rewrite özelliğinin aktif edilmesi gerekmektedir, bu ayarlar sunucu yönetimi tarafından APACHE conf dosyalarında düzenleme yapılarak kullanılabilir.

Eğer mod_rewrite durumunu bilemiyorsanız,

Kod:
<?php

phpinfo();
?>


satırlarını içeren bir dosya yaratım info.php adı ile sunucunuza yükleyin http://site/info.php adresinden sunucunuzda bulunan tüm configürasyon bilgilerine ulaşabilirsiniz, ama bize burada sadece mod_rewrite ile ilgili olan bölüm gereklidir (bu yazı için), Eğer kapalı görünüyorsa sunucu yönetiminiz ile görüşüp destek alabilirsiniz.

Devamı Var ...

Ocak 30

(asp) For each kullanımı

Yorumlar (0) Tarih : 30 Ocak 2008 Çarşamba Saat: 11:50:22
Kategoriler : Programlama
Etiketler : asp, for each, next

Asp de For Each benim cok sık kullandığım bir döngü biçimidir, her bir veri için kullanılabilir. örnek uygulamalarla daha kolay ve güzel anlatabilirim sanırım.

Kod:


<%
For Each veri In Request.ServerVariables()

Response.Write veri &" : " & Request.ServerVariables(""& veri &"") &"<br>"

Next
%>

şeklinde kullanıldığında tüm request.servervariables() değerlerinin listesini ve içeriğini verecektir.

Örnegin bir formdan veri post ettiniz ve bu verilerin listesini görmek istiyorsunuz, ben genellikle mail gönderme işlemlerinde bu seçeneği kullanırım, nedeni ise sürekli request.form şeklinde verileri alıp yazmak zor oluyor.

Kod:
<%

formdangelenbilgiler = ""
For Each x In Request.Form()
formdangelenbilgiler = formdangelenbilgiler & x &" : "& Request.Form(""&x&"") &"<br>"
Next

Response.Write formdangelenbilgiler
%>

şeklinde kullanırım genellikle hele hele uzun bir form oluşturmuşsam her input değerinin adını unutup da request oluşturmak için kesin ve kesin kullanırım bunu

umarım size bi yardımı dokunur.

Ocak 24

A dan Z ye sıralama (ASP)

Yorumlar (2) Tarih : 24 Ocak 2008 Perşembe Saat: 18:39:04
Kategoriler : Makale, Programlama
Etiketler : chr, a dan z ye , a, z, asp, for next

Bugün çok yazı yazdım herhalde ama olsun uzun süreler siteye bakmak pek aklıma gelmiyor, hazır gazı almışken yazıyım.

Bir kaç gündür Cosmo Mutfak sitesinin kodlarıyla uğraşıyorum, ve bir fihrist bölümü oluşturmam istendi.

Şimdi oturacak A B C D E ... diye tüm karakterleri yazmak uzun iş bunu kısa yapmanın bir yolu vardır herhalde diye düşündüm ve char list listesinden alıp kullanmaya karar verdim işte kodlar.


Kod:


<%

For b = 65 To 90 Step 1
Response.Write "<a href='?Harf="& Chr(b) &"'>"& Chr(b) &"</a> "
Next

%>

Ocak 24

Localhost`ta xmlhttp kullanımı

Yorumlar (5) Tarih : 24 Ocak 2008 Perşembe Saat: 18:31:47
Kategoriler : Makale, Programlama
Etiketler : xmlhttp, kurulum, register, regsvr32, microsoft

Xmlhttp ile ilgili yazılarım mevcuttu, bunu sitemi takip edenler biliyor. Bugün bir mail aldım ve bir arkadaşımız localhost`ta xmlhttp`yi nasıl çalıştıracağını sormuş.

XmlHttp bir componenttir, çalışması için sisteme register edilmesi gerekir, register etmek içinse Regsvr32 komutu kullanılır, bu komutun kullanımı ile ilgili bilgi için burayı okuyabilirsiniz.

Ama bu işlemi xmlhttp için yapmanıza gerek kalmıyor çünkü Microsoft web sitesinden paket olarak indiriyorsunuz ve setup dosyası sizin yerinize bunu yapıyor

XmlHTTP kurulum dosyasını Microsoft web sitesinden indirebilirsiniz.

Download Et
http://www.microsoft.com/downloads/details.aspx?FamilyID=28494391-052B-42FF-9674-F752BDCA9582&displaylang=en

Ocak 24

(ASP) Ajax Instant Edit - Ajax ile yerinde düzenleme yapma

Yorumlar (8) Tarih : 24 Ocak 2008 Perşembe Saat: 18:07:39
Kategoriler : Referanslar, Makale, Programlama
Etiketler : asp, instant edit, yerinde editleme, js

Wikilerle gündeme gelen hali hazırdaki bir metin tıklandığında düzenleme yapılmasını sağlayan bir zavazingo çıkmış, her yerde php ile yapılan sürümünü bulabilirsiniz. YvoSchaap bunlardan birisidir.

Bende bu sistemin asp ile çalışanını hazırladım, birlikte inceleyelim.

Öncelikle ihtiyacımız olan Instantedit.Js dosyasını bu adresten temin edelim.


Kullanıcağımız sayfaya include edelim

Kod:


<script type="text/javascript" src="instantedit.js"></script>


Eğer editlenecek veri ile ilgili işlem yapılacak sayfaya farklı verilerde gönderecekseniz onlarıda Setvars ile ekleyeceğiz.

Kod:


<script type="text/javascript">
setVarsForm("islem=duzenle&id=1");
</script>


Şimdi yapacağımız işlem çok basit, Class="EditText" klasını eklediğimiz span alanlar düzenlenebilir hale gelecektir.

Kod:


<span id="veri" class="editText">
Geçti istemem gelmeni<br />
Yokluğunda buldum seni<br />
Bırak vehmimde gölgeni<br />
Gelme artık neye yarar<br />
<br />
<br />
<br />
Hakan Şen
<a href="http://www.hakansen.com">www.hakansen.com</a></span>



bu örnek span kodumuzdu, buradaki id="veri" hangi formun alındığını gösterir.

şimdi Js dosyasinda belirttigimiz ASP dosyasını oluşturalım.

anindaeditle.asp

Kod:


<%
Session.CodePage=1254
Response.Buffer = True
Response.ContentType = "text/html; charset=windows-1254"

YaziYazilanAlan      = Request("fieldname")
islem           = Request("islem")
id          = Request("id")
icerik          = Request("content")


%>
<%=icerik%>


bu asp dosyasi kisaca anlatmak gerekirse size o formdan gelen bilgileri alıyor, ve duzenlenen içeriği aynı span içerisine yazıyor.
Ama biz burda veritabanında güncelleme felan yapmadık isterseniz siz ID ye göre sql i açar update ile icerik verisini veritabanınıza yazabilirsiniz.

Çalışan örnek http://www.hakansen.com/kod/instant-edit/ adresinde bulunabilir.
indirmek isteyenler de buradan indirebilirler.


eXTReMe Tracker