lostyazilim
tr.link

php array ve değişken

10 Mesajlar 1.434 Okunma
acebozum
tr.link

opeys opeys WM Aracı Kullanıcı
  • Üyelik 25.12.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenmekte
  • Konum İstanbul Anadolu
  • Ad Soyad Y** U**
  • Mesajlar 210
  • Beğeniler 14 / 45
  • Ticaret 4, (%100)
Sorunum şu. Formdan gelen checkbox değerlerini array sistemine nasıl ekliyeceğim.

Kodlar: $icerik = $_POST['icerik'];
if ($icerik == 'normalfirma') {
$baslik = htmlspecialchars($_POST['baslik']);
$detay = strip_tags($_POST['detay'],'


');
$cat = $_POST['cat'];


$cat2 = $_POST['kategori'];
if(empty($cat2))
{
echo "hiç ders seçilmedi";
}
else
{


for($i=0;$i{



$cats .= $cat2[$i].',';
$my_post['post_category'] = $cats;
}

$cats .= $cat;


}






$ekleyen = htmlspecialchars($_POST['ekleyen']);
$adres = htmlspecialchars($_POST['adres']);
$telefon = htmlspecialchars($_POST['telefon']);
$eposta = htmlspecialchars($_POST['eposta']);
$icerik = htmlspecialchars($_POST['icerik']);
$kapak = htmlspecialchars($_POST['kapak']);

$my_post = array();
$my_post['ID'] = $post_id;
$my_post['post_title'] = $baslik;
$my_post['post_content'] = $detay;
$my_post['post_status'] = 'pending';
$my_post['post_author'] = 1;
$my_post['post_category'] = array($cats);
$my_post_id = wp_insert_post($my_post);
add_post_meta( $my_post_id, 'ekleyen', $ekleyen);
add_post_meta( $my_post_id, 'adres', $adres);
add_post_meta( $my_post_id, 'telefon', $telefon);
add_post_meta( $my_post_id, 'eposta', $eposta);
add_post_meta( $my_post_id, 'kapak', $kapak);
add_post_meta( $my_post_id, 'icerik', $icerik);
echo 'Firmanız Eklendi. Onay İçin Bekliyor. Teşekkürler.
';
echo $kat;echo "--*--";






echo 'Sayfayı yenilemek için tıklayınız';
} else {
?>


Yapmak istenen : $my_post['post_category'] = array($cats);

bu kod checkboxtan gelen sadece en sonuncusunu ekliyor yani şöyle

1 3 5 7 8 13 değerli checkboxlar seçildi bunları üstteki koda nasıl ekletebılırım ? aralarında virgül olarak. Normalde ekrana , ile ayrılmış şekilde geliyor fakat bir türlü hepsini ekletemedim. Hep en sonuncuyu alıyor.
 

 

Değişkenlere en büyük örnek; insanlardır!
elektronikssl
webimgo

Ibolac Ibolac #php #mysql #wordpress Kullanıcı
  • Üyelik 13.11.2012
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad ** **
  • Mesajlar 294
  • Beğeniler 46 / 49
  • Ticaret 25, (%96)

$bol = explode(',', $cats);
$bir = implode(',', $bol);
$cats = $bir;


Bu şekilde çalışır hocam.
 

 

Tüm PHP İşleriniz Yapılır # BOT # SCRIPT # EDIT

opeys opeys WM Aracı Kullanıcı
  • Üyelik 25.12.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenmekte
  • Konum İstanbul Anadolu
  • Ad Soyad Y** U**
  • Mesajlar 210
  • Beğeniler 14 / 45
  • Ticaret 4, (%100)

Ibolac adlı üyeden alıntı


$bol = explode(',', $cats);
$bir = implode(',', $bol);
$cats = $bir;


Bu şekilde çalışır hocam.

malesef ilk başta demiştiniz ama oda işe yaramıyor yine en son değeri alıyor.
 

 

Değişkenlere en büyük örnek; insanlardır!

Cafer Cafer Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.02.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek PHP Developper
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 250
  • Beğeniler 65 / 71
  • Ticaret 2, (%100)
Kategori checkbox ının name inini bununla değiştir.

name="kategori[]"


Kategorileri çekerkende şu şekilde çek.

implode($_POST['kategori'],', ');


Direkt değişkene atayıp yazdırırsan. Sonucun 1,2,3 gibi çıktığını göreceksin
 

 

wmaraci
wmaraci

opeys opeys WM Aracı Kullanıcı
  • Üyelik 25.12.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenmekte
  • Konum İstanbul Anadolu
  • Ad Soyad Y** U**
  • Mesajlar 210
  • Beğeniler 14 / 45
  • Ticaret 4, (%100)
Ekrana 1,2,3 diye çıktısını alabiliyorum fakat ekletme yeri yani

$my_post['post_category'] = array($cats);

bu kodda 1,2,3 değilde direk 3 ü ekletiyor.
 

 

Değişkenlere en büyük örnek; insanlardır!

Cafer Cafer Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.02.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek PHP Developper
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 250
  • Beğeniler 65 / 71
  • Ticaret 2, (%100)

opeys adlı üyeden alıntı

Ekrana 1,2,3 diye çıktısını alabiliyorum fakat ekletme yeri yani



bu kodda 1,2,3 değilde direk 3 ü ekletiyor.


Burayı
$my_post['post_category'] = array($cats);

Burayla değiştir.
$my_post['post_category'] = $cats2;
 

 

opeys opeys WM Aracı Kullanıcı
  • Üyelik 25.12.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenmekte
  • Konum İstanbul Anadolu
  • Ad Soyad Y** U**
  • Mesajlar 210
  • Beğeniler 14 / 45
  • Ticaret 4, (%100)
Olmuyor malesef.
 

 

Değişkenlere en büyük örnek; insanlardır!

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web & Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
Bu şekilde olması gerekmiyor mu acaba.

for($i=0;$i{
$cats= $cat2[$i].',';
$my_post[$i] = $cats;
}

$my_post['post_category'] şeklinde yaptığında dizideki her elemana post_category anahtarını eklmeye çalışıyorsun. Ben böyle anladım.
 

 

eyaylagul eyaylagul WM Aracı Kullanıcı
  • Üyelik 23.02.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek SosyalMedya
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 9
  • Beğeniler 3 / 1
  • Ticaret 0, (%0)


Kategori 1
Kategori 2




a.php

$kategori = $_POST["kategori"]; // işaretlenenleri çektik
$diziyap = implode(",",$kategori); // ikisi de seçildiyse "Kategori1, Kategori2" olarak yazdırdık
$dizibol = explode(",",$diziyap); // virgül karakterini bölmek için kullandık
echo $dizibol[0]; // Kategori1 çıktısını verir
echo $dizibol[1]; //Kategori2 çıktısını verir
?>


tabiki iki ve fazlasında da aynı sonucu verecektir.
dikkat etmen gereken checkbox'ların name'i.

hadi kolay gelsin
 

 

opeys opeys WM Aracı Kullanıcı
  • Üyelik 25.12.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenmekte
  • Konum İstanbul Anadolu
  • Ad Soyad Y** U**
  • Mesajlar 210
  • Beğeniler 14 / 45
  • Ticaret 4, (%100)
Anlatamıyorum galiba gelen verileri ekrana çıktı yapınca ıstedıgım sekılde sıralıyor zaten fakat wordpresse ekletırken en sondakı değeri alıyor.
 

 

Değişkenlere en büyük örnek; insanlardır!
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)