Results 1 to 20 of 20

Thread: How to populate listview with remote xml data?

Threaded View

  1. #19

    Thread Starter
    Frenzied Member
    Join Date
    Apr 2005
    Posts
    1,907

    Re: How to populate listview with remote xml data?

    Mark i realy thank you for this usefull code. It is working.However,

    is there a way to create another listview and populate it with initial data and each time compare the Name columns of both listviews and if they are diffrent update the second listview. I am thinking of some how hiding unessary refreshes since i keep loosing focouse on the form!!could you help me with a solution for this unncessary refreshes?


    Furthermore, In the same project i added another timer that frequently checks a remote xml. What i want this new timer some how check if the rss feed is giving any result/data set out. If it gives data out i need for example reload webbrowser controle.If it doesn't give any data out i do nothing. (I don't need to output xml content)Could you show me how i can make such check using your code.Thanks

    Note:The url to check for its xml data is like this:
    'http://localhost//datastatus.php?sessionkey=b429632c627bcf6bd4840561690e3c49



    1 Code:
    1. Private Sub Form_Load()
    2.     'Set up the listview
    3.     ListView1.View = lvwReport
    4.     ListView1.ColumnHeaders.Add , , "Artist"
    5.     ListView1.ColumnHeaders.Add , , "Name"
    6.     ListView1.ColumnHeaders.Add , , "Image"
    7.     ListView1.ColumnHeaders.Add , , "Rating"
    8.     ListView1.ColumnHeaders.Add , , "Song ID"
    9.     ListView1.ColumnHeaders.Add , , "Total Votes"
    10.     PopulateListview
    11.    
    12.     'Timer1.Interval = 60000 ' <-- one minute
    13.     Timer1.Interval = 7000 ' <-- 10 seconds
    14.     Timer1.Enabled = True
    15.    
    16.      Timer2.Interval = 7000 ' <-- 10 seconds
    17.     Timer2.Enabled = True
    18. End Sub
    19.  
    20. Private Sub Timer2_Timer()
    21. Static lngMin As Long
    22.  
    23.     lngMin = lngMin + 1
    24.    
    25.     'every 2nd timer tick reload the listview
    26.     If lngMin Mod 2 Then
    27.         checkForNewData
    28.     End If
    29.  
    30. End Sub
    31.  
    32. Private Sub checkForNewData()
    33. 'Here i need to check for new data . If new data is avalible then
    34. 'reload the webbrowser.
    35.  
    36. 'i need some how check if the following php code outputs any xml or not?
    37. 'http://localhost//datastatus.php?sessionkey=b429632c627bcf6bd4840561690e3c49
    38.  
    39.  
    40. End Sub

    datastatus.php

    PHP Code:
    <?php
    header
    ("Cache-Control: no-cache, must-revalidate");
        
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

    $sessionkey=$_GET['sessionkey'];

    $server   "localhost"// MySQL hostname
    $username "root"// MySQL username
    $password "root"// MySQL password
    $dbname   "db"// MySQL db name

    $db mysql_connect($server$username$password) or die(mysql_error());
          
    mysql_select_db($dbname) or die(mysql_error());

    // this is necessary, otherwise it won't work: 
    header('Content-type: application/xml'); 
    // you need to return the error as xml as well 
    $res mysql_query("SELECT w,h FROM datastatus WHERE who_sessid ='$sessionkey' ") or die('<error>'.mysql_error().'</error>');
    // display the root node of the xml, and start looping over the elements: 
    echo '<playlist>'
    while(
    $row mysql_fetch_assoc($res)){ 
      echo 
    '<song>'
      echo 
    '<artist>'.$row['w'].'</artist>'
      echo 
    '<name>'.$row['h'].'</name>'
      echo 
    '</song>'

    echo 
    '</playlist>';  


    ?>
    Last edited by tony007; May 4th, 2007 at 08:55 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width