php str_replace kullanımı (Tüm Sürüm)
Tüm Forumlar >> Web Tasarım - Programlama >> Yazılım Geliştirme >> PHP / CGI
Mesaj
turgut28 => php str_replace kullanımı (13.2.2024 12:11:19)
<?php
$show_add_form=true;

$this->SetAdminHeader($this->texts["new_survey"]);

if(isset($_REQUEST["proceed_save"]))
{
global $website;
$listings = simplexml_load_file($this->data_file);

$listing = $listings->addChild('survey');

$arrChars = array("A","B","C","Ç","D","E","F","G","Ğ","H","İ","I","J","K","L","M","N","O","Ö","P","R","S","Ş","T","U","Ü","V","Y","Z");

$random_code = $arrChars[rand(0,(sizeof($arrChars)-1))]."".rand(1000,9999)
.$arrChars[rand(0,(sizeof($arrChars)-1))].rand(1000,9999);


$listing->addChild('id', $random_code);
$listing->addChild('name', $website->check_entities(stripslashes($_POST["survey_name"])));
$listing->addChild('description', $website->check_entities(stripslashes($_POST["survey_description"])));
$listing->addChild('questions', $website->check_entities(stripslashes($_POST["survey_questions"])));

if(isset($_POST["anonymous"])&&$_POST["anonymous"]=="1")
{
$listing->addChild("anonymous", "1");
}
else
{
$listing->addChild("anonymous", "0");
}

$listings->asXML($this->data_file); 

if(!file_exists("../data/".$random_code))
{
if(!mkdir("../data/".$random_code))
{
echo "Bu anketin sonuçlarının kaydedileceği klasörün oluşturulması - data/".$random_code." arızalı! Lütfen /data klasörüne yazma izinleri veriniz.";
}
}

?>

kodlar arkadaşlar kayır ederken isim kısmındaki türkçe karakterleri ingilizce karaktere çevirip kaydetmek istiyorum

batis => php str_replace kullanımı (15.2.2024 09:10:02)
bunun yerine `$survey_name_eng = iconv('UTF-8', 'ASCII//TRANSLIT', $_POST["survey_name"]);` kullanabilirsiniz. daha pratik olur.

turgut28 => php str_replace kullanımı (15.2.2024 09:54:47)
nereyi değiştireyim

batis => php str_replace kullanımı (15.2.2024 14:30:15)
```

<?php

$show_add_form=true;

$this->SetAdminHeader($this->texts["new_survey"]);

if(isset($_REQUEST["proceed_save"]))
{
  global $website;

  $listings = simplexml_load_file($this->data_file);

  $listing = $listings->addChild('survey');

  $arrChars = array("A","B","C","Ç","D","E","F","G","Ğ","H","İ","I","J","K","L","M","N","O","Ö","P","R","S","Ş","T","U","Ü","V","Y","Z");

  $random_code = $arrChars[rand(0,(sizeof($arrChars)-1))]."".rand(1000,9999) . $arrChars[rand(0,(sizeof($arrChars)-1))].rand(1000,9999);

  $listing->addChild('id', $random_code);

  $survey_name = iconv('UTF-8', 'ASCII//TRANSLIT', $_POST["survey_name"]);
  $survey_description = iconv('UTF-8', 'ASCII//TRANSLIT', $_POST["survey_description"]);
  $survey_questions = iconv('UTF-8', 'ASCII//TRANSLIT', $_POST["survey_questions"]);

  $listing->addChild('name', $website->check_entities(stripslashes($survey_name)));
  $listing->addChild('description', $website->check_entities(stripslashes($survey_description)));
  $listing->addChild('questions', $website->check_entities(stripslashes($survey_questions)));

  if(isset($_POST["anonymous"]) && $_POST["anonymous"] == "1")
  {
    $listing->addChild("anonymous", "1");
  }
  else
  {
    $listing->addChild("anonymous", "0");
  }

  $listings->asXML($this->data_file);

  if(!file_exists("../data/".$random_code))
  {
    if(!mkdir("../data/".$random_code))
    {
      echo "Bu anketin sonuçlarının kaydedileceği klasörün oluşturulması - data/".$random_code." arızalı! Lütfen /data klasörüne yazma izinleri veriniz.";
    }
  }
}
?>
```

bu sekilde degistirebilirsiniz

turgut28 => php str_replace kullanımı (16.2.2024 10:02:35)
Link kısmını ok yapıyor lakin anket adı kısmında türkçe karakter bozuyor ilk soruda isim kısmı demişim pardon isim kısmı normal olacak isimi alıp linke çevirdiği kısımda türkçe karakterleri ingilizceye çevirecek
< Resime gitmek için tıklayın >

Headlong Into Carnage => php str_replace kullanımı (12.4.2024 18:25:40)
<?php

$show_add_form=true;

$this->SetAdminHeader($this->texts["new_survey"]);

if(isset($_REQUEST["proceed_save"]))
{
  global $website;
  $listings = simplexml_load_file($this->data_file);

  $listing = $listings->addChild('survey');

  $arrChars = array("A","B","C","C","D","E","F","G","G","H","I","I","J","K","L","M","N","O","O","P","R","S","S","T","U","U","V","Y","Z");

  $random_code = $arrChars[rand(0,(sizeof($arrChars)-1))]."".rand(1000,9999)
    .$arrChars[rand(0,(sizeof($arrChars)-1))].rand(1000,9999);

  // Türkçe karakterleri İngilizce karakterlere dönüştür
  $survey_name = str_replace(
    array("ı", "İ", "ş", "Ş", "ğ", "Ğ", "ü", "Ü", "ö", "Ö", "ç", "Ç"),
    array("i", "I", "s", "S", "g", "G", "u", "U", "o", "O", "c", "C"),
    $_POST["survey_name"]
  );

  $listing->addChild('id', $random_code);
  $listing->addChild('name', $website->check_entities(stripslashes($survey_name)));
  $listing->addChild('description', $website->check_entities(stripslashes($_POST["survey_description"])));
  $listing->addChild('questions', $website->check_entities(stripslashes($_POST["survey_questions"])));

  if(isset($_POST["anonymous"]) && $_POST["anonymous"] == "1")
  {
    $listing->addChild("anonymous", "1");
  }
  else
  {
    $listing->addChild("anonymous", "0");
  }

  $listings->asXML($this->data_file);

  if(!file_exists("../data/".$random_code))
  {
    if(!mkdir("../data/".$random_code))
    {
      echo "Bu anketin sonuçlarının kaydedileceği klasörün oluşturulması - data/".$random_code." arızalı! Lütfen /data klasörüne yazma izinleri veriniz.";
    }
  }
}
?>

Sayfa: [1]