Μεταφορά δεδομένων σε html table από xml αρχείο.

Συζητήσεις για XML, XSLT, RSS και παράγωγα της γενικότερης XML

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
ALR
Honorary Member
Δημοσιεύσεις: 1712
Εγγραφή: 09 Απρ 2005 17:30

Μεταφορά δεδομένων σε html table από xml αρχείο.

Δημοσίευση από ALR » 16 Οκτ 2007 17:22

Ας πούμε ότι έχω σε μια .html σελίδα ένα πινακάκι με 3 στήλες και 10 γραμμές , του οποίου τη μορφοποίηση ελέγχω από css αρχείο.
Πως γίνεται να περνώ δεδομένα σε συγκεκριμένα κελιά στο πινακάκι μέσω ενός xml αρχείου;
Για να μη γίνει ξεχωριστή βάση δεδομένων μόνο για αυτό.
Πιστεύω ότι η xml στην προκειμένη περίπτωση ( σύμφωνα με τον τρόπο που το αντιλαμβάνομαι ) βολεύει.

Λογικά, εκτός του ότι στο head η σελίδα θα κάνει στο αρχέιο xml , κάθε δεδομένο θα πρέπει να έχει ένα id="something" ώστε να καλεί το τάδε data του xml document.
OR
Χρειάζεται κάποιο javascript;
Ή πρέπει τα δεδομένα απλώς να δηλωθούν σαν links με συγκεκριμένο id ή attribute?

Έχω ψιλό(..)πελαγώσει :-?
Γίνονται πραγματάκια

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Μεταφορά δεδομένων σε html table από xml αρχείο.

Δημοσίευση από skeftomilos » 17 Οκτ 2007 02:49

Το parsing του XML και η μετατροπή του σε HTML προτιμάς να γίνετε server-side ή client-side; Στην πρώτη περίπτωση δεν υπάρχει λόγος για χρήση JavaScript. Στη δεύτερη υπάρχει το ρίσκο των browser incompatibilities.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

ALR
Honorary Member
Δημοσιεύσεις: 1712
Εγγραφή: 09 Απρ 2005 17:30

Μεταφορά δεδομένων σε html table από xml αρχείο.

Δημοσίευση από ALR » 17 Οκτ 2007 09:51

Τότε δεν το συζητώ, θα προτιμούσα server side.Έτσι όμως δεν απαιτείται κ κάποιο php script για να καλείται κάθε φορά κ κάποιο δεδομένο μέσα από το file.xml ;
Γίνονται πραγματάκια

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Μεταφορά δεδομένων σε html table από xml αρχείο.

Δημοσίευση από skeftomilos » 17 Οκτ 2007 20:06

Μόνο που από PHP δε γνωρίζω πολλά πράματα. Ελπίζω να μπορέσει να σε βοηθήσει κάποιος πιο ειδικός.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Μεταφορά δεδομένων σε html table από xml αρχείο.

Δημοσίευση από fafos » 18 Οκτ 2007 03:30

H php exei kapoies eksidikeumenes functions gia na kanei parse thn xml..

An ypothesoume oti to xml sou deixnei mia members lista kai gia kathe member deixnei to username kai tis hmeromhnies eisodou h domh tou xml (onoma.xml)tha einai kapos etsi:

Κώδικας: Επιλογή όλων

<memberslist>
  <member username="fafos">25/8/2007</member>
  <member username="skeftomilos">20/8/2007</member>
  <member username="fafos">1/3/2007</member>
</memberslist>
Xrhsimopoioume ton parakato kodika gia na deiksoume poies hmeromhnies antistoixoun ston fafo:

Κώδικας: Επιλογή όλων

