wmaraci reklam

x ve y id leri arasındaki verileri çekip ekrana yazdırma

7 Mesajlar 979 Okunma
smmexpress

FilmlerBizden FilmlerBizden Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.03.2013
  • Yaş/Cinsiyet 42 / E
  • Meslek SERBEST MESLEK
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 523
  • Beğeniler 263 / 82
  • Ticaret 2, (%100)
belirli bir id aralığındaki konuların bazı post_meta bilgilerini çekmem gerekiyor arkadaşlar nasıl yapabilirim?
yani id i 58 ile 436 olsun. bu iki id aralığındaki bir metayı o id altında yazdırmak istiyorum. eklenti sayfasında yani.
örnek :
ID:58
okul:ahmet ilkokulu
ortaokul:mehmet ortaokulu
lise:veli lisesi

ID:59
okul:ali ilkokulu
ortaokul:mustafa ortaokulu
lise:rıza lisesi

gibi
 

 

wmaraci
reklam

yakuphoca yakuphoca WP Sever Kullanıcı
  • Üyelik 11.07.2013
  • Yaş/Cinsiyet 43 / E
  • Meslek Öğretmen
  • Konum Hatay
  • Ad Soyad ** **
  • Mesajlar 212
  • Beğeniler 2 / 51
  • Ticaret 2, (%100)
Meta alanınızın adı nedir? Örnekten anladığım kadarıyla tek bir meta bilgisine okul, ortaokul ve lise bilgilerini beraber kaydediyorsunuz, bunları kaydederken nasıl kaydediyorsunuz, aralarına özel bir karakter mi koyuyorsunuz?
Bir SQL sorgusunu çalıştırarak halledebilirsiniz.

$metalar = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key='metaadiniz' AND (meta_id >= 5 AND meta_id <= 400)");
if ($metalar) {
foreach ($metalar as $meta) {
echo $meta->meta_id;
echo '
';
echo $meta->meta_value;
}
}

$meta->meta_value değişkenini gerekirse parçalayıp, o şekilde kullanmanız gerekir.
FilmlerBizden

kişi bu mesajı beğendi.

Bilişim Teknolojileri Hayatım
http://www.yakuphoca.com

FilmlerBizden FilmlerBizden Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.03.2013
  • Yaş/Cinsiyet 42 / E
  • Meslek SERBEST MESLEK
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 523
  • Beğeniler 263 / 82
  • Ticaret 2, (%100)

yakuphoca adlı üyeden alıntı

Meta alanınızın adı nedir? Örnekten anladığım kadarıyla tek bir meta bilgisine okul, ortaokul ve lise bilgilerini beraber kaydediyorsunuz, bunları kaydederken nasıl kaydediyorsunuz, aralarına özel bir karakter mi koyuyorsunuz?
Bir SQL sorgusunu çalıştırarak halledebilirsiniz.

$metalar = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key='metaadiniz' AND (meta_id >= 5 AND meta_id <= 400)");
if ($metalar) {
foreach ($metalar as $meta) {
echo $meta->meta_id;
echo '
';
echo $meta->meta_value;
}
}

$meta->meta_value değişkenini gerekirse parçalayıp, o şekilde kullanmanız gerekir.


üstadım bende şimdi sizin yazılarınızı okuyordum :)
çok sağolun
 

 

Konyali Konyali furkan.konyali@gmail.com Kullanıcı
  • Üyelik 09.04.2011
  • Yaş/Cinsiyet 30 / E
  • Meslek Front-end Developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 1043
  • Beğeniler 130 / 62
  • Ticaret 5, (%100)


$listele=mysql_query("SELECT * FROM TabloAdi");//Veritabanı çekilecek tablo

/*Veritabanındaki tabloları satı satır çektik.*/
while($yaz=mysql_fetch_array($listele)){
$id=$yaz["id"];
$okul=$yaz["okul"];
$ortaokul=$yaz["ortaokul"];
$lise=$yaz["lise"];
}

/*Tablolarla id si 58 ile 437 arasında bulunan idleri çağırdık.*/
for($id=58;$id<437;$id++){

echo "

















ID $id
Okul $okul
Ortaokul $ortaokul
Lise $lise

";

}

?>


işinizi görecektir.
FilmlerBizden

kişi bu mesajı beğendi.

wmaraci
wmaraci

FilmlerBizden FilmlerBizden Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.03.2013
  • Yaş/Cinsiyet 42 / E
  • Meslek SERBEST MESLEK
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 523
  • Beğeniler 263 / 82
  • Ticaret 2, (%100)

Konyalı adlı üyeden alıntı



$listele=mysql_query("SELECT * FROM TabloAdi");//Veritabanı çekilecek tablo

/*Veritabanındaki tabloları satı satır çektik.*/
while($yaz=mysql_fetch_array($listele)){
$id=$yaz["id"];
$okul=$yaz["okul"];
$ortaokul=$yaz["ortaokul"];
$lise=$yaz["lise"];
}

/*Tablolarla id si 58 ile 437 arasında bulunan idleri çağırdık.*/
for($id=58;$id<437;$id++){

echo "

















ID $id
Okul $okul
Ortaokul $ortaokul
Lise $lise

";

}

?>


işinizi görecektir.


çok teşekkür ederim üstadım. ellerinize sağlık.

Ek Olarak: acaba bu verileri alıp taxonomy olarak ekleyebilir miyim?

Ek Olarak:

yakuphoca adlı üyeden alıntı

Meta alanınızın adı nedir? Örnekten anladığım kadarıyla tek bir meta bilgisine okul, ortaokul ve lise bilgilerini beraber kaydediyorsunuz, bunları kaydederken nasıl kaydediyorsunuz, aralarına özel bir karakter mi koyuyorsunuz?
Bir SQL sorgusunu çalıştırarak halledebilirsiniz.

$metalar = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key='metaadiniz' AND (meta_id >= 5 AND meta_id <= 400)");
if ($metalar) {
foreach ($metalar as $meta) {
echo $meta->meta_id;
echo '
';
echo $meta->meta_value;
}
}

$meta->meta_value değişkenini gerekirse parçalayıp, o şekilde kullanmanız gerekir.


özür dilerim , yok. ayrı metalar. yalnızca meta içeriklerini , ile kaydediyorum. bazılarında , var bazılarında yok.

Ek Olarak: işi düşebilecek herkes anlasın diye bu örneği verdim ama sanırım yanlış anlatım oldu benimki. film sitesi üzerinden anlatmak istemedim lazım olan bakmayablir diye.
yapmak istediğim şey aslında tam olarak şu.
film siteme daha önceleri oyuncu, yönetmen ve yapım yılını özel alan olarak kaydediyordum.
şimdi ise taxonomy olarak. ancak epeyi bir yazıda taxonomy yok. bunlarıda taxonomy yapmak istiyorum.
yani yazılardaki tüm oyunu özelanındaki verileri oyuncu taxonomysine, yönetmeni yönetmen taxonmysine ve yapım özel alanınıda yil taxonomysine aktarmak istiyorum.
 

 

yakuphoca yakuphoca WP Sever Kullanıcı
  • Üyelik 11.07.2013
  • Yaş/Cinsiyet 43 / E
  • Meslek Öğretmen
  • Konum Hatay
  • Ad Soyad ** **
  • Mesajlar 212
  • Beğeniler 2 / 51
  • Ticaret 2, (%100)
Bunun için elinizde hazır bir eklenti vs. var mı? Şu durumda eklenti yazmak gerekecek.
Ayrıca özel alanlarınızın adlarını, içerilerindeki bilgilerden birkaç örneği, taxonomylerinizin tanımlandığı kodları ya da en azından adlarını (örneğin yönetmen şeklinde taksonomi olmaz, olsa olsa yonetmen şeklinde olur) yazmanız iyi olur.
FilmlerBizden

kişi bu mesajı beğendi.

Bilişim Teknolojileri Hayatım
http://www.yakuphoca.com

FilmlerBizden FilmlerBizden Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 14.03.2013
  • Yaş/Cinsiyet 42 / E
  • Meslek SERBEST MESLEK
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 523
  • Beğeniler 263 / 82
  • Ticaret 2, (%100)

yakuphoca adlı üyeden alıntı

Bunun için elinizde hazır bir eklenti vs. var mı? Şu durumda eklenti yazmak gerekecek.
Ayrıca özel alanlarınızın adlarını, içerilerindeki bilgilerden birkaç örneği, taxonomylerinizin tanımlandığı kodları ya da en azından adlarını (örneğin yönetmen şeklinde taksonomi olmaz, olsa olsa yonetmen şeklinde olur) yazmanız iyi olur.


başka bir amaçla kullandığım eklentinin işime yarayacak parçalarını şu şekilde kestim üstadım bunun üzerine olabilir. gerçi hala fazla yerler var kullanılmayan.


