• 04-05-2019, 16:56:00
    #1
    Merhabalar, host firmaları yüzünden yavaş yavaş php7 ye geçmek zorunda kalacağımı biliyorum o yüzden bu konuda yardımlarınıza ihtiyacım var. 1 - 2 örnekle rahatlıkla çözebilirim. Aşağıdaki kodlar php5 bunları nasıl php7 ye çevirebilirim. Çok ama çok teşekkürler.

    Örnek 1:
    <?php
    $SayfaSor = mysql_query("SELECT * FROM ".$Prefix."sayfalar WHERE SayfaID='60'");
    $SayfaYaz = mysql_fetch_assoc($SayfaSor);    
    $SayfaAdi         = $SayfaYaz['SayfaAdi'];
    $SayfaSeo         = $SayfaYaz['SayfaSeo'];
    ?>
    <li><a href="<?php echo $SiteAdres; ?>sayfa/<?php echo $SayfaSeo; ?>">Hakkımızda</a></li>
    Örnek 2:
    <?php
    $HizmetlerSor = mysql_query("SELECT * FROM ".$Prefix."kategoriler");
    while($HizmetlerYaz = mysql_fetch_assoc($HizmetlerSor)){
    $KategoriAdi             = $HizmetlerYaz['KategoriAdi'];
    $KategoriSeo            = $HizmetlerYaz['KategoriSeo'];
    ?>
    <li><a href="<?php echo $SiteAdres; ?>hizmet/<?php echo $KategoriSeo; ?>"><?php echo $KategoriAdi; ?></a></li>
                                                               <?php  }?>
  • 04-05-2019, 16:57:50
    #2
    Üyeliği durduruldu
    php5 php7 php4 bunlar için farklı diller yoktur hepsi her dilde çalışır
  • 04-05-2019, 17:00:43
    #3
    Richdryt adlı üyeden alıntı: mesajı görüntüle
    php5 php7 php4 bunlar için farklı diller yoktur hepsi her dilde çalışır
    Üstadım o zaman hostta php5,6 yı php7 ye çevirdiğimde sitem neden çalışmıyor?
  • 04-05-2019, 17:01:46
    #4
    Üyeliği durduruldu
    dilden kaynaklı değildir hocam php.ini eklentilerinden olabilir
  • 04-05-2019, 17:03:14
    #5
    zysistem adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, host firmaları yüzünden yavaş yavaş php7 ye geçmek zorunda kalacağımı biliyorum o yüzden bu konuda yardımlarınıza ihtiyacım var. 1 - 2 örnekle rahatlıkla çözebilirim. Aşağıdaki kodlar php5 bunları nasıl php7 ye çevirebilirim. Çok ama çok teşekkürler.

    Örnek 1:
    <?php
    $SayfaSor = mysql_query("SELECT * FROM ".$Prefix."sayfalar WHERE SayfaID='60'");
    $SayfaYaz = mysql_fetch_assoc($SayfaSor);
    $SayfaAdi = $SayfaYaz['SayfaAdi'];
    $SayfaSeo = $SayfaYaz['SayfaSeo'];
    ?>
    <li><a href="<?php echo $SiteAdres; ?>sayfa/<?php echo $SayfaSeo; ?>">Hakkımızda</a></li>
    Örnek 2:
    <?php
    $HizmetlerSor = mysql_query("SELECT * FROM ".$Prefix."kategoriler");
    while($HizmetlerYaz = mysql_fetch_assoc($HizmetlerSor)){
    $KategoriAdi = $HizmetlerYaz['KategoriAdi'];
    $KategoriSeo = $HizmetlerYaz['KategoriSeo'];
    ?>
    <li><a href="<?php echo $SiteAdres; ?>hizmet/<?php echo $KategoriSeo; ?>"><?php echo $KategoriAdi; ?></a></li>
    <?php }?>

    PDO ile kodlamanız gerekiyor hocam PDO bakarsanız sadece sorgularda gerisinde sıkıntı yok ha echo kullanmıssın ha = bişey değişmiyor..

    ilk sorgunuza örnek;
    $SayfaSor =$db->prepare("SELECT * FROM sayfalar WHERE SayfaID=?");
    $sayfasor->execute(array(60));
    $sayfacek=$sayfasor->fetch(PDO::FETCH_ASSOC);
    $sayfaadi=$sayfacek['Sayfaadi'];
  • 04-05-2019, 17:04:06
    #6
    Richdryt adlı üyeden alıntı: mesajı görüntüle
    dilden kaynaklı değildir hocam php.ini eklentilerinden olabilir
    Üstad php5 ile php7 nin çalışma mantığı aynı değil. Yani PHP4 5 6 7 felan aynı hep php dediniz ya o olay öyle değil maalesef.
  • 04-05-2019, 17:04:30
    #7
    Üyeliği durduruldu
    mysql_query desteklenmiyor artık. @Richdryt; verdiği bilgi hatalı.
    Burda da yazıyor:
    https://php.net/manual/en/function.mysql-query.php


    WarningThis extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:Yani diyorki PHP 5.5.0 deprecated oldu, yani kullanmanız tavsiye edilmez yine de kullanabilirsiniz. PHP 7'de ise tamamen kaldırıldı.




    Kullanman gereken PDO ya da mysqli:
    https://www.w3schools.com/php/php_mysql_connect.asp
    Onun da örneği yukarda. Baka baka yap.
  • 04-05-2019, 17:07:54
    #8
    ozgunlu adlı üyeden alıntı: mesajı görüntüle
    mysql_query desteklenmiyor artık. @Richdryt; verdiği bilgi hatalı.
    Burda da yazıyor:
    https://php.net/manual/en/function.mysql-query.php


    WarningThis extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQfor more information. Alternatives to this function include:Yani diyorki PHP 5.5.0 deprecated oldu, yani kullanmanız tavsiye edilmez yine de kullanabilirsiniz. PHP 7'de ise tamamen kaldırıldı.




    Kullanman gereken PDO ya da mysqli:
    https://www.w3schools.com/php/php_mysql_connect.asp
    Onun da örneği yukarda. Baka baka yap.

    Tamam üstadım teşekkür ederim. Öğrenmeye çalışayım.



    Kcmedia adlı üyeden alıntı: mesajı görüntüle
    PDO ile kodlamanız gerekiyor hocam PDO bakarsanız sadece sorgularda gerisinde sıkıntı yok ha echo kullanmıssın ha = bişey değişmiyor..

    ilk sorgunuza örnek;
    $SayfaSor =$db->prepare("SELECT * FROM sayfalar WHERE SayfaID=?");
    $sayfasor->execute(array(60));
    $sayfacek=$sayfasor->fetch(PDO::FETCH_ASSOC);
    $sayfaadi=$sayfacek['Sayfaadi'];

    Çok teşekkür ederim istediğim buydu. Tekrar tekrar teşekkürler.
  • 06-05-2019, 17:44:58
    #9
    Şu koddan yola çıkarak çözdüm. Eğer böyle bir şeye ihtiyaç duyan olursa diye aşağıda kodu paylaşıyorum.

    <?php
    $oysor=$db->prepare("SELECT * FROM tr_sayfalar WHERE SayfaID IN()");
    $oysor->execute();
    $toplamoy=$oysor->rowCount();
    $cbadaysor=$db->prepare("SELECT * FROM tr_sayfalar WHERE SayfaDurum='2'");
    $cbadaysor->execute();
    while($adaycek=$cbadaysor->fetch(PDO::FETCH_ASSOC)) {
    $oysor=$db->prepare("SELECT * FROM tr_sayfalar where SayfaID=:id");
    $oysor->execute(array(
    'id' => $adaycek['SayfaID']
    ));
    $adayoy=$oysor->rowCount();
    ?>
    <li><a href="<?php echo $SiteAdres; ?>sayfa/<?php echo $adaycek['SayfaSeo'] ?>"><?php echo $adaycek['SayfaAdi'] ?></a>
    </li>
                                                                <?php } ?>