<?php
  
    $mblist  = '';
    $flag    = false;

    function openElement&#40;$parser, $element, $attributes&#41; &#123;
         global $flag;
         if &#40;&#40;$element == 'member'&#41; && &#40;$attributes&#91;'username'&#93; == 'fafos'&#41;&#41; $flag = true; 
    &#125;

    function closeElement&#40;$parser, $element&#41; &#123;
         global $flag;
         $flag = false;
    &#125;

    function characterData&#40;$parser, $data&#41; &#123;
        global $flag,$mblist;
        if &#40;$flag&#41;  $mblist&#91;&#93; = $data;
    &#125;

    $parser = xml_parser_create&#40;&#41;;

    xml_parser_set_option&#40;$parser, XML_OPTION_CASE_FOLDING, false&#41;;
    xml_set_element_handler&#40;$parser, "openElement", "closeElement"&#41;;
    xml_set_character_data_handler&#40;$parser, "characterData"&#41;;

    $document = file_get_contents&#40;"onoma.xml"&#41;;
    xml_parse&#40;$parser, $document&#41;;

    xml_parser_free&#40;$parser&#41;;

    foreach &#40;$mblist as $value&#41; &#123;
        echo $value.'<br/>';
    &#125;

?>
Oi protes functions dinoun ta dedomena pou zhtame (apo members ta usernames)...

sthn synexeia feiaxnetai mia array gia ola ta stoixeia..

kai telos me tis php functions kanoume parse to xml kai typonoume ta apotelesmata pou tha einai kapos etsi:

25/8/2007
1/3/2007



Me vash auto to script mporeis na doulepseis opoio xml arxeio the kai apo opoudhpote proerxetai (kai apo eksoterikh phgh)

ALR
Honorary Member
Δημοσιεύσεις: 1712
Εγγραφή: 09 Απρ 2005 17:30

Μεταφορά δεδομένων σε html table από xml αρχείο.

Δημοσίευση από ALR » 18 Οκτ 2007 10:29

Να στε καλά.Αυτό ήθελα.πιστεύω θα τα καταφέρω.Ευχαριστώ πολύ. Εχω μια απορία όμως.Τι είναι πιο σωστό.Αυτός ο τρόπος, ή η δημιουργία πίνακα σε μια βάση κ η άντληση δεδομένων από εκεί;
Γίνονται πραγματάκια

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Μεταφορά δεδομένων σε html table από xml αρχείο.

Δημοσίευση από fafos » 18 Οκτ 2007 16:26

ALR έγραψε:Να στε καλά.Αυτό ήθελα.πιστεύω θα τα καταφέρω.Ευχαριστώ πολύ. Εχω μια απορία όμως.Τι είναι πιο σωστό.Αυτός ο τρόπος, ή η δημιουργία πίνακα σε μια βάση κ η άντληση δεδομένων από εκεί;
Gia mena einai ta pairneis apo thn vash sou kalytera.. to xml parse to xrhsimopoioume kyrios gia na pairnoume stoixeia apo trita site (vlepe kairos apo weather.com)

exipnos
Δημοσιεύσεις: 30
Εγγραφή: 02 Απρ 2008 18:21

Μεταφορά δεδομένων σε html table από xml αρχείο.

Δημοσίευση από exipnos » 22 Φεβ 2009 10:29

Δεν είναι εύκολο πράγμα αυτό που ζητάς . Πρέπει να μας δώσεις ένα παράδειγμα . Ακόμα το περιεχόμενο της .html σελίδας μπορεί να αλλάξει? Επικοινώνησε μαζί μου για περισσότερες πληροφορίες

ALR
Honorary Member
Δημοσιεύσεις: 1712
Εγγραφή: 09 Απρ 2005 17:30

Μεταφορά δεδομένων σε html table από xml αρχείο.

Δημοσίευση από ALR » 23 Φεβ 2009 23:27

exipnos έγραψε:Δεν είναι εύκολο πράγμα αυτό που ζητάς . Πρέπει να μας δώσεις ένα παράδειγμα . Ακόμα το περιεχόμενο της .html σελίδας μπορεί να αλλάξει? Επικοινώνησε μαζί μου για περισσότερες πληροφορίες
exipne, Ευχαριστώ για την προθυμία, αλλά το λύσαμε το θέμα λίγο καιρό πριν :)

Και τώρα επιτέλους διαβάζω τα όσα γράφονται χωρίς να μου φαίνονται κινέζικα...
Δες τι κάνει λίγος χρόνος, πολύ βοήθεια και λίγο διάβασμα, ε; :p

Freestuff rulez :)
Γίνονται πραγματάκια

Απάντηση

Επιστροφή στο “XML, XSLT”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες