Buna,
Am tot vazut in ultima vreme anumite chestii pe niste site-uri de autor, am tot cautat si incercat sa fac, dar nu am gasit nimic concret si nu am reusit nimic concret, de aceea as avea nevoie de ajutorul vostru.
Ideea e urmatoarea:
Se da un audio/video player flash care isi ia sursa dintr-un document xml, si anume, link-ul piesei/vid-ului, poza, si toate cele... ideea e ca, am incercat sa adaug la fiecare piesa/video o descriptie, si am incercat sa fac in asa fel incat: cand dau click pe o anumita piesa/video, sa imi apara sub player descriptia de la piesa pe care am dat click, si tot asa, la fiecare piesa..
Nu cu deschidere in alta pagina, sau chestii de genul, si nu ceva ce sa imi citeasca tot xm-ul odata.. defapt aici e chestia care mi s-a parut mai dificila.
Q: Extragerea unor anumite taguri din xml prin flash in php
Moderator: Moderatori
- maarten
- Junior Member
- Mesaje: 44
- Membru din: Sâm Aug 29, 2009 3:45 am
- Localitate: Bihor, Oradea
- Contact:
socu scrie:Vrei sa citesti un xml dar nu tot odata? Cat de mare e?
xml prin flash in php???
XML-ul e destul de mare si arata cam asa
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>XML Audio</title>
<link>http://www.un link.com</link>
<item>
<title>Numele Piesei</title>
<link>http://www.un link.com/</link>
<description>Descriptia care sa apara in format php sub player</description>
<media:credit role="author">Numele Autorului</media:credit>
<media:content url="http://ceva link.com/numele piesei.mp3" type="audio/mpeg" />
<media:thumbnail url="http://ceva link.com/poza.png" />
</item>
</channel>
</rss>
Cam asa arata rss-ul.. ideea e.. cand sa dai click pe o anumita piesa sau video.. sa apara descriptia piesei/vid-lui respective pe care ai dat click.
Daca doresti sa iti arat si un exemplu pe un site, de asa ceva.. sa-mi zici te rog.
E mic, si la 3000 de taguri (max 10mb) nu sunt probleme sa-l incarci in memorie. Avand in vedere ca se adauga 1 saptamanal te las pe tine sa calculezi in cati ani ajungi la 3000. Daca se adauga ~60 saptamanal o sa ajungi intr-un an la 3000 dar o sa observi ca nici cu 6000 (20 mb) nu o sa fie probleme.
Acum, daca ne arati ceva cod poate iti rezolvam problema cu afisarea descrierii.
Acum, daca ne arati ceva cod poate iti rezolvam problema cu afisarea descrierii.
- maarten
- Junior Member
- Mesaje: 44
- Membru din: Sâm Aug 29, 2009 3:45 am
- Localitate: Bihor, Oradea
- Contact:
socu scrie:E mic, si la 3000 de taguri (max 10mb) nu sunt probleme sa-l incarci in memorie. Avand in vedere ca se adauga 1 saptamanal te las pe tine sa calculezi in cati ani ajungi la 3000. Daca se adauga ~60 saptamanal o sa ajungi intr-un an la 3000 dar o sa observi ca nici cu 6000 (20 mb) nu o sa fie probleme.
Acum, daca ne arati ceva cod poate iti rezolvam problema cu afisarea descrierii.
Am cam rezolvat problema.. ca sa zic asa.. in afara de o mica chestie..
Am codul urmator:
<html>
<head>
<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","cd_catalog.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
x=xmlDoc.getElementsByTagName("CD");
function displayCDInfo(i)
{
artist=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
title=(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
year=(x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue);
country=(x[i].getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue);
company=(x[i].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue);
price=(x[i].getElementsByTagName("PRICE")[0].childNodes[0].nodeValue);
txt="Artist: "+artist+"<br />Title: "+title+"<br />Year: "+year+"<br />Country: "+country+"<br />Company: "+company+"<br />Price: "+price ;
document.getElementById("showCD").innerHTML=txt;
}
</script>
</head>
<body>
<div id='showCD'>Click on a CD to display album information.</div><br />
<script type="text/javascript">
document.write("<table border='1'>");
for (var i=0;i<x.length;i++)
{
document.write("<tr onclick='displayCDInfo(" + i + ")'>");
document.write("<td>");
document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
document.write("</td></tr>");
}
document.write("</table>");
</script>
</body>
</html>
Este un script javascript, care face urmatoarea treaba.. cand dai click pe o piesa in tabel, iti da automat informatiile dintr-un xml despre acea piesa.
Ideea este, cum as putea face ca pe cand sa se incarce pagina, sa fie functia de 'onload', compatibila cu scriptul de mai sus, si sa se "click'uiasca" automat, ca sa nu mai trebuiasca ca vizitatorul respectiv sa dea click.
Scriptul poate fi vazut in actiune aici.. http://www.w3schools.com/xml/tryit.asp? ... tryxml_app
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori