lostyazilim
tr.link

String kullanımı ve Türkçe Karakter Sonunu

8 Mesajlar 1.503 Okunma
lstbozum
tr.link

ATLAS2016 ATLAS2016 WM Aracı Kullanıcı
  • Üyelik 30.09.2016
  • Yaş/Cinsiyet 43 / E
  • Meslek İnternet
  • Konum İstanbul Avrupa
  • Ad Soyad S** Y**
  • Mesajlar 123
  • Beğeniler 23 / 25
  • Ticaret 2, (%100)
Merhaba şu an Php eğitim setlerini izliyorum. Ama sadece izlemek yetmez dedim String konusunu işlerken aklıma bir sitede yapılan işlemler geldi. convertcase.com sitesi

Metni Büyük Küçük harfe çevirme. Başardım da. Yalnız Türkçe karakter sorununu halledemedim.Bir de hata uyarısı almıyorum. Yardımlarınızı bilgilerinizi bekliyorum. Bir de scevap beklerken uğraşıyorum mesajı yazdığımdan bu yana sonuç ile alakalı sorun yaşıyorum hala düzeltme yapıyorum. deneyen olursa sorunun çıktı alamama olduğunu görecektir.

Hata uyarısı yok ama çıktıda yok.


Veya
echo strtolower(utf8_decode($sonuc));

Gibi yaptım ama halledemedim.

Yazdığım kod parçacığının son hali şu:













Metni Giriniz :




if($_POST){


$kucukharf = $_POST["kutu"];

if ($kucukharf == "kucukharf") {
echo strtolower($kucukharf);
}

$buyukharf = $_POST["kutu"];

if ($buyukharf == "buyukharf") {
echo strtoupper($buyukharf);
}

$ilkharfkucuk = $_POST["kutu"];
if ($ilkharfkucuk == "ilkharfkucuk") {
echo ucfirst($ilkharfkucuk);
}

$ilkharfbuyuk = $_POST["kutu"];
if ($ilkharfbuyuk == "ilkharfbuyuk") {
echo ucwords($ilkharfbuyuk);
}


}

?>


 

 

Webmaster'ın İlk Kuralı : Önce Zarar Verme!
wmaraci
reklam

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Gördüğüm kadarıyla kullandığınız iflerden dolayı hiç bir veri gelmiyor. Türkçe karakter sorunu ile ilgili olarak;

- Harf büyültme ve küçültme için "mb_strtolower, mb_strtoupper" kullanabilirsiniz.

- Php içerisinde ilk harf işlemleri için (türkçe karakter destekleyen) bir fonksiyon yok, kendiniz biraz uğraşarak bir fonksiyon yazabilir veya google'de arayarak bulabilirsiniz.
ATLAS2016

kişi bu mesajı beğendi.

ATLAS2016 ATLAS2016 WM Aracı Kullanıcı
  • Üyelik 30.09.2016
  • Yaş/Cinsiyet 43 / E
  • Meslek İnternet
  • Konum İstanbul Avrupa
  • Ad Soyad S** Y**
  • Mesajlar 123
  • Beğeniler 23 / 25
  • Ticaret 2, (%100)
Sayın @kelebek if yapısında ki hatayı örneklendirebilir misiniz?
 

 

Webmaster'ın İlk Kuralı : Önce Zarar Verme!

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)

ATLAS2016 adlı üyeden alıntı

Sayın @kelebek if yapısında ki hatayı örneklendirebilir misiniz?


Örnek olarak aşağıdaki if bloğunu kullanalım;
if ($kucukharf == "kucukharf") {
echo strtolower($kucukharf);
}


Bu if bloğunun da siz "$kucukharf" değişkeninin "kucukharf" ile eş olup olmadığına bakıyorsunuz fakat "$kucukharf" değişkeninin değerini kullanıcı "kutu" isimli input üzerinden girerek belirliyor. Bu nedenle kullanıcı "kucukharf" yazmadığı sürece o if bloğu çalışmaz.
ATLAS2016

kişi bu mesajı beğendi.

wmaraci
wmaraci

ATLAS2016 ATLAS2016 WM Aracı Kullanıcı
  • Üyelik 30.09.2016
  • Yaş/Cinsiyet 43 / E
  • Meslek İnternet
  • Konum İstanbul Avrupa
  • Ad Soyad S** Y**
  • Mesajlar 123
  • Beğeniler 23 / 25
  • Ticaret 2, (%100)
