internetten hazir bir kod buldum bunu kendime uyarladim fakat ne yaptiysam burda neden 2 tane ".$rows['ptname']." kullanilmis anlamadim teke indiremedim bir turlu ya hata veriyor yada bunlari koydugum liste bos gozukuyor yardim edebilecek var mi? #php #html

Edit: kod cikmiyormus
https://pastebin.pl/view/becf6c14

BeğenFavori PaylaşYorum yap

PHP 8'de isimli argümanlar (named arguments) özelliği geliyor. Yani artık aşağıdaki gibi bir kullanımı gerçekleştirebiliyor olacağız.
public function selamla(string isim, string soyisim = "", string email) {
//
}

selamla(isim: "Eren", email: "a@b.com");

Böylece fonksiyonu kullanırken varsayılan değeri olan argümanları atlayıp diğer argümanlara değer gönderebileceğiz.

Kaynak: https://stitcher.io/blog/php-8-named-arguments

#PHP #Programlama #YazılımGündemi #PHP8 #YazılımGeliştirme

BeğenFavori PaylaşYorum yap

Microsoft, Windows için PHP resmî desteğini sonlandırıyor.

• PHP 7.2 versiyonunun desteği Kasım ayında bitiyor.
• PHP 7.3 versiyonu Kasım ayından sonra sadece güvenlik güncelleştirmeleri alacak.
• PHP 7.4 versiyonu bir yıl hata giderme (bug fix) ve bir yıl da güvenlik güncelleştirmeleri olmak üzere önümüzdeki 2 yıl boyunca desteklenecek.
• PHP 8.0 ve sonraki sürümler Microsoft tarafından resmî olarak desteklenmeyecek.

Bunlar tabii ki de “Windows’da artık PHP çalışmayacak” anlamına gelmiyor. Sadece Microsoft’un sunduğu resmî sürümler ve destek artık olmayacak. Onun yerine PHP kendi içerisinde bir yapılanmaya gider ya da topluluk tarafından desteklenmeye devam eder. Microsoft artık katkı yapmayacak. Geliştiriciler için bir şey değişeceğini sanmıyorum.

Haber Kaynağı: https://laravel-news.com/microsoft-dropping-php-support
Microsoft yetkilisinin PHP mail grubuna gönderdiği duyuru: https://news-web.php.net/php.internals/110907

#Programlama #YazılımGündemi #Microsoft #Windows #PHP

Microsoft Announces that it will drop official support of PHP on Windows

