Ikke umeldbart noget som jeg tolkede som et respons, men okay. Her er scriptet:
if($_GET['brugerid']) // URL and User check
{
$str = file_get_contents('
http://www.arto.dk/brugere/brugerinfo.asp?id='.$_GET['brugerid']); // URL
$conditions = array(
array( // Add new condition; #0
'<tr><td><b>Status:</b></td><td>', // Start-indicator
'</td>', // End-indicator
array('Offline', 'Online') // Only accept the output from array
),
array( // Add new condition; #1
'<tr><td><b>Seneste login:</b></td><td>',
'</td>',
true // Use only "clean" output by using true
),
array( // Add new condition; #2
'<tr><td><b>Humør:</b></td><td>',
'</td>',
false // Use all from the output by using true
),
);
foreach($conditions as $a => $b)
{
${'str'.$a} = explode($b[0], $str);
${'str'.$a} = explode($b[1], ${'str'.$a}[1]);
if(is_array($b[2])) { foreach($b[2] as $c => $d) if(stristr(${'str'.$a}[0], $d) !== false) ${'str'.$a} = $d; }
elseif($b[2] == false) ${'str'.$a} = ${'str'.$a}[0];
elseif($b[2] == true) ${'str'.$a} = strip_tags(${'str'.$a}[0]);
}
if(!is_array($str0))
{
print_r($str0); // print output #1
print "<br />\n";
print_r($str1); // print output #2
print "<br />\n";
print_r($str2); // print output #3
}
else print 'Brugeren eksisterer ikke.'."<br>\n";
}
else print 'For at finde en bruger i dette eksempel, SKAL der fremgå en brugerid i adresselinjen.'."<br>\n".'fx. ?brugerid=<b>1234</b>';
Scriptet er i-og-for-sig ikke så advanceret.
Teori: HTML hentes ind fra 3. part og klippes op efter hvilket output, som man skal bruge. Dvs. at der i dette script skal fortælles, hvilket output man ønsker - blot ved at fortælle, hvad der kommer før og efter. Output kan så behandles alt efter, som man ønsker det, men oftes vil der i det fra 3. part optræde HTML-tags, hvilket fjernes via false/true i det 3. parameter i array'et "$conditions". Ønskes derimod et klart output som fx. "Offline" og "Online" søger vi blot efter ordet i outputtet og returner den værdi, som returner true.
HMM10