Neler yeni

Yeni mesajlar Yeni konular En çok mesaj En çok tepki En çok görüntülenen

Güncel Php Dersleri

tasarimci62

🏅Acemi Tasarımcı🏅
Katılım
20 Ara 2009
Mesajlar
27
Tepkime puanı
0
Merhaba arkadaşlar ;
Bu gece grafikerler.net'te var olan üyeliğimi hatırladım nihayetinde uzun bir süreden sonra bu ilk defa bir konu açışım olacaktır.
bundan sonraki süreçlerde ise bu konu altında güncel olarak php yazılım hakkımda makaleler yazmaya çalışacağım umarım herkez için faydalı olur.

Sözü fazla uzatmadan arkadaşlar öncelikle php ile veritabanı işlemlerimizi gerçekleştirmek için config,baglan yada ayarlar.php adında bir dosya olustuyoruz

şimdi php taglarımızı açalım <?php?>..

<?php


//Mysql Ayarlari
$host = "localhost"; //herzaman localhosttur
$dbuser = "root"; //mysql kullanıcı adı
$dbpass = "123456"; // mysql veritabanı şifresi
$dbvt = "yenisitem"; // Veritabanının adı

$connect = @mysql_connect($host,$dbuser,$dbpass) or die ("Kullanıcı adı yada parola yanlış");// mysql connet ile host user pass adimizi kontrol ettiriyoruz , eğer bilgilerimiz yanlış ise bu hatayı verdiyoruz.


@mysql_select_db($dbvt,$connect) or die ("Veritabanina Baglanilamadi");//select_db ile connet degiskenimizi kullanarak veritabanı adımızı kontrol ediyoruz , eğer phpmyadminde böyle bir veritabanı adımız yok ise bize Veritabanına bağlanamadı hatasi versin




$aktar = mysql_fetch_array(mysql_query("select * from siteayarlarimiz where id='1'"));

$siteninbasgligi = $aktar ['siteninbasligi'];

// siteayarlarimiz tablosunda where diyerek sorgu yaptik ve id=1 olan içeriği index ve benzeri sayfalarda göstermek için çağırdık..
sonrasında ise sütün adlarını yazarak $aktar değişkeni ile sorgulattik...
?>

Evet arkadaslar şimdi ayalar.php dosyamızın alt yapisini böylece kodlamış bulunuyoruz şimdi ise phpmyadmin'de yenisitem adıyla bir veritabanı adı oluşturmak kalıyor.
bu oluşturma işlemimizi yaptıktan daha sonra siteayarlarimiz adında bir tablo oluşturuyoruz ve 9 alan sayısı ekliyoruz oluştur veya git seçeneği ile bu işleme devam ediyoruz..

unutmayın her tablonun basinda mutlaka id olmalı ve bu birincil sütün olarak kayıt edilmelidir.
peki neden id olmalı ?
id olmasının sebebi verileri değişkenlere göre atadığımız için o tabloda bulunan id göre veriler çekilmektedir.

Evet kısa açıklamadan sonra siteayarlari tablomuza devam ediyoruz...

