• 03-01-2021, 21:58:37
    #1
    Arkadaşlar merhabalar, ufak bir desteğe ihtiyacım var örnek vermek gerekirse dil.php adlı bir dosyam olduğunu düşünün bunun içinde aşağıda ki türden kodlar yer almakta.

    return [    
    'Turkce'                 => [
           'home'        => 'Anasayfa',        
           'description' => 'Açıklama',        
           'version'     => '1.2',    
                                       ]
    Burada ki verileri yönetim panelime tek tek input şeklinde nasıl çekebilirim örnek şu formatta. Veritabanından çektirmek istemiyorum çünkü binlerce kod olacağı için çok büyük sorun yaşatabilir bu nedenle .php dosyasından satır satır çekmek daha mantıklı geliyor fakat araştırmalarıma rağmen çözüm bulamadım bir kaç yerde bu stili gördüm fakat fonksiyonlarını ne yazık ki bulamadım.

  • 03-01-2021, 22:01:02
    #2
    PHP dosyasından çekmek yerine bu verileri json olarak kaydedin ve o dosyadan çekmeniz daha kolay olacaktır.
  • 03-01-2021, 22:06:30
    #3
    <?php
    
    $deger = [  
                'Turkce' => [
                     'home'        => 'Anasayfa',
                    'description' => 'Açıklama',        
                     'version'     => '1.2',                              
             ]
     ]
    
    ?>
    yapıyı bu şekilde değiştirip kullanmak istediğiniz sayfada ise aşşağıdaki gibi kullanabilirsiniz
    require "dosyaadi.php";
    print_r($deger);
  • 03-01-2021, 22:08:28
    #4
    black_scorpion adlı üyeden alıntı: mesajı görüntüle
    PHP dosyasından çekmek yerine bu verileri json olarak kaydedin ve o dosyadan çekmeniz daha kolay olacaktır.
    Merhaba, bu verileri çektirdikten sonra dilediğimiz zaman admin panelinden güncelleme işlemi yaptıracağımız için json ' a bildiğimiz kadarıyla tekrardan veriyi yazdıramıyoruz sadece veriyi çektirebiliyoruz o yüzden işimize yaramıyor.
  • 03-01-2021, 22:08:57
    #5
    Üyeliği durduruldu
    dil.php dosyası:
    <?php
    return [
    'Turkce'      => [
    'home'        => 'Anasayfa',
    'description' => 'Açıklama',
    'version'     => '1.2'
    ];
    ?>
    ayarlar.php dosyası:
    <?php
    $dil = require 'dil.php';
    if($_POST) {
    // bu kısım ayarları kayıt etmek, konuda sorduğunuz değil.
    $dil['Turkce']['home']  = $_POST['title'];
    $dil['Turkce']['description']  = $_POST['description'];
    $dil['Turkce']['version']  = $_POST['version'];
    file_put_contents( 'dil.php', '<?php return '.var_export( $dil, true )."; ?>" );
    }
    ?>
    <form action="" method="post">
    <input name="title" value="<?php echo htmlspecialchars($dil['Turkce']['home']) ?>">
    <input name="description" value="<?php echo htmlspecialchars($dil['Turkce']['description']) ?>">
    <input name="version" value="<?php echo htmlspecialchars($dil['Turkce']['version']) ?>">
    <button type="submit">Kaydet</button>
    </form>
    <?php
  • 03-01-2021, 22:09:15
    #6
    talhacimen58 adlı üyeden alıntı: mesajı görüntüle
    Merhaba, bu verileri çektirdikten sonra dilediğimiz zaman admin panelinden güncelleme işlemi yaptıracağımız için json ' a bildiğimiz kadarıyla tekrardan veriyi yazdıramıyoruz sadece veriyi çektirebiliyoruz o yüzden işimize yaramıyor.
    file_put_contents ile istediğiniz dosyada veri eklemesi yapabilirsiniz fakat bu verimli olmaz, üst yorumdaki arkadaşın söylediği yöntem daha doğru.
  • 03-01-2021, 22:22:00
    #7
    awoken adlı üyeden alıntı: mesajı görüntüle
    dil.php dosyası:
    <?php
    return [
    'Turkce'      => [
    'home'        => 'Anasayfa',
    'description' => 'Açıklama',
    'version'     => '1.2'
    ];
    ?>
    ayarlar.php dosyası:
    <?php
    $dil = require 'dil.php';
    if($_POST) {
    // bu kısım ayarları kayıt etmek, konuda sorduğunuz değil.
    $dil['Turkce']['home']  = $_POST['title'];
    $dil['Turkce']['description']  = $_POST['description'];
    $dil['Turkce']['version']  = $_POST['version'];
    file_put_contents( 'dil.php', '<?php return '.var_export( $dil, true )."; ?>" );
    }
    ?>
    <form action="" method="post">
    <input name="title" value="<?php echo htmlspecialchars($dil['Turkce']['home']) ?>">
    <input name="description" value="<?php echo htmlspecialchars($dil['Turkce']['description']) ?>">
    <input name="version" value="<?php echo htmlspecialchars($dil['Turkce']['version']) ?>">
    <button type="submit">Kaydet</button>
    </form>
    <?php
    İlginiz için çok teşekkür ederim belirttiğiniz şekilde işlem sağladım.