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!
-
Ü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
-
Ü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)
$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!
-
Ü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
-
Ü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!
-
Ü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)
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;
-
Ü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!
-
Ü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.
-
Üyelik
23.02.2013
-
Yaş/Cinsiyet
34 / E
-
Meslek
SosyalMedya
-
Konum
İstanbul Avrupa
-
Ad Soyad
** **
-
Mesajlar
9
-
Beğeniler
3 / 1
-
Ticaret
0, (%0)
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
-
Ü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!
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)