Dale Hirt, the project manager for PHP inside Microsoft, announced this week on the PHP mailing list that Microsoft is no longer going to offer official support of PHP on Windows starting at v8
BeğenFavori PaylaşYorum yap
  • Synth @synth

    Windows'un neden ve nasıl PHP desteği varmış, anlamadım

    • Robin @robin

      @merphous Php candır neden ölsün ki ?

    • Mert @merphous

      @erenhatirnaz @robin Rezalet bir dil olduğu için? Gerçi javascriptin de ondan kalır yanı yok ama.

    • Eren Hatırnaz @erenhatirnaz

      @merphous Neye göre rezalet bi' dil mesela? Örnek verebilir misin? Ayrıca bu kadar "rezalet" bir dilse niye web'in büyük bir çoğunluğu PHP kullanıyor? Programlama dillerini birer araç olarak görüp, işinize yarayan projelerde kullanmak varken neden bir programlama dilinden nefret ediyorsunuz?

    • Mert @merphous

      @erenhatirnaz Dilden nefret etmiyorum. Ancak dili savunmanızdan, sizin bahsettiğiniz şekilde davranmadığınız anlaşılıyor. Çokça kullanılması, bir dili iyi yapmıyor. PHP ve Javascriptte syntax ve dilin yapısı type safety açısından olsun, hatalara geçit verme konusundan olsun, kodun bug yuvası olmasına müsade ediyor. Bundan dolayı ki, 2020 yılı olmasına rağmen web sayfaları saçma sapan hatalar veriyor, yavaş yükleniyor, düşük fps'te çalışıyor vs. Dilin ölmesini isteme nedenim, ortaya çıkardığı sorunlardan kaynaklı. Yoksa dil fanatikliği gibi bir eblehlikten değil.

    • Robin @robin

      @merphous Type safety olup olmaması bir zorunluluk değil ki type safety olmayınca dil kötü mü oluyor ? Ruby ve php geliştirici odaklı dil olduğu için her türlü kodu mümkün olduğunca çalıştırmaya çalışacak şekilde tasarlanıyor ona göre syntax ları var. Java ve .net de her şey katı kuralı var type check efsane çalışıyor diyip php yi kötülemeniz çok manidar. Acaba php dışında hangi dillerde ne kadar kod yazdınız da php nin bu kadar kötü olduğuna kanaat getirdiniz ?

    • Eren Hatırnaz @erenhatirnaz

      @merphous Daha hiçbir savunma yapmadım bile. Sadece hiçbir argüman belirtmeden "ölsün artık", "rezalet bir dil ondan" gibi söylemlerinizin arkasındaki nedeni sorguladım o kadar. Sanırım PHP 5'den eski sürümlerde kaldınız siz. PHP 5 ve özellikle PHP 7'den sonraki gelişmelere bakmanızı tavsiye ederim. Ek olarak kötü yazılmış her kod dil fark etmeksizin kötü çalışır. Type Safe olayında Robin'in söylediklerine katılıyorum. Her dil Type Safe olmak zorunda değil; bu bir dil tasarımı kararıdır. Kaldi ki son sürümlerde Type Safe desteği de giderek artıyor.
      Ben de herhangi bir programlama dilinin fanatiği değilim. Projeye uygun dil hangisiyse onu kullanırım. Hiçbir programlama dili için "ölsün artık" demiyorum.

    • Mert @merphous

      @robin @erenhatirnaz her türlü kodu mümkün olduğunca çalıştırmaya çalışması iyi bir şey değil. bundan dolayı yarım yamalak çalışan, kötü kullanıcı tecrübesi sunan, yıllarca bug fixlenmesi gereken ürünler ortaya çıkıyor. Bu nedenle projeye uygun dil diye bir şey olmadığı gibi bir iddiam olmamasıyla beraber, php ve javascript dillerinin bu tarz rezillikler nedeniyle buglara gebe olmasına serzenişte bulunuyorum.

    • Robin @robin

      @merphous O zaman php kötü olmasına rağmen neden bunca firma ve geliştirici hala bu dili tercih edip onunla büyük projeler yapıyor ? Dil buna izin veriyor diye yazılan tüm projeler çöp olacak diye bir şey yok. Eğer dil belirli kalıplara sokuyorsa geliştiriciyi kötü kod yazmama konusunda kısıtlama ve bazı şeylerin tek çözümü olduğundan kaynaklanıyor. Ama eğer bir dilde kötü kod yazılabiliyorsa o da geliştiriciyi özgür bırakmasından ve geliştiricinin yeterince programlama temeli olmamasından kaynaklanıyor. Yani php ile yapılmış bu kadar kötü projenin olmasının sebebi dil değil yeterli bilgisi olmayan geliştiricilerdir

    • Mert @merphous

      @robin Aynı şeyi yüz elli kez yazmam mı lazım? Dilin çokça kullanılması dili iyi yapmıyor diyorum. Sorun geliştiricilerde demek sadece dilin pejmürdeliğini kapının altına süpürmektir. Nitekim, iyi bir dil zaten bu tarz buglara mümkün olduğunca el vermeyecek şekilde tasarlanan dil oluyor. Bu dillerin ölmesi ve yerine düzgün dillerin almasını umut ediyorum gelecekte.

    • Ufkabakan @ufkabakan

      @merphous Sen istiyor type safe, strong, bug free code, sen kullanacak ADA

  • Ufkabakan @ufkabakan

    ISS üzerinde PHP site çalıştıranları üzerler sadece. Gerçi onlarda kendileri derleyip çalıştırırlar olmadı. Zaten profesyonel şekil de PHP site host edip, Linux makine kullanmamakta ne bileyim, ilginç olur.

