lostyazilim
tr.link

Php yi nereden ve nasıl öğrendiniz ?

35 Mesajlar 4.778 Okunma
acebozum
tr.link

omerkarahan omerkarahan WM Aracı Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek öğrenci
  • Konum Zonguldak
  • Ad Soyad Ö** K**
  • Mesajlar 100
  • Beğeniler 45 / 23
  • Ticaret 0, (%0)
Komple silmek derken ?
 

 

elektronikssl
webimgo

WebDevelopers WebDevelopers Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 11.01.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** D**
  • Mesajlar 371
  • Beğeniler 30 / 55
  • Ticaret 14, (%86)
omerkarahan örneğin hocam şöyle aşağıdaki gibi bir kod yazdım bir yerlerde hata yaptım sinir olup komple yazdığımı siliyorum tekrar bu kısmı bir daha yazmayı deniyorum

if(isset($_POST['sliderduzenle'])) {

$uploads_dir ='../../dimg/slider';

@$tmp_name = $_FILES['slider_resimyol']["tmp_name"];
@$name =$_FILES['slider_resimyol']["name"];

$benzersizsayi1=rand(20000,32000);
$benzersizsayi2=rand(20000,32000);

$benzersizad=$benzersizsayi1.$benzersizsayi2;
$refimgyol=substr($uploads_dir, 6)."/".$benzersiad.$name;
@move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$name");

$sliderduzenle=$db->prepare("UPDATE slider SET
$slider_ad=:slider_ad,
$slider_resimyol=:slider_resimyol,
$slider_sira=:slider_sira,
$slider_link=:$slider_link");

$update=$sliderduzenle->execute(array(
'slider_ad' => $_POST['slider_ad'],
'slider_sira' => $_POST['slider_sira'],
'slider_link' => $_POST['slider_link'],
'slider_resimyol' => $refimgyol));

if($update) {

header("Location:../production/slider-duzenle.php?slider_id=$slider_id&durum=ok");
}else {

header("Location:../production/slider-duzenle.php?slider_id=$slider_id&durum=no");
}

}
 

 

omerkarahan omerkarahan WM Aracı Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek öğrenci
  • Konum Zonguldak
  • Ad Soyad Ö** K**
  • Mesajlar 100
  • Beğeniler 45 / 23
  • Ticaret 0, (%0)
Hata çıktısından hatayı saptayamıyorsam, Ben her zamana die("öldü") yada echo "öldü" , throw new \Exception gibi komutlarla sitemin nerede durduğunu anlamaya çalışırım.

$comment = false;
if($comment == true){

var_dump($comment) // yazarım ki değerini ve tipi döner;
// Buraya kadar geliyormu diye mesela buraya;
die("öldü"); // yazarım ki $comment true olmuş mu buraya geçmişmi diye kontrol ederim.

}

?>

Ayrıca bu attığınız kodlamayı profesyonel bir şekilde yapıyorsanız veritabanına işleme ve yükleme durumlarını kombinelemelisiniz. @ kullanmaktan kaçının!

+ Veritabanına slider verileri işlendiyse dosyayı yükle
+ Dosya yüklenebildiyse veritabanına işle

Yani eğer veritabanı update aşamasında sıkıntı olursa yüklendiğin dosyayı sil ki olası bir hatada şişme olmasın.
 

 

BarisYILMAZ BarisYILMAZ WM Seo Tool Kullanıcı
  • Üyelik 09.04.2015
  • Yaş/Cinsiyet 41 / E
  • Meslek Bilgisayar Teknik Servis
  • Konum İstanbul Avrupa
  • Ad Soyad B** Y**
  • Mesajlar 394
  • Beğeniler 207 / 132
  • Ticaret 5, (%100)

omerkarahan adlı üyeden alıntı


Ben : 13.yaşımdan bu yana 10 senedir PHP ile uğraşıyorum ve halen daha şu REGEX yani düzenli ifadelerde yazdığım pattern'nin doğruluğundan emin olamıyorum bazen 20-30 deneme yaptığım oluyor ve bunu türkçe kaynaklardan öğrenmek çok zor birçok terimini yabancı Youtube videoalarından gerek translate ederek gerekse video 0.5 te oynatarak felan öğrenmişimdir bu konu hakkında, türkiyede malesef birçok alanda "eğitim kitabı" yazarken okurun alacağı bilgiden fazla vereceği paraya bakıldığı için her şey aceleye getiriliyor, adam biliyor ama kitapta aktaramıyor.


Biri regex mi dedi :)
https://seotoplulugu.blogspot.com.tr/2018/02/hadibirazregexcalisalim.html
Katılıyorum regex öğrenilebilir fakat anlatması öğrenmekten daha zordur ;)
omerkarahan