/*
Plugin Name: Aktarım
Plugin URI: http://www.filmlerbizden.com
Description: aktarım
Version: 1.0
Author: Magical
Author URI: http://www.filmlerbizden.com
License: Kafasına göre :)
*/
/* Direkt çağrıları Engelleyelim */
if (preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF']))
{
die('You are not allowed to call this page directly.');
}

//Varsayılan Değer Atayalım
register_activation_hook(__FILE__, 'aktarim_eklenti_varsayilan');
function aktarim_eklenti_varsayilan( ) {
add_option('aktarim_eklenti_secenek', 'Aktarım');
}
//Değerleri Silelim
register_deactivation_hook(__FILE__, 'aktarim_eklenti_kaldirildi');
function aktarim_eklenti_kaldirildi( ) {
delete_option('aktarim_eklenti_secenek');
}

/* Admin Alanı için Sayfa Linki ve Sayfamızı Oluşturalım */
add_action('admin_menu', 'aktarim_eklentim_yonetim');
function aktarim_eklentim_yonetim()
{
add_menu_page( "Aktarım", "Aktarım", "administrator", basename( __FILE__ ), "aktarim_eklentim_fonks" );
}
function aktarim_eklentim_fonks() {
//Değerlerimizi güncelleyelim
if ($_POST['gizli'] == 'tmm') {
//Gönderdiğimiz veriyi alalım
$bizim_verimiz = $_POST['msid'];
//türkçe karakterleri düzeltelim.
function karakterleri_duzelt($tr1) {
$turkce = array( 'ş', 'Ş', 'ı', '(', ')', '‘', 'ü', 'Ü', 'ö', 'Ö', 'ç', 'Ç', ' ', '/', '*', '?', 'ş', 'Ş', 'ı', 'ğ', 'Ğ', 'İ', 'ö', 'Ö', 'Ç', 'ç', 'ü', 'Ü', 'Ãœ', 'ÅŸ', 'ÄŸ', 'Ç', 'Ä°', 'Ö', 'ü', 'ÅŸ', 'ÄŸ', 'ç', 'ı', 'ö' );
$duzgun = array( 's', 'S', 'i', '', '', '', 'u', 'U', 'o', 'O', 'c', 'C', '-', '-', '-', '', 's', 'S', 'i', 'g', 'G', 'I', 'o', 'O', 'C', 'c', 'u', 'U', 'U', 'S', 'G', 'C', 'I', 'O', 'u', 's', 'g', 'c', 'i', 'o' );
$tr1 = str_replace( $turkce, $duzgun, $tr1 );
$tr1 = preg_replace( '@[^A-Za-z0-9\-_]+@i', '', $tr1 );
return $tr1;
}
//posttaki veri

//arama kurtarma ekibi :)
//$my_post = array();


?>

yonetmen: postmeta = $wpdb->prefix . 'postmeta';
$metalar = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key='yonetmen' AND (meta_id >= 1794 AND meta_id <= 1873)");
if ($metalar) {
foreach ($metalar as $meta) {
echo $meta->meta_id;
echo '
';
echo $meta->meta_value;
}
} ?>



}
?>

Eklentim Yönetim Sayfası
















form kutucuğu sadece geçiş yapabilmem için. boş gitsede sorun yok yani.

özel alan | aktarılacak taxonomy
___________________________________
oyuncular | oyuncu
yapim | yil
yonetmen | yonetmen


şeklinde üstadım.
oyuncular özel alanı : hulusi kentmen, şener şen, adile naşit ancak bazılarında 3 ten fazla var. ben şimdi ilk 3 oyuncuyu aıyorum ancak hepsi olsada sorun olmayaaktır.
yonetmen özel alanı : ahmet ahmetoğlu, mehmet mehmet oğlu gibi. bazılarında 2 3 yönetmen olabiliyor.
yapim : 2011

gibi

Ek Olarak: verildiği gibi ve
$metalar = $wpdb->get_results("SELECT * FROM $wpdb->film_postmeta WHERE meta_key='yonetmen' AND (post_id BETWEEN 17 AND 73)");
şeklinde deneme yapmama rağmen sonuç alamadım. veriler listelenmedi.
get_post_meta( $post_id, 'yonetmen', true );
bu şekilde normal olarak albiliyorum verileri. acaba buradaki post_id yerine istediğimiz gibi iki post_id arasındakileri yazdırabilir miyiz?

Ek Olarak:

Konyalı adlı üyeden alıntı



$listele=mysql_query("SELECT * FROM TabloAdi");//Veritabanı çekilecek tablo

/*Veritabanındaki tabloları satı satır çektik.*/
while($yaz=mysql_fetch_array($listele)){
$id=$yaz["id"];
$okul=$yaz["okul"];
$ortaokul=$yaz["ortaokul"];
$lise=$yaz["lise"];
}

/*Tablolarla id si 58 ile 437 arasında bulunan idleri çağırdık.*/
for($id=58;$id<437;$id++){

echo "

















ID $id
Okul $okul
Ortaokul $ortaokul
Lise $lise

";

}

?>


işinizi görecektir.



if (!@mysql_connect($dbhost, $dbuser, $dbpass)) {
die("Veritabanına bağlanılamadı...
HATA: ".mysql_error());
}
if (!@mysql_select_db($dbdata)) {
die("Veritabanı seçilemedi
HATA: ".mysql_error());
}

$listele=mysql_query("SELECT * FROM film_postmeta WHERE meta_key='oyuncular'");//Veritabanı çekilecek tablo
/*Veritabanındaki tabloları satı satır çektik.*/
while($yaz=mysql_fetch_array($listele)){
$id=$yaz["post_id"];
$okul=$yaz["meta_value"];
}

/*Tablolarla id si 58 ile 437 arasında bulunan idleri çağırdık.*/
for($id=1794;$id<1800;$id++){

echo "









ID $id
Okul $okul

";

}

?>
bu sorgu ilede idler değişiyor ancak meta bilgileri hep sabit.

Ek Olarak: an itibariyle sorunu hallettim sayılır. bir iki ufak şey kaldı.
for döngüsüne meta_value boş olanları dahil etmemek gibi. ve yapailirsem eğer pek gerekli olmasada oyuncuların ilk üç tanesini almak.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)