Re: $dom->loadHTMLFile() error [message #183675 is a reply to message #183673] |
Fri, 08 November 2013 12:57 |
Jerry Stuckle
Messages: 2598 Registered: September 2010
Karma:
|
Senior Member |
|
|
On 11/8/2013 2:35 AM, Arno Welzel wrote:
> Jerry Stuckle, 2013-11-07 23:46:
>
>> On 11/7/2013 3:47 PM, gdunn wrote:
>>> I wrote a small block of code for a mate that parses another web page and
>>> it displays selected results from a table there. It runs fine locally using
>>> php 5.3. I'm not sure what version of php is in use on his web server, but
>>> it appears that "<?php ... $dom->" is being parsed as a single tag in the
>>> following code:
>>>
>>> ----------BEGIN code----------------------
>>> <?php
>>>
>>> // Get the node_id from what was passed to this page.
>>> if (isset($_GET['node_id'])) {
>>> $node_id = $_GET['node_id'];
>>> } else {
>>> echo "No IRLP node number stated\n";
>>> break 3;
>>> }
>>>
>>> // Get the node status HTML code.
>>> $url = "http://status.irlp.net/?nodeid=$node_id" ;
>>> $dom = new DOMDocument;
>>> $dom->loadHTMLFile("$url");
>>> $links = $dom->getElementsByTagName('td');
>>> foreach($links as $i){
>>> $node_status[] = $i->textContent;
>>> }
>>>
>>> // Print the fields of interest. Comment undesired lines such as:
>>> //echo "<b>$node_status[40]</b> $node_status[41]<br>";
>>> echo "<b>$node_status[40]</b> $node_status[41]<br>";
>>> echo "<b>$node_status[42]</b> $node_status[43]<br>";
>>> echo "<b>$node_status[44]</b> $node_status[45]";
>>>
>>> ?>
>>> ----------END code----------------------
>>>
>>> On my php5.3, it returns (e.g. sans bold):
>>>
>>> Local node date/time 14:39:10 on Nov 07 2013 CST
>>> Current Node Status: IDLE for 0 days, 1 hours, 43 minutes, 7 seconds.
>>> Last heard from Node: 12:56:02 on Nov 07 2013 CST
>>>
>>> On his http://stn3717.ip.irlp.net:15426/get_node_status.php?node_id=3717
>>>
>>> loadHTMLFile("$url"); $links = $dom->getElementsByTagName('td');
>>> foreach($links as $i){ $node_status[] = $i->textContent; }
>>> // Print the fields of interest. Comment undesired lines such as:
>>> //echo "$node_status[40] $node_status[41]";
>>> echo "$node_status[40] $node_status[41]";
>>> echo "$node_status[42] $node_status[43]";
>>> echo "$node_status[44] $node_status[45]"; ?>
>>>
>>> Is it possible that php isn't operational on that site, or that it
>>> needs to be enabled on a per-user basis?
>>>
>>
>> Sure it's possible PHP isn't installed. Did you ask whomever is in
>> charge of the server?
>>
>> What do you see when you display the page source in the browser? Do you
>> see the <?php tag, for instance?
>
> Just open
> <http://stn3717.ip.irlp.net:15426/get_node_status.php?node_id=3717> in a
> browser - then you will see it as well ;-)
>
>
I know I can open it. But telling him that it isn't installed doesn't
help him learn anything.
I prefer to teach a person to fish; you just give him the fish.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex(at)attglobal(dot)net
==================
|
|
|