kişi bu mesajı beğendi.

wmaraci
wmaraci

WebDevelopers WebDevelopers Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 11.01.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** D**
  • Mesajlar 371
  • Beğeniler 30 / 55
  • Ticaret 14, (%86)
omerkarahan aslında sizin ki mantıklı hocam ama benim hala keşfemedim bir çok fonksiyon var zamanla anlaya anlaya çözeceğime inanıyorum şuan biraz basit yollara kaçıyorum sanırım :D eticaret sitesi yapıyorum hocam onun slider bölümü için bu kod :)

veritabanına yazabiliyorum sorunsuz yazıyor sliderı şuan evet mantıklı olan 1 tanesini attıktan sonra diğerini silmek ama kullanıcıya 10 tane resim atma limiti veriyorum :) beğenmediğini silme alanıda mevcut tabi yeni oldugum için anca bu kadar :D
 

 

wpuzman wpuzman WordPress Developer Kullanıcı
  • Üyelik 13.01.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2771
  • Beğeniler 293 / 949
  • Ticaret 33, (%100)
Çoğu şeyi stackoverflow dan öğrendim :)
omerkarahan

kişi bu mesajı beğendi.

omerkarahan omerkarahan WM Aracı Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek öğrenci
  • Konum Zonguldak
  • Ad Soyad Ö** K**
  • Mesajlar 100
  • Beğeniler 45 / 23
  • Ticaret 0, (%0)

WebDevelopers adlı üyeden alıntı

omerkarahan aslında sizin ki mantıklı hocam ama benim hala keşfemedim bir çok fonksiyon var zamanla anlaya anlaya çözeceğime inanıyorum şuan biraz basit yollara kaçıyorum sanırım :D eticaret sitesi yapıyorum hocam onun slider bölümü için bu kod :)

veritabanına yazabiliyorum sorunsuz yazıyor sliderı şuan evet mantıklı olan 1 tanesini attıktan sonra diğerini silmek ama kullanıcıya 10 tane resim atma limiti veriyorum :) beğenmediğini silme alanıda mevcut tabi yeni oldugum için anca bu kadar :D


Diyorum ya, kormayın hocam, zaten PHP ile 20 sene yaşayan bir adam bile "bilmediğim bir şey yok" diyemiyor, bir bakıyorsun köşeden yeni bir komut yeni bir söylem :) , ayrıca kodlamanız başlangıç için gayet güzel.

Hocam: şöyle düşünmelisin, her kullanıcı kaynaklı girdiden sonra "acaba?" "acaba?" "acaba?", bu acabalar ile kullanıcının ne gibi "inlinkler,*inlikler" yapabileceğini ön görmelisin, mesela yazdığınız sistemde "kullanıcı resim diye .php dosyasının uzantısını değiştirip yükleyebilir mi?" , "yükleme tamamlanınca sayfayı kapatıp sistemi şişirebilir mi?" ,... böyle sürekli kullanıcının yapacağı şeyler ön görmelisiniz çünkü günümüzde "Hacker" ünvanını taşıyan birçok kişi bu yolla sistemlere sızıyor, Hacker'lıgın %20'si kod %80'i mantık ve zekadır. Bu yüzden onu alt etmek için, sizin ondan daha çok mantıklı davranmanız gerekir. Bu tüm programlama dillerinde geçerlidir.