Şimdi sayın @kelebek her yer sıfırdan eğitim
seti kaynıyor. Bu küçük proje belkide bir çok
kişinin aklına gelmemiştir. Onları geçtim.
Aklına gelenler ne yapmalı ben işin içinden çıkamadım.

if yapısını


if($_POST){


$kucukharf = $_POST["kutu"];

if ($kucukharf) {
echo strtolower($kucukharf);
}

$buyukharf = $_POST["kutu"];

if ($buyukharf) {
echo strtoupper($buyukharf);
}

$ilkharfkucuk = $_POST["kutu"];
if ($ilkharfkucuk) {
echo ucfirst($ilkharfkucuk);
}

$ilkharfbuyuk = $_POST["kutu"];
if ($ilkharfbuyuk) {
echo ucwords($ilkharfbuyuk);
}


}

?>


Yaptığımda sonuca biraz daha yaklaşıyorum.
 

 

Webmaster'ın İlk Kuralı : Önce Zarar Verme!

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)

ATLAS2016 adlı üyeden alıntı

Şimdi sayın @kelebek her yer sıfırdan eğitim
seti kaynıyor. Bu küçük proje belkide bir çok
kişinin aklına gelmemiştir. Onları geçtim.
Aklına gelenler ne yapmalı ben işin içinden çıkamadım.

if yapısını


if($_POST){


$kucukharf = $_POST["kutu"];

if ($kucukharf) {
echo strtolower($kucukharf);
}

$buyukharf = $_POST["kutu"];

if ($buyukharf) {
echo strtoupper($buyukharf);
}

$ilkharfkucuk = $_POST["kutu"];
if ($ilkharfkucuk) {
echo ucfirst($ilkharfkucuk);
}

$ilkharfbuyuk = $_POST["kutu"];
if ($ilkharfbuyuk) {
echo ucwords($ilkharfbuyuk);
}


}

?>


Yaptığımda sonuca biraz daha yaklaşıyorum.


Bu yazdığınız yapı da aynı şekilde işe yaramayacaktır çünkü kullanıcının yapmak istediği işlemi almıyorsunuz.

Size iki yol önerebilirim;
- Her işlem için ayrı bir "form" oluşturmanız, onları her birini farklı bir php sayfasına yönlendirmeniz gerekiyor.

-Öncelikle form'a gizli bir input eklemeniz sonrasında js ile kullanıcı her butona tıkladığında gizli inputun değerini değiştirmeniz gerekiyor. Bunun sayesinde php tarafında ne işlem yapılmak istediğini anlayabilirsiniz.

Javascript örnek: https://codepen.io/mkarahankansaslicocukteksasmardin/pen/WNxGGMM
ATLAS2016

kişi bu mesajı beğendi.

ATLAS2016 ATLAS2016 WM Aracı Kullanıcı
  • Üyelik 30.09.2016
  • Yaş/Cinsiyet 43 / E
  • Meslek İnternet
  • Konum İstanbul Avrupa
  • Ad Soyad S** Y**
  • Mesajlar 123
  • Beğeniler 23 / 25
  • Ticaret 2, (%100)
Teşekkür ederim sayın @kelebek tek sayfada
halletmeye çalışıyorum. Çünkü öyle bir örnek var.
convertcase.com sitesinde. Parçalara bölmektense sorunu
halletmeye çalışıyorum sağol. Kodlar için teşekkürler.
 

 

Webmaster'ın İlk Kuralı : Önce Zarar Verme!

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Submit butonlarınıza bir name verirseniz, bu name üzerinden tıklanan butonu bulabilirsiniz. Örneğin ;


// ....
// ....kodlarınız...
// ....




// ....
// ....kodlarınız...
// ....

// ************ PHP TARAFI *************
//
// ....
// ....kodlarınız...
// ....

if (isset($_POST['kucukHarf_button'])) {
//küçük harf butonuna tıklandı ise yapılacaklar
} else if (isset($_POST['buyukHarf_button'])) {
//büyük harf butonuna tıklandı ise yapılacaklar
}

// ....
// ....kodlarınız...
// ....

 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al