10 sütün demiştik
1-) id INT boyut değeri 11 birincil sütün ( auto_increment ) olmalıdır.
2-) sitebaslik Varchar boyut değeri 80
3-)sitemail varchar 80
5-)copyright varchar 100
6-)siteadres varchar 100
7-)siteaciklama text boyut değeri yok
:cool:siteanahtar text "" """
9-)kapali INT boyut değeri 2 varsayılan 1
10-)siteanaliystickodu text boyut değeri yok

evet arkadaşlar phpmyadminde oluşturduğumuz siteayarlari tablomuzun içeriği böylece tamamlandı bunu kayıt ettik diyelim işlemimize devam etmeden ksıa bir açıklama tekrardan...

8 numara kapali sütünü oluşturuk int 2 dedik varsayılan 1 dedik yada 0
1 acik 2 ise sitenin bakım moduna geçmesi demektir.
tabi admin bunu isterse yapabilir.

şimdi siteayarlarimiz için hemen bir form oluşturalım hızlıca..


<form action="siteayari.php" name="siteayar" method="post">
<table border="0">
<td >Sitenin başlığı</td>
<td ><input type="text" size="60" maxlength="150" /></td>
</tr>
<tr>
<td >Sitenin açıklaması </td>
<td ><input type="text" size="60" /></td>
</tr>
<tr>
<td >Sitenin anahatar kelimesi </td>
<td ><input type="text" size="60" /></td>
</tr>
<tr>
<td >Sitenin Mail Adresi </td>
<td ><input type="text" size="60" /></td>
</tr>
<tr>
<td >Sitenin adresi </td>
<td ><input type="text" size="60" /></td>
</tr>
<tr>
<td >Sitenin durumu </td>
<td ><input type="text" size="60" /></td>
</tr>
<tr>
<td >Copyright Başlığı</td>
<td ><input type="text" size="60" /></td>
</tr>

</table>
<table border="0" cellpadding="1" cellspacing="1" width="680">
<tr>

<td align="center" width="149"><input type="submit" name="siteayari" id="siteayari" value="Ekle"/></td>
</tr>
</table>
</form>

Arkadaşlar bu form işlemlerinde mysqle kayıt yada veri gönderirken unutmaması gereken birşey var kısaca örnek göstereyim hemen..
<td ><input name="sütünbaslik" id="sütünbaslik" type="text" size="60" /></td>

burada name ve id degiskeni tanımlıyoruz mysql kayıt yapılması için phpmyadminde bulunan tablonuzdaki sütün adınlarını yukarıda vermiş olduğum kısa örnekten yaparsanız verilerin kayıt olması daha sağlıklı olacaktır.

Evet form işlemimiz bitti şimdi Php kodlarımızı yazalim ve formun altına yada üzerine bunu ekliyelim...


<?php

if(isset($_POST['siteayari'])){
$sutunadi=$_POST['sutunadi'];
$sutunadi1=$_POST['sutunadi1'];



$siteayarekle=mysql_query("UPDATE siteayarlari SET sutunadi='$sutunadi,sutunadi1='$sutunadi1'");
if($siteayarekle){
echo '<center><span ><font color="#FF0000" size="2">Yeni Ayarlarınız Başarıyla Güncellenmiştir</font></span></center>';
}else{
echo '<center><span ><font color="#FF0000" size="2">Ayarlar Kayıt Edilemedi Tekrar Deneyin</font></span></center>';
} } }



?>

yukarıda vermiş olduğum örnek ile phpmyadminde oluşturduğumuz tabloları örnek kodlamaya göre yapabilirsiniz..

evet arkadaşlar örnek kodlamamız da bitti şimdi ise bir index.php dosyası oluşturalım ve içerisine şunları ekliyelim..


<?php
ob_start();
include("ayarlar.php");
?>
<html>
<head>
<title><?=$siteninbasligi?></title>
</head>
<body>
Sitenin İçeriği
<div id="footer">
<?=$sitenincopyrighti?>
</div>
</body>
</html>
Yukarıda <?=$sutunadi?>
olarak aldigimiz veriler sayfa içerisine eklediğimiz ayarlar dosyamızdan gelmektedir.hani veritabanımızı oluşturduğumuz php dosyamız..
işte bu dosya içinden bilgilerimizi böylece çekmiş olduk..

Evet arkadaşlar şimdi çok uzun oldu fakat buna emin olunki bu gibi bilgileri çoğu kişi asla paylaşmaz bu kadar açık ve net bir şekilde
Bilgi paylaşmaktır diye düşünüyorum ve uzun olsada bu konu bir çok arkadaşımıza örnek olucaktır eminimki.
Toparlayalım hemen neler yaptık..
veritabanına nasıl baglanti yapilacagini işledik.
phpmyadminde veritabanı oluşturup tablo işlemleri işledik.
siteayarlarımızı güncellemek için bir form oluşturduk ve php örnek kodlamasını oluşturduk..

Bundan böyle örnek kodlama ile sitenizin mysql baglanma ayarlar tablosunu rahatlıkla yapabilirsiniz.

Bir sonraki yazı dersimizde görüşmek üzere hoşçakalın..
Sonraki dersimiz ( İletişim Sayfası + Güvenlik Captha Kodu ) Oluşturmaktır.
Saygılar
Not : uzun bir ders vermeyi düşünüyorum konuyu sabitlerseniz çok sevinirim.
 

shereff

🌱Yeni Üye🌱
Katılım
23 Ocak 2012
Mesajlar
12
Tepkime puanı
1
İlk olarak yazınız için verdiğiniz emeği takdir etmek istiyorum.

Arkasından neden bu kadar özensiz yazdığınızı da öğrenmek isterim? Her forumda istisnasız 3 günde bir tekrar yazılan bir konuyu kimsenin paylaşmaması da bana garip geldi açıkçası.

Yazının analizine geçersem;
tasarimci62' Alıntı:
id olmasının sebebi verileri değişkenlere göre atadığımız için o tabloda bulunan id göre veriler çekilmektedir.
hangi veri? hangi değişken? alanın adına "id" yazmazsak çalışmaz mı mesela?
tasarimci62' Alıntı:
1-) id INT boyut değeri 11 birincil sütün ( auto_increment ) olmalıdır.
birincil sütun dediğiniz şey, auto_increment demek de değildir mesela.

HTML kodu, PHP kodu ve yazınız tamamen birbirine girmiş durumda, kod tagları bunun için var. Kullanın lütfen.
Kod:
<?php
  $mesaj= "kod tagı kullanımı";
  echo $mesaj;
?>

Böylece daha okunulabilir bir yazı yazmış olursunuz. Şahsen yazının arkasından giren "<tr>" ler "<td>" ler göz zevkimi bozuyor.

Yazdığınız kodda kullandığınız fonksiyonları da açıklayın, içiçe girmiş mysql_fetch_array ve mysql_query var. ya birden fazla kayıt dönen bir set içinde çalışmak istersek?
tasarimci62' Alıntı:
Kod:
$aktar = mysql_fetch_array(mysql_query("select * from siteayarlarimiz where id='1'"));


Umarım biraz dikkatli yazmaya devam edersiniz. Burada bulunanlar zaten bildiklerini paylaşmak için buradalar. Her ne kadar ödevini yaptırmak isteyenler, "anlatacağına kodu versene kardeş" diyenler, zor durumda olanlar da olsa da.
Bakın bunları size bu kadar açık ve net yazan da olmaz :wink:
 

tasarimci62

🏅Acemi Tasarımcı🏅
Katılım
20 Ara 2009
Mesajlar
27
Tepkime puanı
0
shereff öncelikle uyarın için teşekkür ederim haklısın biraz karışık görünüyor :)
bundan sonra ki yazılarımda düzenleme yapacağım , php ile sıfırdan bir eğitim vermek değil asıl amaç aslında burada , sadece bir kaç örnekler ile neler yapılacağını anlatmak idi.

birincil sütun dediğiniz şey, auto_increment demek de değildir mesela.
1-) id INT boyut değeri 11 birincil sütün ( auto_increment ) olmalıdır.
şöyle söylemek daha doğru olacaktır sanırım.
bir makalele tarzında sitemiz var diyelim ki yazı yaziyoruz vs.vs.
bunları veritabanına kayıt ettik ve şimdi bunları ekrana yazdıracağız peki nasıl yazdıracağız id auto_increment tanımlaması yapılmadan ?

yazdığımız makalelerdeki her yazı farklı bir id'ye sahip olmalıdırki bu verileri ekrana yazdıralım ben şimdiye kadar id'siz bir veritabanına denk gelmedim
yukarıda örnek verdiğim şey aslında site ayarları tek bir sayfa olduğu için aslında id vermeye gerek yoktu ben id ile verileri çekme mantığını anlattım

kısaca 10 yazi var tablonda bunları id olmadan nasıl çekebilirsin?
ben şahsen bilmiyorum varmı yokmu diye :) var ise paylaşırsan memnun olurum
 

shereff

🌱Yeni Üye🌱
Katılım
23 Ocak 2012
Mesajlar
12
Tepkime puanı
1
shereff öncelikle uyarın için teşekkür ederim haklısın biraz karışık görünüyor :)
bundan sonra ki yazılarımda düzenleme yapacağım , php ile sıfırdan bir eğitim vermek değil asıl amaç aslında burada , sadece bir kaç örnekler ile neler yapılacağını anlatmak idi.


şöyle söylemek daha doğru olacaktır sanırım.
bir makalele tarzında sitemiz var diyelim ki yazı yaziyoruz vs.vs.
bunları veritabanına kayıt ettik ve şimdi bunları ekrana yazdıracağız peki nasıl yazdıracağız id auto_increment tanımlaması yapılmadan ?

yazdığımız makalelerdeki her yazı farklı bir id'ye sahip olmalıdırki bu verileri ekrana yazdıralım ben şimdiye kadar id'siz bir veritabanına denk gelmedim
yukarıda örnek verdiğim şey aslında site ayarları tek bir sayfa olduğu için aslında id vermeye gerek yoktu ben id ile verileri çekme mantığını anlattım

kısaca 10 yazi var tablonda bunları id olmadan nasıl çekebilirsin?
ben şahsen bilmiyorum varmı yokmu diye :) var ise paylaşırsan memnun olurum

Dikkate alacağına sevindim. Konunun başlığı ve "asıl amaç olmayan şey" diyerek yaptığın tanımlamanın tersliğini görmüş olduğunu varsayarak devam ediyorum.

Yazında dikkat çekmeye çalışıp senin kaçırdığın nokta birincil sütun tanımının yanına parantez içinde yazdığın auto_increment özelliğiydi.

Bir veritabanı içinde herhangi bir sütun primary key (senin yazımında "birincil sütun") olabilir. Yeter ki kendini tekrar etmeyen bir değer olsun(bu konuda yazını da refere ederek mutabık olduğumuzu düşünüyorum).
Bu; herhangi bir şekilde birbiri ardına dizilmiş karakter grupları, ardışık sayılar(auto_increment buradan geliyor) veya senin keyfine kalmış herhangi bir şey olabilir. Senin ID diye tanımladığın şey, tembel programcıların fazladan 2-3 satır kod yazmaktan kurtulmak için yarattığı birşeyi destur olarak almaktan öteye gidememektir.
Kendi yazında da farklı bir ID'ye sahip olmaktan bahsederken kendi önünde seçeneklerini çoğaltıp, daha önce takıldığını belirttiğim noktada takılarak resmin büyük kısmını göremiyorsun.
tasarimci62' Alıntı:
şöyle söylemek daha doğru olacaktır sanırım.
bir makalele tarzında sitemiz var diyelim ki yazı yaziyoruz vs.vs.
bunları veritabanına kayıt ettik ve şimdi bunları ekrana yazdıracağız peki nasıl yazdıracağız id auto_increment tanımlaması yapılmadan ?
auto_increment alan kullanmanın haricinde makalenin kayıt tarihini unix timestamp olarak tutabilirsin, makalenin içeriğinin MD5 veya SHA hash'ini alabilirsin. Şimdi önünde farklı ID'ler var :)
 

tasarimci62

🏅Acemi Tasarımcı🏅
Katılım
20 Ara 2009
Mesajlar
27
Tepkime puanı
0
Dikkate alacağına sevindim. Konunun başlığı ve "asıl amaç olmayan şey" diyerek yaptığın tanımlamanın tersliğini görmüş olduğunu varsayarak devam ediyorum.

Senin ID diye tanımladığın şey, tembel programcıların fazladan 2-3 satır kod yazmaktan kurtulmak için yarattığı birşeyi destur olarak almaktan öteye gidememektir.

Sevgili shereff öncelikle bu konuşmalar sanırım giderek uzayacak gibi gözüküyor o yüzden bu mesajım ile buna bir son vermek istiyorum..
konunun tartışma boyutuna aşmasını istemiyorum özellikle bu yüzden son mesajımdır.
nedenine gelince şöyle açıkça belirteyim hemen ;
Öncelikle her coder'in farklı bir kod yazma tarzı vardır.
ayrıca bir anlatım tarzı vardır benimde anlatım tarzım böyle gayet normal.
sana eksik gelmiş olabilir fakat bazı kişilere yarıyacağı düşüncesindeyim.
Php ile haşim meşimsin anlaşıldığı üzere o yüzden sen kendi bildiğini okuyarak böyle cevaplar veriyorsun.
bir İd auto_increment olayına neden bu kadar takıntılısın anlam veremedim.
Senin kod hamallığı diye tabir ettiğin bu yazılımı bugün en iyi coder'ler bu şekilde eğitim vermektedir.
Ben kod hamallığı göremiyorum burada işlem gayet düzgün bir şekilde basit olarak yapılmıştır.

auto_increment alan kullanmanın haricinde makalenin kayıt tarihini unix timestamp olarak tutabilirsin, makalenin içeriğinin MD5 veya SHA hash'ini alabilirsin. Şimdi önünde farklı ID'ler var

ben sadece
Kod:
$id
ile çekiyorum bu bana göre daha uygun sanki diğer türlü bana kod hamallığını andırıyor gibi geldi :)
Neyse
Eğer bilgi paylaşımı ise amaç forum bunun için zaten var sanırım öyle değilmi.
Foruma bir konu açabilirsin bilgilerini insanlar ile paylaşabilirsin sende.
Dileyen kişi seni örnek alabilir dileyen kişi başka biri yada.
Kimse sıfırdan kalkıpta Php Mysql eğitimi vermez babasının hayrına ben hiç görmedim 10 yildan beri ?
Eğer kişi bu foruma girip php kısmını görüntülüyor ise mutlaka bu konuda temel olarak zaten biraz bilgisi vardır ben sadece örnek ve uygulama ile pratik birşekilde göstermeye çalışıyorum.
Paylaşımım sorunsuz çalışıyor ise kullanıcının işine yariyor ise ne mutlu bana.
Yorumların için ayrıca teşekkür ederim ve seni bu forumda paylaşıma davet ediyorum Bilgi paylaşmaktır , Ancak böyle çoğalır sevgili arkadaşım.
Saygılar.
 

antihacli

🌱Yeni Üye🌱
Katılım
17 Ara 2010
Mesajlar
23
Tepkime puanı
0
arkadaşım php tagını bile doğru açamamışsın lütfen kopyala yapıştır mantığını bırakın yav artık
 

tasarimci62

🏅Acemi Tasarımcı🏅
Katılım
20 Ara 2009
Mesajlar
27
Tepkime puanı
0
arkadaşım php tagını bile doğru açamamışsın lütfen kopyala yapıştır mantığını bırakın yav artık

Arkadaşım bu gece diye başlamış olduğum bir yazıyı daha okumadan yorum yapıyorsun yada diğer yorumları okudun mu bilmiyorum artık.
Gecenin bir köründe yazılmış bir yazı neticede bulamamış olabilirim code kısmını bunda ne var ?
Kalkıp Copy Paste yapmayın diyorsun nerde copy edilmiş bunu açıklarmısın hadi bakalım ?
sırf senin gibilere inat bir script yapıp burada paylaşmak gerekiyor gerçekten.
Not : script yazmasınıda bilmiyordum googleden alıp yazdım bunuda söyleyin bari tam olsun
Sadece gülüyorum başka bir şey demiyorum
 

antihacli

🌱Yeni Üye🌱
Katılım
17 Ara 2010
Mesajlar
23
Tepkime puanı
0
yok gardaşım hatayı gördüm öyle sandım biliyo olabilirsin niye bu kadar tepki verdiin sinir oluyom kopyala yapıştır yapanlar o yüzden
 
Üst