Arkdaşlar yüksek müsadenizle sizlere soru soracağım. Ben web tasarımı ile uğraşıyordum.Sadece grafik ve flash öğrenebildim bu kısımları yapıyorum ortaya çok güzel bir site çıkıyor ama site çıktıktan sonra, siteye kontrol paneleli,istediğim şekilde kayan yazı, üyelik sistemi,sifreleme vesayre vesayre eklemek istiyorum. Bunları kendim yazmak ve php ile yazmak istiyorum. Birkaç hocama sordum e-kitap felan verdiler, bende internetten indirdim biraz, okuyorum okuyorum şu komut şu işe yarar bu komut bu işe yarar, ama sonuçta bi veritabanından bilgi çağırma bilgi kaydetme gibi şeyleri yapamıyorum.Nereden başlamalıyım nasıl yapmalıyım bana yol gösterirseniz sevinirim.Şimdiden Teşekkür ederim.
forumda bir ara "maratbilgin" ile "acayip" arasında gelişen bir "sıfırdan PHP" topici olacaktı, aratırsan bulursun belki forumda... Çok uzun yazdıkları ve o sıralar PHP ile çok ilgilenmediğim için okumuyordum, ama sanırım faydası olur sana ;)
Sana Mehmet Şamlı'nın PHP kitabını öneririm.İçinde MySQL ile ilgili bilgiler de bulunduğundan veritabanı işlerini sana şuan için yetecek düzeyde halledebilirsin.Oldukça anlaşılır ve iyi bir kitap. Daha geniş içerikli ve daha üst düzey bir PHP kitabı istersen Alfa yayınlarının PHP ve MySQL kitabını öneririm.Bu kitap yabancı bir kitabın çevirisi,oldukça iyi bir kitap.Alfanın kitabında php nin temel yönleri tekrar anlatıldığı için Mehmet Şamlı'nın kitabına ihtiyacın kalmayabilir.Ancak dediğim gibi Mehmet Şamlı'nın kitabı yeni başlayanlar için daha uygun. İyi çalışmalar
Bence temel bilgiler için interneti kullanmak daha faydalı. PHP ile ilgili siteler gezilebilir. Bir yerde takılınca forumlar veya başka yöntemlerle yardım istenebilir. Biz bu şekilde öğrendik de ondan biliyorum :) Ancak belli bir aşama kat edildikten sonra ileri düzey kitaplar alınabilir. Çünkü insanlar web sitelerinde ileri düzey uygulamaları paylaşmaktan pek hoşlanmıyorlar. Mehmet Şamlı'nın kitabında anlatılanları herhangi bir web sitesinde bulabilirsiniz. İlerde profesyoneller için olanları alırsınız ;)
Bak şu siteyi de biliyorsundur belki ama ben yine de vereyim. http://www.php.net
Biraz ingilizcen varsa çok rahat öğrenirsin. Komutların kullanımı, örnekler, açıklamalar. Süper bir kaynak. Bu bile yeter :)
mysql_pconnect @mysql_select_db mysql_query (bunu veritabanında değişiklik, silme, ekleme, okuma için kullanırsın.) Aşağıda bir örnek yazdım. Kısaca açıklayım ama öncelikle veritabanı mantığını sökmek lazım. Hazır bir portalı kurcalamak da öğrenmek için iyi bir yöntemdir. Öncelikle ufak değişiklikler yaparsın. Sonra bir bakmışsın, kendin çatır çatır programlıyorsun. PHP böyle birşey işte :)
1) $query = mysql_query ("SELECT * FROM haberler where haber_id like $id"); 2) $number=MYSQL_NUM_ROWS($query); 3) if ($number == 0) {echo "<b><font color=red>!</font></b> Kayıt yok!";} 4) else { while ($row = mysql_fetch_array($query)) { 5) echo $row['haber_metin']; }
Bu baştaki rakamları kullanmıyorsun tabi. İlk başta veritabanındaki haberler bölümünü taradık. Dedik ki haber_id'si yani her bir haber için verdiğimiz numaralardan biri $id 'ye eşit olanları seç. $id=5 olabilir mesela. Burdan 5. olanı çağırıyoruz. 2. satırda ise bu sorgunun kaç tane sonucu olduğuna bakıyoruz. Yani bu şartı karşılayan kaç değer var. Her haberin kendine ait bir numarası olduğuna göre normalde bunun sonucu 1 çıkacak eğer o şekilde bir haber yoksa sonuç 0 çıkar. 3. satırda diyoruz ki; eğer böyle bir haber yoksa ekrana "Kayıt yok" yazısını yaz. 4. satırda bunun aksi durumunda ne yapılacağından bahsediyoruz ve 5. satırda ekrana haber metninin yazılmasını sağlıyoruz. Bu işlem çok daha da kısa yapılabilir. Şimdi bu örnek anlamsız da gelmiş olabilir ama yavaş yavaş. Komutları ve kullanımlarını tanımak lazım. Bunun için de mümkünse açıklamalı örnekler vs. takip edilmeli. Google'da PHP dersleri şeklinde aratırsanız pekçok temel kaynak bulabilirsiniz. Kolay gelsin
Oh Oh sağolasınız vallaha çok yardımcı oldunuz. ama daha veri tabanına bağlamayı bilmiyyorum. Daha if() lerdeyim Bide bendeki e-kitap taki programlar çalışmıyo onlarla uğraşıyom. İnşallah çabucacak öğrenirim.
Ya ben bu my admin i localhost ta çalıştıramadım.Olmuyormuki.
Önce bak bakalım PHP ve mySQL tam olarak kurulmuş mu?
Son sürümle birlikte php mySQL evliliği bitti. Artık PHP baştan mySQL ile iletişime geçmiyor. Oracle bir hafta önce resmi bir şekilde mySQL ile ciddi olarak ilgilendiklerini ve almak istediklerini açıkladılar.
altta ki kodu info.php diye kaydet ve çalıştır :
<?php
phpinfo();
?>
Oradan bak bakalım mySQL modülü kurulumu, sorun var mı?
Sonra bazen özellikle IIS5'te php problem yaratıyor. Eminden zaten herşey yolunda gider.
Eğer hala çalışmıyorsa phpmyadmin içinde config.php (böyle mi hatırlamıyorum) dosyasını aç. veritabanını kontrol et. Belki Firewall engelliyordur(!) server adresini hem local, hem localhost hem de 127.0.0.1 diye test eder. EĞer internete bağlıysam komut satırında "ipconfig" yaz ve IP Adresini öğren o değeri tarayıcıya gir öyle dene. Hala çalışmıyorsa hepsini sil mySQL boşver :)
Şakawww.mySQL.com adresine git. Orada sürücülar ve admin manager var. Onları kur.
phpmyadmin çalışıyor derken bir hata da vermiyor mu? mysql'e bağlanamıyordur belki. mysql start yapmak gerekebilir. Hata veriyorsa ordaki metni yazarsanız yardımcı olmaya çalışırız
Bu mesaja 1 cevap geldi. Cevapları Gizle
Daha geniş içerikli ve daha üst düzey bir PHP kitabı istersen Alfa yayınlarının PHP ve MySQL kitabını öneririm.Bu kitap yabancı bir kitabın çevirisi,oldukça iyi bir kitap.Alfanın kitabında php nin temel yönleri tekrar anlatıldığı için Mehmet Şamlı'nın kitabına ihtiyacın kalmayabilir.Ancak dediğim gibi Mehmet Şamlı'nın kitabı yeni başlayanlar için daha uygun.
İyi çalışmalar
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
http://www.php.net
Biraz ingilizcen varsa çok rahat öğrenirsin. Komutların kullanımı, örnekler, açıklamalar. Süper bir kaynak. Bu bile yeter :)
mysql_pconnect
@mysql_select_db
mysql_query (bunu veritabanında değişiklik, silme, ekleme, okuma için kullanırsın.) Aşağıda bir örnek yazdım. Kısaca açıklayım ama öncelikle veritabanı mantığını sökmek lazım. Hazır bir portalı kurcalamak da öğrenmek için iyi bir yöntemdir. Öncelikle ufak değişiklikler yaparsın. Sonra bir bakmışsın, kendin çatır çatır programlıyorsun. PHP böyle birşey işte :)
1) $query = mysql_query ("SELECT * FROM haberler where haber_id like $id");
2) $number=MYSQL_NUM_ROWS($query);
3) if ($number == 0) {echo "<b><font color=red>!</font></b> Kayıt yok!";}
4) else { while ($row = mysql_fetch_array($query)) {
5) echo $row['haber_metin']; }
Bu baştaki rakamları kullanmıyorsun tabi. İlk başta veritabanındaki haberler bölümünü taradık. Dedik ki haber_id'si yani her bir haber için verdiğimiz numaralardan biri $id 'ye eşit olanları seç. $id=5 olabilir mesela. Burdan 5. olanı çağırıyoruz. 2. satırda ise bu sorgunun kaç tane sonucu olduğuna bakıyoruz. Yani bu şartı karşılayan kaç değer var. Her haberin kendine ait bir numarası olduğuna göre normalde bunun sonucu 1 çıkacak eğer o şekilde bir haber yoksa sonuç 0 çıkar. 3. satırda diyoruz ki; eğer böyle bir haber yoksa ekrana "Kayıt yok" yazısını yaz. 4. satırda bunun aksi durumunda ne yapılacağından bahsediyoruz ve 5. satırda ekrana haber metninin yazılmasını sağlıyoruz. Bu işlem çok daha da kısa yapılabilir. Şimdi bu örnek anlamsız da gelmiş olabilir ama yavaş yavaş. Komutları ve kullanımlarını tanımak lazım. Bunun için de mümkünse açıklamalı örnekler vs. takip edilmeli. Google'da PHP dersleri şeklinde aratırsanız pekçok temel kaynak bulabilirsiniz. Kolay gelsin
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
ama daha veri tabanına bağlamayı bilmiyyorum. Daha if() lerdeyim
İnşallah çabucacak öğrenirim.
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Önce bak bakalım PHP ve mySQL tam olarak kurulmuş mu?
Son sürümle birlikte php mySQL evliliği bitti. Artık PHP baştan mySQL ile iletişime geçmiyor. Oracle bir hafta önce resmi bir şekilde mySQL ile ciddi olarak ilgilendiklerini ve almak istediklerini açıkladılar.
altta ki kodu info.php diye kaydet ve çalıştır :
<?php
phpinfo();
?>
Oradan bak bakalım mySQL modülü kurulumu, sorun var mı?
Sonra bazen özellikle IIS5'te php problem yaratıyor. Eminden zaten herşey yolunda gider.
Eğer hala çalışmıyorsa phpmyadmin içinde config.php (böyle mi hatırlamıyorum) dosyasını aç. veritabanını kontrol et. Belki Firewall engelliyordur(!) server adresini hem local, hem localhost hem de 127.0.0.1 diye test eder. EĞer internete bağlıysam komut satırında "ipconfig" yaz ve IP Adresini öğren o değeri tarayıcıya gir öyle dene. Hala çalışmıyorsa hepsini sil mySQL boşver :)
Şakawww.mySQL.com adresine git. Orada sürücülar ve admin manager var. Onları kur.
Bu mesaja 1 cevap geldi. Cevapları Gizle
< Bu mesaj bu kişi tarafından değiştirildi oneex -- 24 Şubat 2006 0:00:08 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
kerkeşe teşekkür ederim.