txt dosyalarını satır satır xml ye yazdırma.

chessmanmehmet doğan

elindeki 2 ayrı txt dosyasından herseferinde birer satır okuyup xml dosyasına yazdırmak istiyorum.

link.txt nin içeriği

http://16.video.xxxxx.com/480p/8877415.mp4
http://0.video.xxxxx.com/480p/8877415.mp4
http://15.video.xxxxx.com/480p/8877415.mp4
http://42.video.xxxxx.com/480p/8877415.mp4
http://32.video.xxxxx.com/480p/8877415.mp4
http://37.video.xxxxx.com/480p/8877415.mp4
http://46.video.xxxxx.com/480p/8877415.mp4
http://6.video.xxxxx.com/480p/8877415.mp4
http://21.video.xxxxx.com/480p/8877415.mp4
http://45.video.xxxxx.com/480p/8877415.mp4

resim.txt nin içeriği

http://16.video.xxxxx.com/8877415.jpg
http://0.video.xxxxx.com/2564852.mp4
http://15.video.xxxxx.com/8625364.mp4
http://42.video.xxxxx.com/5632417.mp4
http://32.video.xxxxx.com/2487452.mp4
http://37.video.xxxxx.com/8625472.mp4
http://46.video.xxxxx.com/3625986.mp4
http://6.video.xxxxx.com/4658747.mp4
http://21.video.xxxxx.com/2659853.mp4
http://45.video.xxxxx.com/1547854.mp4

şeklinde

xml formatıda şu şekilde

<items> // Döngünün dışında kalıp başta bir kere yazılacak
<playlist_name>Baslık</playlist_name> // Başta bir kere yazılacak
<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>  // Döngünün dışında kalıp sonunda bir kere yazılacak

yapmak istediğim link.txt nin birinci satırını $link değişkenine atayarak xml deki yerine yazdırırken resim.txt ninde birinci satırını $resim değişkenine atayıp xml deki yerine yazdırmasını ve bunu txt dosyalarının son satırna kadar tekrarlanmasını istiyorum.Yani txt lerin son satırına gelindiğinde xml deki $link ve $resim değişkenleri 10. satırları yazmalı.

Doğrusunu isterseniz döngülerden başım döndü birini yazdırırken diğeri 10 defa aynı şeyi tekrarladı anlıyacağınız işin içinden çıkamadım.

Yardımcı olursanız çok memnun olacağım.Şimdiden teşekkürler...

2012-07-15 20:28:48

Php

alicilinAli Fırat Güler

Buyur üstad.


<?php

error_reporting(0);

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


$link = file('link.txt');

$resim = file('resim.txt');

$xml = array();

$link_s = count($link);

$resim_s = count($resim);

if($link_s > $resim_s ) $count = $link_s ; elseif($link_s < $resim_s) $count = $resim_s; else $count = $resim_s;

unset($link_s,$resim_s);

$xml[] = '<?xml version="1.0" encoding="UTF-8"?>

<items>

<playlist_name>-= Baslik =-</playlist_name>';


for($i = 0; $i < $count ; $i++){

$xml[]='<channel>

<title><![CDATA[--- Konu adınız --]]></title>

<logo_30x30><![CDATA[ '.$resim[$i].']]></logo_30x30>

<description><![CDATA[<img src="'.$resim[$i].'">]]></description>

<stream_url><![CDATA['.$link[$i].']]></stream_url>

</channel>';

}

$xml[]='</items>';

echo implode( "\n" , $xml);


?>
2012-07-15 21:21:54 Edit:2012-07-15 21:24:02

php

chessmanmehmet doğan

hocam teşekkür ederim ellerinize sağlık.Xml dosyasını ben ekrana değilde dosyaya yazdırmak istemiştim.Onu hallettim yanlız küçük bir sorun var

Yazılan xml aşağıdaki gibi kayma yapıyor

Bu şekilde yazıyor

<channel>
<title><![CDATA[Konu]]></title>
<logo_30x30><![CDATA[ http://10.video.xxxxx.com/1547854.jpg
]]></logo_30x30>
<description><![CDATA[<img src="http://10.video.xxxxx.com/1547854.jpg
">]]></description>
<stream_url><![CDATA[http://10.video.xxxxx.com/480p/8877415.mp4
]]></stream_url>
</channel>

Ben aşağıdaki gibi olmasını istiyorum

<channel>
<title><![CDATA[Konu]]></title>
<logo_30x30><![CDATA[xxxxx ]]></logo_30x30>
<description><![CDATA[<img src="xxxxx">]]></description>
<stream_url><![CDATA[xxxxx]]></stream_url>
</channel>

Bunu düzeltmek mümkünmü acaba?

2012-07-15 23:43:43 Edit:2012-07-16 00:02:19

Edit:

Php

chessmanmehmet doğan

Hocam sorunu çözdüm.Bilmeyenler için belki faydalı olur.Xml yi yazdırmadan önce

değişkenlere  trim($Degişken) işlemini uyguladım.Demekki değişkenlerin içeriğinde satırın sonunda veya başında boşluk varmış .Bu yüzden xml çıktısı kaymış vaziyette görünüyordu.

Tekrar yardımlarınız için teşekkür ederim.

2012-07-16 21:14:16

merge

datamergerosman cantürk

excel ve mysql iki farkli database i birleştrmek istiyrm.çok sıkştm arkdşlar yardm lütfen.xml i mysql çevirmek için denemeler yaptm ama xml ayrılştrma hatası aldm.tıkandm kaldm

2013-03-17 00:52:33

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