php ile xml yazdırma.

chessmanmehmet doğan

Merhaba arkadaşlar

Kusura bakmayın acemiliğime verin belki size komik gelecek ama benim php kodları ile bir xml dosyası yazdırmam gerekiyor.

Elimde $baslik,$konu,$resim,$link değişkenlerine atanmış veriler var bunları

aşağıdaki xml şablonuna yazdırmam lazım

<?xml version="1.0" encoding="UTF-8"?>
<items>
    <playlist_name>-= $baslik =-</playlist_name>

<channel>
    <title><![CDATA[$konu]]></title>
    <logo_30x30><![CDATA[ $resim ]]></logo_30x30>
    <description><![CDATA[<img src="$resim ">]]></description>
    <stream_url><![CDATA[$link ]]></stream_url>
</channel>

</items>

Tabi bu bir kere değil altalta 0nlarca defa yazmalı eğer yardımcı olabilirseniz çok memnun olacağım .

2012-06-26 19:09:16

Php

alicilinAli Fırat Güler

Öncelikle bir php dosyası oluşturun örn: adı playlist.php olsun

php dosyası içeriği;

header("Content-type: text/xml\n\n");

<?xml version="1.0" encoding="UTF-8"?>

<items>
    <playlist_name>-= $baslik =-</playlist_name>

while($i < 100){

++$i;

?>


<channel>
    <title><![CDATA[$konu]]></title>
    <logo_30x30><![CDATA[ $resim ]]></logo_30x30>
    <description><![CDATA[<img src="$resim ">]]></description>
    <stream_url><![CDATA[$link ]]></stream_url>
</channel>

<?php } ?>
</items>

bu şekilde yaptığınızda 99 defa döner mesela.

2012-06-26 21:23:32

php

chessmanmehmet doğan

Öncelikle cevap için teşekkürler,

Parse error: syntax error, unexpected '}' in C:\wamp\www\playlist.php on line 24

şeklinde hata verdi  24. satırda <?php } ?>  var

2012-06-26 22:17:22 Edit:2012-06-26 22:22:08

Edit:

Php

şu satır sakıncalı. içinde soru işaretli açılış kodu var.

<?xml version="1.0" encoding="UTF-8"?>

böyle yap

echo '<?xml version="1.0" encoding="UTF-8"?>';

Her programcı birgün Php yi tadacaktır
2012-06-26 23:15:56

Php

alicilinAli Fırat Güler

pardon ben ona dikkat etmemişim. drekon hocamın dediği gibi o satırı tek tırnak içerisinde echo ile basarsanız düzelicektir; hatta yine hata var :D ben napmışım böyle yaa :D:DD:

<?php

header("Content-type: text/xml\n\n");

echo'<?xml version="1.0" encoding="UTF-8"?>;

 ?>

<items>
    <playlist_name>-= <?=$baslik;?> =-</playlist_name>

while($i < 100){

++$i;

?>


<channel>
    <title><![CDATA[<?=$konu;?>]]></title>
    <logo_30x30><![CDATA[ <?=$resim;?> ]]></logo_30x30>
    <description><![CDATA[<img src="<?=$resim;?> ">]]></description>
    <stream_url><![CDATA[<?=$link;?> ]]></stream_url>
</channel>

<?php } ?>
</items>



çalışan örnek bu şekildedir.

2012-06-27 01:01:33

php

chessmanmehmet doğan

Gene aynı yerde hata verdi

Parse error: syntax error, unexpected '}' in C:\wamp\www\playlist.php on line 28

28 . satır  <?php } ?>   şeklindedir.

2012-06-27 13:52:37 Edit:2012-06-27 13:53:21

Edit:

Php

alicilinAli Fırat Güler

öncelikle son günlerde yoğun çalışmamdan dolayı aşırı dikkatsiz olduğumu kabullenerek cevap vermeye başlayayım. yaptığım hatalar için özür dilerim. bu da verirse kendimi balkondan aşağı atmayı planlıyorum :)

<?php

header("Content-type: text/xml\n\n");

echo'<?xml version="1.0" encoding="UTF-8"?>;

 ?>