PHP 25 yaşında! Yaratıcısı Rasmus Lerdorf, 25 yıl önce bugün Personal Home Page Tools (PHP Tools) adı altında kendi kişisel ihtiyaçları için geliştirdiği C kütüphanesinin ilk sürümünü yayınladı. PHP ile aynı yaştayım 🙂

#Programlama #PHP #YazılımGündemineMalzeme

BeğenFavori PaylaşYorum yap

Merhaba,

bir dönem merak salıp Html, Css ve özellikle PHP'yi başımın çaresine bakabilecek derecede çözmüştüm. Sonra iş sebebi ile başka alanlara yoğunlaşmak zorunda kaldım.

corona sebebi ile "boş" kaldığım zaman çoğalınca yeniden birşeylere bakayım dedim.
Baktım herkes Javascript temelli teknolojilere yönelmiş (nodejs, react, vue, angular ... adlarını duydum ama ayrımları konusunda bile tam fikrim yok)
ben bıraktığımda javascript menü, slider vb bir kaç iş dışında pek bir şeye yaramazdı 🙂
programlama vb işler çok nankör devamlı bir şeyleri takip edip durmak gerekli. birkaç sene ara ver her şey değişmiş oluyor.

Programcılık mesleğim değil PHP haricinde programlama deneyimim yok seviyesinde.
Birileri bana anlatabilir mi? İş görür seviyede PHP bilen biri neden durduk yere bu teknolojilerden birini öğrensin ne fayda sağlıyor?
Eğer hedefim facebook, twitter ölçeğinde büyük işler yapmak değil de "normal ölçekli" işler yapmak ise.

- bu diller ile program yazmak mı çok daha kolay?
- çok büyük performans avantajı mı var?
- aklıma gelmeyen başka sebepler?

(gerçekten bilmediğim için ve uzun süredir koptuğum için soruyorum, amacım geyik değil)

#Programlama #Php #nodejs #javascript #teknosohbet

@temp @erenhatirnazp @extreme @ragecub3 @sha-2