Önemli olan "deneme yapmak", şu anda gördüğüm üzere siz bunun en güzelini yapıyorsunuz, bunu ileride OOP ile kendi tanımladığınız EXCEPTION istisnalar, veritabanı sınıfları ile süslemelisiniz ki yaptığınız bu çalışmalar daha da profesyonelleşsin.

2008-2009 senelerinde, bugün öğrenme konusunda bizi en çok zorlayan sınıf yapısı PHP 5 ile aramıza katıldı. Burda altını çiziyorum, 2009 senesinden önce de PHP ile kodlanmış onlarca yüzlerce e-ticaret sitesi vardı ve onlarda emin olun ki sizin gibi bu tarzda kodlayarak sitelerinin devamlılığını sağladılar. Zaten sınıf'ın standart fonksiyonlardan hiç farkı yok çalışma aşamasında, tek farkı daha derli toplu olması ve tüm terimlerin tek başlık altında toplanması.

- Programın gerisinde değilsiniz :) ayrıca 6 ayda PHP öğrenileceğinden felan bahsediliyor, kesinlikle katılmıyorum, "Bir şeyi öğrenmek" onunla hiç yardım almadan yararlı şeyler üretebilmektedir. Bugün en baba C++'cı en baba C#'cı en baba PHP'ci bile yardım alıyor ki öyle olmasaydı stackoverflow gibi küresel bir soru-cevap sitesi olmazdı.

@bilimokur arkadaşımda söylemiş, eğer takıldığınız bir hata, yapmak istediğiniz bir şey ... varsa mutlaka bunu stackoverflow'da arayın, ingilizceniz iyi ise burada birçok sorunuza dakikalar içerisinde cevap alabilirsiniz, yıllarca Türkçe aradım, bir sorunu Türkçe çözmek çok zor :) sonuçta bunlar hep gevur icadı :P
 

 

82584 82584 WM Aracı Anonim Üyelik
  • Üyelik 14.10.2017
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 134
  • Beğeniler 19 / 40
  • Ticaret 0, (%0)
Stackoverflow ve PHP.net
Ve biraz da Ingilizce
 

 

WebDevelopers WebDevelopers Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 11.01.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** D**
  • Mesajlar 371
  • Beğeniler 30 / 55
  • Ticaret 14, (%86)
omerkarahan hocam öncelikle cidden anlatımlarınızla beni çok fazla gaza getirdiniz şuan çok daha fazla öğrenme isteğiyle doluyum :D gerçekten evet amacım şey zaten başlangıç orta düzey yüksek diye ayrım şeklinde birini tam anlamaya başladığımda onun yan olaylarına bakmak fonksiyonlar üretip o fonksiyonları kendim kullanmak başkasının kini almak yerine :) kesinlikle öyle herkes bir yerden kesin yardım oluyodur onda hiç şüphem yok ama umarım bu hem sizin hem benim için ticarette başarılı bir yerlere varmamıza olanak sağlar :)

Tek merak ettim bir şey var php de 1 kişi başka bir siteye php üzerinden login olmayı nasıl başarıyor sql olmadan yani mesela ben wmaracina başka bir site üzerinden login oldurup oradan 1 konuyu nasıl çekebiliyorum php de bi tek bu mantığı kavrayamadım bi türlü :)
 

 

omerkarahan omerkarahan WM Aracı Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek öğrenci
  • Konum Zonguldak
  • Ad Soyad Ö** K**
  • Mesajlar 100
  • Beğeniler 45 / 23
  • Ticaret 0, (%0)
http://php.net/manual/tr/book.curl.php - cURL ve benzeri kütüphanelerden yararlanabilirsiniz. Yada login olmaya çalıştığınız sitenin API ( Facebook, Google ) dosyaları olmalı ki size izin versinler.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al