İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php ile xml ye veri yazma

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
meraba arkadaşlar bir php kod ile xml ye yerileri nasıl yazarım. Örnek olarak
PHP:
<?
$a=ahmet;
$b=Karakaya;
$isi=Elektrik teknikeri;
?>
BUradaki php kod daki verileri sql tablosu olarak örnek veriyorum
tablo adı ==> User
alan adları ==> a, b, isi
gibi.
Ben şimdi bu php koddaki bilgileri
nasıl
PHP:
<user>
<a>$a</a>
<b>$b</b>
<is>$isi</is>
</user>
Şeklinde xml e yazdırabilrim tşk.
 

Yalova77

0
İyinet Üyesi
Katılım
18 Kasım 2007
Mesajlar
58
Reaction score
0
bunu ne için kullanıcaksınız_ Sitemap için mi.? Eğer öyleyse yapana benden rep. Gerçekten çok ihtiyacım var benimde böyle bir kod parçasına..
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
hayır bunu veri tabanı için kullanacağım
eğer senin verilerin bir sql tablosunda ise senin sitemap işi kolay.
 

Yalova77

0
İyinet Üyesi
Katılım
18 Kasım 2007
Mesajlar
58
Reaction score
0
evet sql tablosunda nasıl yapabilirim bunu php de henüz yeniyim. Biraz açıklarsan sevinirim.

Birde bi sorum daha olacak.
Benim kategoriler panel'den id sıralamasına göre ekleniyor. Fakat sitede alfabetik listeleniyor. Kod içeriği:
PHP:
<?
		$sorgu1=mysql_query("select sno,ad from kaan_diger WHERE (ktgr='hikaye') and (durum='a') order by ad "); 
		while ($satir1 = mysql_fetch_array($sorgu1)) { ?>

Nasıl bunu id ' e göre sıralayabilirim.?
 

Yalova77

0
İyinet Üyesi
Katılım
18 Kasım 2007
Mesajlar
58
Reaction score
0
tamam oldu teşekkür ederim fan :)
Bide şu sitemap olayını halletsek.. Istediğim şudur ki; Sql deki bütün içerikleri xml ye yazdırarak sitemap hazırlamak istiyorum mümkün müdür? Maxcilopez in konusunada saldırdık ama af buyursun :)
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
PHP:
<?php
include("ayar.inc.php"); // config.php dosyanın adını gir
$result1 = mysql_query("SELECT * FROM tabloadın ORDER BY id") or die(mysql_error());
echo '<?xml version="1.0" encoding="iso-8859-9"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
while($row1 = mysql_fetch_array($result1)){

  	echo '
	  <url>
	    <loc>http://www.siten.com/'.($row1['alan1'],$row1['alan2'],$row1['alan3']).'</loc> // alanları kendine göre düzenle
	    <lastmod>'.$row1['dateadded'].'</lastmod> // eklediğin konunun tarih olan alanını gir
	    <changefreq>monthly</changefreq>
	    <priority>0.3</priority>
	  </url>';


}
echo "\n";
?>
</urlset> // 
sonra bu dosyayı sitemap.php olarak kaydet ve
.htaccess dosyasını açıp uygun bir yere
RewriteRule ^sitemap\.xml$ /sitemap.php  bunu ekle
sonrada kontrol et http://www.siten.com/sitemap.xml
bu kadar ve bu yazdıklarımın hepsini sil :d
 

Yalova77

0
İyinet Üyesi
Katılım
18 Kasım 2007
Mesajlar
58
Reaction score
0
Teşekkür ederim. :)
peki bu tabloları bu şekilde çoğaltabilirim dimi?
$result1 = mysql_query("SELECT * FROM kaan_diger ORDER BY id") or die(mysql_error());
$result2 = mysql_query("SELECT * FROM kaan_icerik ORDER BY id") or die(mysql_error());
 
M

maiL

Misafir
hayır o şekilde result2 yaptığın kısım çalışmaz. bu kod ile sadece result1 de verilen kısımdaki verileri çekersin.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst