Php array dosya oluşturma
Merhaba Arkadaşlar,
aşağıdaki gibi post ile aldığım verileri bir array olarak php dosyasına yazdırmak istiyorum bu konuda yardımlarınızı rica ederim
<img src="https://i.hizliresim.com/JW7JDB.jpg">
<img src="https://i.hizliresim.com/zy2kMD.jpg">
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
dil.php
session_start();
$dil =strip_tags($_GET["dil"]);
if ($dil =="tr" || $dil == "en" || $dil == "de" || $dil == "ru" || $dil == "fr" || $dil == "it" || $dil == "jp" || $dil == "kr" || $dil == "cn" || $dil == "ae"){
$_SESSION["dil"] = $dil;
header("location: ".$_SERVER['HTTP_REFERER']."");
}else {
header("Location:index.html");
}
header.php
if(isset($_GET["dil"])){
$_SESSION["dil"] = $_GET["dil"];
}else if(!isset($_SESSION["dil"])){
$_SESSION["dil"] = "tr";
}
define("Dil",$_SESSION["dil"]);
include("dil/".Dil.".php");
dil/tr.php
$id = 1;
$dil = $db->query("SELECT * FROM dil where id={$id}".PDO::FETCH_ASSOC)->fetch();
$dil = array(
// diller
"turkce" => $dil["turkce"],
"ingilizce" => $dil["ingilizce"],
"almanca" => $dil["almanca"],
"fransizca" => $dil["fransizca"],
"italyanca" => $dil["italyanca"],
"japonca" => $dil["japonca"],
"korece" => $dil["korece"],
"rusca" => $dil["rusca"],
"cince" => $dil["cince"],
"arapca" => $dil["arapca"]
);
gibi de kullanabilirsiz yazdırırken
$dil["turkce"] yazan yerin karşılığı ne ise o gelir
ekle.php
<form action="AddLanguageValueProcess.php" method="POST">
<table id="variable" class="table table-bordered table-hover">
<thead>
</thead>
<tbody>
<tr>
<td width="200"><?php echo $lang['variable'] ?></td>
<td><input type="text" class="form-control" id="tag-line" name="lang_var" required="" value="<?php if (isset($_GET['lang_var'])) { echo $_GET['lang_var']; }?>"></td>
</tr>
<tr>
<td><?php echo $lang['turkish_value'] ?></td>
<td><input type="text" class="form-control" id="tag-line" name="lang_tr" required="" value="<?php if (isset($_GET['lang_tr'])) { echo $_GET['lang_tr']; }?>"></td>
</tr>
<tr>
<td><?php echo $lang['english_value'] ?></td>
<td><input type="text" class="form-control" id="tag-line" name="lang_en" required="" value="<?php if (isset($_GET['lang_en'])) { echo $_GET['lang_en']; }?>"></td>
</tr>
<tr>
<td><?php echo $lang['russian_value'] ?></td>
<td><input type="text" class="form-control" id="tag-line" name="lang_ru" required="" value="<?php if (isset($_GET['lang_ru'])) { echo $_GET['lang_ru']; }?>"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="hidden" name="submit" value="1">
<button type="submit" name="AddLanguageValue" class= "btn btn-primary"><?= $lang['add'] ?></button></td>
</tr>
</table>
</form>
AddLanguageValueProcess.php
$lang_tr_file = 'lang/lang_TR.php';
$lang_en_file = 'lang/lang_EN.php';
$lang_ru_file = 'lang/lang_RU.php';
$lang_var = $_POST['lang_var'];
$lang_tr = $_POST['lang_tr'];
$lang_en = $_POST['lang_en'];
$lang_ru = $_POST['lang_ru'];
$lang_tr_content = '$lang["'. $lang_var . '"] = "' . $lang_tr . '";';
file_put_contents($lang_tr_file, array($lang_tr_content,PHP_EOL), FILE_APPEND );
$lang_en_content = '$lang["'. $lang_var . '"] = "' . $lang_en . '";';
file_put_contents($lang_en_file, array($lang_en_content,PHP_EOL), FILE_APPEND );
$lang_ru_content = '$lang["'. $lang_var . '"] = "' . $lang_ru . '";';
file_put_contents($lang_ru_file, array($lang_ru_content,PHP_EOL), FILE_APPEND );
Bu kodlara göre lang klasörünü altında lang_TR.php lang_EN.php lang_RU.php dodyaların olursa 3 dilde içlerine istediğin gibi girdi yapmış olursun. Altta da bir tanesini örnek içeriği var.
lang_TR.php
<?php
$lang["variable"] = "Değişken";
$lang["turkish_value"] = "Türkçe Değeri";
$lang["add"] = "Ekle";
$lang["english_value"] = "İngilizce Değeri";
$lang["russian_value"] = "Rusça Değeri";
$lang["add_lang_variable"] = "Dil Değişken Ekle";
$lang["dashboard"] = "Gösterge Paneli";
$lang["staff_list"] = "Çalışan Listesi";
$lang["login"] = "Giriş Yap";
$lang["register"] = "Kayıt Ol";
$lang["email"] = "E-posta";
$lang["password"] = "Şifre";
$lang["forgotten_password"] = "Şifremi Unuttum";
$lang["staff_management"] = "Çalışan Yönetim";
$lang["settings"] = "Ayarlar";
$lang["all_rights_reserved"] = "Tüm Hakları Saklıdır.";
$lang["homepage"] = "Anasayfa";
$lang["info"] = "Bilgilendirme";