lostyazilim
tr.link

PHP Sayılar Sıralanmıyor Array diyor

13 Mesajlar 1.716 Okunma
acebozum
tr.link

MustafaZahit MustafaZahit WM Aracı Kullanıcı
  • Üyelik 27.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad Z** Z**
  • Mesajlar 307
  • Beğeniler 15 / 32
  • Ticaret 0, (%0)
Merhabalar yapmak istediğim şey aslında basit gibi görünüyor ama bir türlü yapamadım.
Projemi anlatayım,
index.php'de form içerisinde kategori ID'lerinin olduğu checkbox'lar var. bu Checkboxlar birden fazla seçilebiliyor, Örneğin ben 1inci 2inci 3üncü checkbox'ı seçtim ve gönder butonuna bastığımda bot.php'deki gerekli alana 1,2,3 şeklinde kategori ıd'lerini yazdırması gerekiyor ama bir türlü yapamadım aslında internette bulduğum kodlarla 1,2,3 şeklinde yazdırıyorum ama bot.php'deki " 'post_category' => category id," alanına eklediğimde sayfa hata veriyor açılmıyor yada hiç bir şey olmuyor.


index.php'de olan form kodları


Kategori

Cat 1
Cat 2
Cat 3
Cat 4
Cat 5
Cat 6
Cat 7
Cat 8










bot.php'de olan wordpress döngü kodu
// Wordpress code..
$my_post = array(
'post_title' => $trbaslik, //çektiğim başlığı sorunsuz yazdırıyorum
'post_date' => date('Y-m-d H:i:s'),
'post_content' => 'Yazı içeriği',
'post_status' => 'publish',
'post_author' => 1,
'post_category' => category id,
);

wp_insert_post( $my_post );







Yukarıdaki kodlarda Checkboxlar işaretlendiğinde bot.php'de olan "'post_category' => category id," yerindeki category id 'ye 1,2,3,4 şeklinde değer ataması gerekiyor ama yapamadım bir türlü maalesef yardımcı olan herkese şimdiden teşekkür ederim
 

 

elektronikssl
webimgo

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)
$kategori="1,2,3";

'post_category' => $kategori,


Şeklinde manuel değer vermeye çalışın, eğer bunu kabul ediyorsa, array'ı parçalayıp virgülle ayırın ve ekleyin. Wordpress in çalışma mantığı biraz farklı.
 

 

MustafaZahit MustafaZahit WM Aracı Kullanıcı
  • Üyelik 27.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad Z** Z**
  • Mesajlar 307
  • Beğeniler 15 / 32
  • Ticaret 0, (%0)

hafselkarayel adlı üyeden alıntı

$kategori="1,2,3";

'post_category' => $kategori,


Şeklinde manuel değer vermeye çalışın, eğer bunu kabul ediyorsa, array'ı parçalayıp virgülle ayırın ve ekleyin. Wordpress in çalışma mantığı biraz farklı.


Cevabınız için teşekkür eder ama kabul etmedi maalesef, array($kategori) bunuda kabul etmedi dediğiniz şekilde nasıl yapabilirim örnek verme şansınız var mı ?


Direk böyle yazsam kabul ediyor 'post_category' => array(1,2,3,8), ancak manuel değil seçilince olmasını istiyorum hocam
 

 

MustafaZahit MustafaZahit WM Aracı Kullanıcı
  • Üyelik 27.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad Z** Z**
  • Mesajlar 307
  • Beğeniler 15 / 32
  • Ticaret 0, (%0)

hafselkarayel adlı üyeden alıntı

$kategori="1,2,3";

'post_category' => $kategori,


Şeklinde manuel değer vermeye çalışın, eğer bunu kabul ediyorsa, array'ı parçalayıp virgülle ayırın ve ekleyin. Wordpress in çalışma mantığı biraz farklı.


Hocam böyle yapınca çalışıyor ama benim dediğimi buna nasıl uygularız?

$categories = '1,2,3,4,5';


'post_category' => explode(',', $categories)
 

 

wmaraci
wmaraci

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)

$array= array("1", "2", "3");
$say=count($array);

for ($i=0 ; $i < $say; $i++ )
{
$arraybirlestir.=$array[$i].',';
}
$arrayson=rtrim($arraybirlestir,',');

echo $arrayson;
?>


buyrun örnek hocam. array'ı virgüllerle ayırarak değişkene atadık. Kodu çalıştırınca ekrana 1,2,3 yazacak. Sanırım bu şekilde kullanabilirsiniz.
 

 

MustafaZahit MustafaZahit WM Aracı Kullanıcı
  • Üyelik 27.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad Z** Z**
  • Mesajlar 307
  • Beğeniler 15 / 32
  • Ticaret 0, (%0)

hafselkarayel adlı üyeden alıntı


$array= array("1", "2", "3");
$say=count($array);

for ($i=0 ; $i < $say; $i++ )
{
$arraybirlestir.=$array[$i].',';
}
$arrayson=rtrim($arraybirlestir,',');

echo $arrayson;
?>


buyrun örnek hocam. array'ı virgüllerle ayırarak değişkene atadık. Kodu çalıştırınca ekrana 1,2,3 yazacak. Sanırım bu şekilde kullanabilirsiniz.


Hocam teşekkürler fakat array("1", "2", "3"); olan kısma nasıl checkbox'dan seçtiğim checkbox ıd'lerini atayacağım?




Şu şekilde yaptım olmadı maalesef

$array= $_POST["deger"];
$say=count($array);

for ($i=0 ; $i < $say; $i++ )
{
$arraybirlestir.=$array[$i].',';
}
$arrayson=rtrim($arraybirlestir,',');

echo $arrayson;


Bu ekrana istediğim şekilde 1,2,3,4,5 diye yazdırıyor fakat 'post_category' => $arrayson, yaptığımda yine kabul etmiyor maalesef
 

 

MustafaZahit MustafaZahit WM Aracı Kullanıcı
  • Üyelik 27.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad Z** Z**
  • Mesajlar 307
  • Beğeniler 15 / 32
  • Ticaret 0, (%0)
Hocam sorunu çözdüm çok teşekkür ederim
'post_category' => $arrayson, yerine 'post_category' => explode(',', $arrayson), yazdım istediğim oldu teşekkür ederim çok saolun
 

 

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)
siz de sağolun. iyi çalışmalar
 

 

MustafaZahit MustafaZahit WM Aracı Kullanıcı
  • Üyelik 27.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad Z** Z**
  • Mesajlar 307
  • Beğeniler 15 / 32
  • Ticaret 0, (%0)

hafselkarayel adlı üyeden alıntı

siz de sağolun. iyi çalışmalar


hocam hazır konudayken şu fonsiyonu nasıl yazabilirim?


Normalde hazırladığım botta film bütçesini bu şekilde çekiyorum

$butce = ara('e:', '', $icerik);
$butce[2] = str_replace("  ","",$butce[2]);
echo 'Bütçe:' . $butce[2];



ben bu fonksiyona $butce[2] değeri boşsa $para değerini göstersin nasıl yapabilirim?

veya $butce[2] boşsa bilinmiyor yazsın nasıl yapabilirim?
 

 

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)
if(empty($butce[2]))
{
echo "boş ise yazılacak değer";
}
else
{
echo "boş değil ise yazılacak değer";
}
 

 

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