BeğenFavori PaylaşYorum yap
  • lterlemez @lterlemez

    Javascript'in en büyük avantajı, sunucuları yormamasıdır; çünkü, sunucu değil istemci tarafında çalıştırılmalarıdır (web gezginlerimiz bu yüzden ağlıyor zaten 🙂 ). Dolayısı ile de öğrenmesi kolay, tek ihtiyacınız olan herhangi bir tarayıcı.

  • Temp 🔴 @temp

    @redfox Öncelikle beni etiketlediğin için teşekkür ederim. Ben normalde tam zamanlı olarak çalışan bir yazılımcı değilim ama bu konulara ilgim ve alakam var. Dolayısıyla da neyin ne olduğunu kabaca da olsa az çok biliyorum.
    Şimdi ilk sorundan başlıyorum. Her framework'ün veya dilin kendine has avantajları ve dezavantajları var. O yüzden de yapacağın projeye en uygun olan framework veya programlama dilini belirleyip ona göre bir yol çizmen gerekiyor. Küçük çaplı işlerde php altyapılar hala daha cazip ama daha inovatif ve ileri yönelik bir proje hedefliyorsan o zaman vue.js, react, nodejs gibi alternatiflere yönelmek daha mantıklı.
    Çünkü php fazlasıyla eskidi. Performans konusunda sıkıntıları var ve rakiplerine oranla çok daha yavaş kalıyor. Örnek teşkil etmesi için aşağıdaki tabloya bakabilirsin. Sana kabaca bir fikir verir.
    - bu diller ile program yazmak çok daha mı kolay?
    Bu diller ile program yada websitesi yazmak daha kolay değil. Yani alışmaya bağlı aslında. Zaten birine aşinalığın varsa diğerlerini öğrenmen de kolay olur çoğu zaman.
    - çok büyük performans avantajı mı var?
    Projeye ve sunucuya binen yüke göre değişir ama gerçekten büyük bir performans avantajı var. Zaten o yüzden insanlar php kullanmak istemiyor artık.
    - aklıma gelmeyen başka sebepler?
    Mesela react dilinde yazılan bir projeden hem android tarafına, hem ios tarafına, hem windows tarafına çıktı alabiliyorsun. Performans konusunda en iyisi olmasa bile React'ın her platforma kolay çıktı verebilmesi onu çekici kılıyor.
    Buna benzer artı ve eksileri araştırma yaparak kıyaslayıp kendi doğrularına göre hareket etmelisin.
    Başka türlü işin içinden çıkamazsın. Başta da dediğim gibi hepsinin avantaj ve dezavantajları var.
    Umarım kabaca da olsa bir çıkarım yapmışsındır. Sağlıcakla kal.

  • Mr. Can 2.0 @extreme

    Benim Projelerinde PHP kullanma sebebim nitelikli geliştirici bulmak kolay. Node.JS ve JS konusunda değişim çok hızlı ve genelde yoğun çalışan kişi yada kurumlar bunları takip etmek zorlanıyor ve ekstra maliyet getiriyor.

    Şuan bizim mimari yapımız şöyle;

    Web: Symfony/PHP, GO
    Frontend: React, Vue ve JS.
    Socket: Go, C
    MicroService: Go, C++, JAVA
    Database: ignite, Cassandra, PostgreSQL (Bu gibi platformları geliştirmek için farklı dillerde bilgi birikimi gerekiyor)
    Platform: Kubernetes Autoscale

    Dil yapacağınız konuya göre değişiyor. Tool ve Extension yazılacağı zaman kullandığınız yazılıma göre seçenekler belirleniyor. Örneğin noSQL ve büyük bir data setiyle çalışırken Java yada C ile bir ara katman yazmak gerekiyorsa bu işe ayrı odaklanmak gerekiyor.

    Işletim sistemi seçerken uzerinde koşacak yazılıma göre belirleme yapıyoruz. FreeBSD ve Linux dağıtımları olarak farklı seçenekler değerlendiriliyor.

    PHP üzerinde çalışırken performans problemi yaşamıyoruz, PHP'yi hızlandırmak için çok farklı methodlar var ve imkansız değil. Node.JS tarafında ise çok komplike büyük projelerde merkeze almıyoruz. Zira özellikle backend tarafında nadir problemlerle karşılaşabilirsiniz. Bunu çözmek için Node.js'in kalbine müdahale etmek gerekebiliyor. Go gibi daha konforlu ve kararlı diller varken açikcasi bize efektif gelmiyor.

    Frontend tarafında son 2 senedir Vue ağırlıklı çalışıyorduk. Çok hafif ve ölçeklenebilir olduğundan hem geliştirme sürecini kısaltıyor hem de büyük bir konfor sağlıyor.

$a=array("a","cat","dog","a","dog"); $b=array("a","a","cat","a","tiger");
$c=array_combine($a,$b);
print_r(array_count_values($c));

bu kodun çıktısı
:array(3) { ["a"]=> string(1) "a" ["cat"]=> string(1) "a" ["dog"]=> string(5) "tiger" }

çıkıyor. Ama neden? Mantığını anlatabilecek olan var mı? #Php

BeğenFavori PaylaşYorum yap
  • Robin @robin

    Tam olarak hangi kısmı anlamadın ?

  • AlperenUtlu @alperenutlu

    Galiba print_r ile çıktı almaktan bahsediyorsunuz. Bu şekilde yazdırırsanız çıktı "0 - A // 1 - A♯ // 2 - B // 3 - C // 4 - C♯ ..." şeklinde olacaktır. Biraz düzenleyerek istediğiniz istediğiniz gibi kullanabilirsiniz.

  • Agab @agab

    Kod çıkmamış kusura bakmayın. @robin @alperenutlu
    array_combine mantığını anlamadım sanırım. Yani a'ya 2, tiger'a 1 ne alaka onu soruyorum.

    • AlperenUtlu @alperenutlu

      @agab Umarım çok karıştırmadan anlatabilirim. array_combine yaparken şöyle bir şey oluyor sizin örneğinizde;

      Dizinin 0. indislerini birleştirirken : [a] => a
      Dizinin 1. indislerini birleştirirken : [cat] => a
      Dizinin 2. indislerini birleştirirken : [dog] => cat

      Buraya kadar normal. Bundan sonra;

      Dizinin 3. indislerini birleştirirken tekrardan [a] => a olduğu için bunu yinelemiyor.
      Dizinin 4. indislerini birleştirirken [dog] anahtarının değeri (cat) tiger ile değiştiriliyor.

      Yani her anahtar bir değer alıyor ve aynı anahtara ikinci bir değer atanması gibi bir durumda ilk değerin üstüne yazılıyor gibi düşünebilirsiniz.

      Ancak print_r(array_count_values($c)); kodunun ekran çıktısı bende Array ( [a] => 2 [tiger] => 1 ) şeklinde oluyor. Ki bu da a değerinden 2 adet, tiger değerinden 1 adet var manasına geliyor.

      Özetle [key] => value şeklinde düşünürseniz ve array_combine yaparken birinci dizenin key'leri, ikinci dizenin value'ları temsil ettiğini göz önünde bulundurursanız; bir key'e değer atadıktan sonra ikinci bir değer atarsanız, çıktıda ikinci atanılan değeri görürsünüz ve bu şekilde de işleme alınır.

  • Agab @agab

    echo("");
    $a=5;
    $b=+7;
    $c=0;
    $d= ++$a && ++$b || ++$c;
    echo $d;

    peki bunun sonucu ne olur? && ve || işareti toplamanın içindeki yeri ne? @robin @alperenutlu
    direkt bu şekilde php tester sitesine koyduğumuzda 1 diyor fakat şıklarda 1 yok.

    • AlperenUtlu @alperenutlu

      Matematik işlemleri içerisinde && (ve) yada || (veya) kullanıldığını hiç görmedim.

      $x = "bir";
      $y = "iki";
      $z = $x || $y;
      echo $z;

      Şeklinde string değer belirtince de netice 1 oluyor. (Toplama diyemiyorum çünkü || veya && bir toplama operatörü değil.) Böyle bir özel kullanım varsa ben bilmiyorum. Eğer yoksa program hatası gibi kabul edebilirsiniz.

      Onun dışında $d= ++$a && ++$b || ++$c; yazarken değişkenlerin önüne ++ koymanız değerlerini bir arttıracaktır.

açılın yoldan geliyorum 😛 #php
not: her şeyi öğrenme sırasına göre yazıyorum. başta mesela diye bir şey bilmiyordum 😀 C'den alışkanlık \n denedim ama yemedi 😀
bu arada bazı echo'larda () kullanıp bazılarında kullanmama mantığını anlamadım. Gerek var mı yok mu buna? Zira kullanmasam da sorunsuz çalışıyor.

BeğenFavori PaylaşYorum yap

#evdekal kapsamında Udemy üzerinde ki 45 Saatlik PHP ile Web Geliştirme Kursu ÜCRETSİZ

Udemy'nin sağladığı 3 günlük sürenin 2.günündeyiz. Limitsiz olarak ilgili süre bitimine kadar kursa ücretsiz kaydolabilir sevdiklerinizin ücretsiz kaydolmasını sağlayabilirsiniz.

https://www.udemy.com/course/sifirdan-ileri-seviye-web-programlama-html-php-pdo-mysql/

KUPON KODU EVDEKALPHP

Ayrıca diğer EDUKEY eğitimlerine 9.90'a ulaşmak için Link: https://www.edukey.com.tr Kupon Kodu: EDUKEY

#EVDEKAL #PHP #COURSE

BeğenFavori PaylaşYorum yap

Corona virüsü nedeniyle PHPConf yaz aylarına ertelendi. Önümüzdeki haftalarda yeni tarihler ile ilgili bilgilendirme yapılacakmış.

Kaynak: https://2020.phpkonf.org/updates.html

#Programlama #Php #phpconf #HaftalıkGündemeMalzeme #YazılımGündemineMalzeme

BeğenFavori PaylaşYorum yap

#PHP #wordpress

Arkadaşlar bir adet PHP tabanlı haber sitesi WordPress'e taşınacak ancak içerikler (haberler vs.) nasıl taşınır en kolay yoldan?

BeğenFavori PaylaşYorum yap