txt dosyalarını satır satır xml ye yazdırma.
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...
Php
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);
?>
php
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?
Php
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.
merge
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