lostyazilim
tr.link

Php array ile ilgili yardım

15 Mesajlar 2.252 Okunma
acebozum
tr.link

Kadircanu Kadircanu WM Aracı Kullanıcı
  • Üyelik 09.07.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek yazilim
  • Konum Ordu
  • Ad Soyad K** Ü**
  • Mesajlar 22
  • Beğeniler 1 / 1
  • Ticaret 1, (%100)
Bir kelime değiştirici spinner tarzı bişey yapmaya çalışıyorum da bi yerde takıldım
Normalde şuan sorunsuz çalışıyor fakat verileri dosyaya elle tek tek girmek zorunda kalıyorum
Bende onun yerine, 2 tane input koydum, o inputlara yazdığım kelimeler otomatik o dosyada ki arrayın içine yazsın istiyorum
Bi türlü çözemedim

http://prntscr.com/ne2z20

Şu şekilde yani, sol da ki imputa yazdıklarım sağ da ki arrayın içine girmesi lazim
Yardımcı olma şansınız varmı eğer biliyorsanız, team viewer atayım. Teşekkür ederim şimdiden
 

 

wmaraci
reklam

srkn12 srkn12 PHP - Javascript - Java Kullanıcı
  • Üyelik 28.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Bilişim
  • Konum Denizli
  • Ad Soyad S** K**
  • Mesajlar 411
  • Beğeniler 67 / 90
  • Ticaret 0, (%0)
hocam post veya get ile alabilirsin
 

 

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
İlk olarak kelimeleri tutacak 2 adet dosyaya ihtiyacın var. Tavsiyem json dosyası olması yönünde.

Dosyalarımız eski.json ve yeni.json olsun. İçerikleri de şu şekilde olsun :

eski.json

[]


yeni.json

[]



Daha sonra bir form ile kelimeleri bu json dosyalarına post ederek yazdıralım.


if (isset($_POST['eski_kelime']) && isset($_POST['yeni_kelime'])){
$eski = json_decode(file_get_contents('eski.json'));
$yeni = json_decode(file_get_contents('yeni.json'));
$eski_kelime = $_POST['eski_kelime'];
$yeni_kelime = $_POST['yeni_kelime'];
$eski[] = $eski_kelime;
$yeni[] = $yeni_kelime;
file_put_contents('eski.json',json_encode($eski));
file_put_contents('yeni.json',json_encode($yeni));
echo "Kayıt edildi";
}


Kelimeleri spin ettirmek için ise şu kodu kullanabiliriz.


$metin = strtolower($_POST['makale']);
$sayi = 1;
$eski = json_decode(file_get_contents('eski.json'));
$yeni = json_decode(file_get_contents('yeni.json'));
$metin = str_replace($eski,$yeni,$metin,$sayi);
echo $metin;


Kafana takılan biryer olursa sorabilirsin.
Kadircanu

kişi bu mesajı beğendi.

Kadircanu Kadircanu WM Aracı Kullanıcı
  • Üyelik 09.07.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek yazilim
  • Konum Ordu
  • Ad Soyad K** Ü**
  • Mesajlar 22
  • Beğeniler 1 / 1
  • Ticaret 1, (%100)
hocam teşekkür ederim fakat olmadı.
özelden bakarmısın bi
 

 

wmaraci
wmaraci

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
Kadircanu nerede hata aldığını yazarsan yardımcı olmaya çalışalım.
 

 

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
Kadircanu HTML bölümünü de paylaşırsan daha sağlıklı olur.
 

 

Kadircanu Kadircanu WM Aracı Kullanıcı
  • Üyelik 09.07.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek yazilim
  • Konum Ordu
  • Ad Soyad K** Ü**
  • Mesajlar 22
  • Beğeniler 1 / 1
  • Ticaret 1, (%100)
if(isset($_POST['ozgunlestir'])){
//$makale = strtolower($_POST ['makale']);
//$makale = str_replace("kelime","Büyük küçük etkilemiyor",$makale,$sayi);


$metin = strtolower($_POST ['makale']);

$eski2 = $_POST['eski2'];
$eski=explode (" ",$eski2);

$yeni2 = $_POST['yeni2'];
$yeni=explode (" ",$yeni2);

$makale = str_replace($eski, $yeni, $metin, $sayi);


}



if (isset($_POST['eski_kelime']) && isset($_POST['yeni_kelime'])){
$eski = json_decode(file_get_contents('eski.json'));
$yeni = json_decode(file_get_contents('yeni.json'));
$eski_kelime = $_POST['eski_kelime'];
$yeni_kelime = $_POST['yeni_kelime'];
$eski[] = $eski_kelime;
$yeni[] = $yeni_kelime;
file_put_contents('eski.json',json_encode($eski));
file_put_contents('yeni.json',json_encode($yeni));
echo "Kayıt edildi";
}


?>












Hello, world!











<script></script>
<script></script>
<script></script>



 

 

Kadircanu Kadircanu WM Aracı Kullanıcı
  • Üyelik 09.07.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek yazilim
  • Konum Ordu
  • Ad Soyad K** Ü**
  • Mesajlar 22
  • Beğeniler 1 / 1
  • Ticaret 1, (%100)

tiwaly adlı üyeden alıntı

Kadircanu HTML bölümünü de paylaşırsan daha sağlıklı olur.


paylaştım hocam

bide index.php var orda da zaten 2 tane input var

benim istediğim şu
index.php de 2 tane input var
onlara kelimeleri gircem
txt dosyası yada jsona kaydetsin
sonra da array olcaksa arrayın içine atsın, array otomatik kaydetmiyor ya coklu kelimeleri o yüzden sanırım json kullnaıyoruz
 

 

Kadircanu Kadircanu WM Aracı Kullanıcı
  • Üyelik 09.07.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek yazilim
  • Konum Ordu
  • Ad Soyad K** Ü**
  • Mesajlar 22
  • Beğeniler 1 / 1
  • Ticaret 1, (%100)

tiwaly adlı üyeden alıntı

Kadircanu HTML bölümünü de paylaşırsan daha sağlıklı olur.


sorun şu sizin attığınız dosya da json a kayıt ediyor kelimeleri
fakat normal textarea dan birşey yazınca (JSON a kaydettiği kelimeleri orda değiştrimiyor)
 

 

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
Kelimeleri kayıt etmek için ayrı, spinner için ayrı formlar kullanmalısın.

benim attığım koda göre bakacak olursak.









bu form ile kelimeleri json a kayıt edeceksin. Diğer formunda da makaleni spin ettireceksin.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al