<items>
    <playlist_name>-= <?=$baslik;?> =-</playlist_name>

<?php

while($i < 100){

++$i;

?>


<channel>
    <title><![CDATA[<?=$konu;?>]]></title>
    <logo_30x30><![CDATA[ <?=$resim;?> ]]></logo_30x30>
    <description><![CDATA[<img src="<?=$resim;?> ">]]></description>
    <stream_url><![CDATA[<?=$link;?> ]]></stream_url>
</channel>

<?php } ?>
</items>

2012-06-28 01:04:14

php

chessmanmehmet doğan

estafurullah hocam ne özürü.asıl ben özür dilerim bu yoğunlukta başınıza iş açtım .

Ama gene çalışmadı aşağıdaki hatayı verdi

XML ayrıştırma hatası: iyi düzenlenmiş değil
Konum: http://localhost/playlist.php
Satır: 2, Sütun: 25:    <playlist_name>-= <?=$baslik;?> =-</playlist_name>

aslında diğer hatalardan farklı bir hata sanki php çalışmış gibi.Gibi değil çalıştı tek eksik $başlik,$konu,$resim,$link gibi değişkenlerin içeriğinin yerlerine yazılmaması.Yani o değişkenleri php nin içerisinden çıkardığımda

çalışıyor eklediğimde yukarıdaki hatayı alıyorum.Son bir şey bu dosya çalışınca kaydını nereye yapacak.

2012-06-28 01:22:37 Edit:2012-06-28 01:54:03

Edit:

Php

alicilinAli Fırat Güler

Başımıza iş açmak mı ? :) olurmu öyle şey. Bu forum herkesin soruunu çözmek amacı ile yapıldı ve öylede olması gerekli değilmi üstad. siz sorucaksınız ben biliyorsam cevaplayacağım, siz biliyorsanız benim sorduğumu cevaplacaksınız. Bu şekilde pilgi paylaşımı çıkıcak ortaya üstad.

evet php taraflı hata yok fakat hatanın nedeni iki türlü olabilir.

1.si tekrarlanması gereken şeylerin tekrarlanmaması 2. olarakta değişkenlerin boş olması olabilir dicemde sanmam değişkenler boş olduğunda pek hata vermez.

şu şekilde bir deneyin.

<?php

$baslik='aaa';

$resim='a.jpg';

$link='http://www.google.com';

header("Content-type: text/xml\n\n");

echo'<?xml version="1.0" encoding="UTF-8"?>;

while($i < 100){

++$i;

?>

<items>
    <playlist_name>-= <?=$baslik;?> =-</playlist_name> 
<channel>
    <title><![CDATA[<?=$konu;?>]]></title>
    <logo_30x30><![CDATA[ <?=$resim;?> ]]></logo_30x30>
    <description><![CDATA[<img src="<?=$resim;?> ">]]></description>
    <stream_url><![CDATA[<?=$link;?> ]]></stream_url>
</channel>

</items>

<?php } ?>

bu kodun yukardakinden tek farkı. <items> etiketlerinide tekrarlıyor olması. ve değişkenlerin içinin boş olmaması. bi deneyin.

2012-06-28 13:00:07

chessmanmehmet doğan

Hocam tabiki değişkenlerin içeriği dolu.Hatta üsteki verdiğiniz kodu daha önce denedim.Yani herşeyi size bırakmadan değişik varyasyonlar deniyorum.Kızmazsanız php kodunda küçük bir hatanın olduğunu bile söyleyebilirim

echo'<?xml version="1.0" encoding="UTF-8"?>;

açılan tırnak sonunda kapanmamış. Tabi bu ufak hataları ben kendim düzeltiyorum .

Neticeye gelecek olursak gene çalışmadı ve aşağıdaki hatayı verdi.

XML ayrıştırma hatası: belge elemanından sonra çöp
Konum: http://localhost/playlist.php
Satır: 2, Sütun: 1:<font size='1'><table class='xdebug-error' dir='ltr' border='1' cellspacing='0' cellpadding='1'>

2012-06-28 13:32:05

Edit:

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro