Hallo Allemaal,

Is er een mogelijkheid om in plaats van een url uit te lezen een database uit te lezen eigenlijk.

<html>
    <head>
<link rel='alternate' title='Incidenten in Nederland' type='application/rss+xml' href='Incidenten.rss'>
<link rel='alternate' title='TraumaHeli - MMT' type='application/rss+xml' href='MMT.rss'>
<link rel='alternate' title='PersInfo' type='application/rss+xml' href='PersInfo.rss'>
<meta name="description" content="P2000 monitor Online">
<meta name="keywords" content="p2kflex, FrankiePlankie, p2000, monitor">
<meta name="robots" content="index, nofollow" />
<link rel="shortcut icon" href="favicon.ico">
        <title>p2000-nederland</title>
<LINK REL="stylesheet" HREF="p2000.css" TYPE="text/css">
	<meta http-equiv="refresh" content="30" />
<?php

if(isset($_GET['Pagina'])) {
    $url = "http://www.bussenentreinenforum.nl/p2000.php?Brandweer=1&Ambulance=1&Politie=1&KNRM=1&Lifeliners=1&Groningen=1&Friesland=1&Drenthe=1&IJsselland=1&Twente=1&Noord-enOostGelderland=1&Gelderland-Midden=1&Gelderland-Zuid=1&Utrecht=1&Noord-HollandNoord=1&Zaanstreek-Waterland=1&Kennemerland=1&Amsterdam-Amstelland=1&GooienVechtstreek=1&Haaglanden=1&HollandsMidden=1&RotterdamRijnmond=1&ZuidHollandZuid=1&Zeeland=1&MiddenenWestBrabant=1&BrabantNoord=1&BrabantZuidOost=1&LimburgNoord=1&LimburgZuid=1&Flevoland=1&AutoRefresh=60&submit=&laatstevolgnummer=3924349&Pagina=".$_GET['Pagina'];
}else{
    $url = "http://www.p2000-online.net/p2000.php?Brandweer=1&Ambulance=1&Politie=1&KNRM=1&Lifeliners=1&Groningen=1&Friesland=1&Drenthe=1&IJsselland=1&Twente=1&Noord-enOostGelderland=1&Gelderland-Midden=1&Gelderland-Zuid=1&Utrecht=1&Noord-HollandNoord=1&Zaanstreek-Waterland=1&Kennemerland=1&Amsterdam-Amstelland=1&GooienVechtstreek=1&Haaglanden=1&HollandsMidden=1&RotterdamRijnmond=1&ZuidHollandZuid=1&Zeeland=1&MiddenenWestBrabant=1&BrabantNoord=1&BrabantZuidOost=1&LimburgNoord=1&LimburgZuid=1&Flevoland=1&AutoRefresh=60&submit=&laatstevolgnummer=3924349";
}

$get = file_get_contents($url);

$start = '<table style="align:center">';

$end = '</table>';

$data = eregi("$start(.*)$end", $get, $dataoutput);

$dataoutput1 = str_replace('<td class="Br">Brandweer</td><td class="Regio">Hollands Midden</td>', '', $dataoutput[1]);

$dataoutput1 = str_replace('<td class="Am">Ambulance</td><td class="Regio">Hollands Midden</td>', '', $dataoutput[1]);

$dataoutput1 = str_replace('<td class="Po">Politie</td><td class="Regio">Hollands Midden</td>', '', $dataoutput[1]);

$dataoutput1 = str_replace('<td class="LL">Lifeliner</td><td class="Regio">Hollands Midden</td>', '', $dataoutput[1]);

$dataoutput2 = str_replace('<td></td><td></td><td></td><td></td>', '<td></td><td></td>', $dataoutput1);

$dataoutput3 = str_replace('<tr><td class="Oms">&nbsp;</td></tr>','<tr><td class="Oms">&nbsp;</td></tr><tr><td colspan="3"><hr /></td></tr>', $dataoutput2);

$dataoutput4 = str_replace('1503900 Brandweer Regionaal Monitorcode','', $dataoutput3);

$dataoutput5 = str_replace('DT','dt', $dataoutput4);

echo '<table style="align:center">';

preg_match('/(\b[A-Z]+\b)/', $dataoutput5, $matches);


$aantal = count($matches);



for ($i = 0; $i <= $aantal -1; $i++) {

$dataoutput[$i] = str_replace($matches[0],'<a href ="http://maps.google.nl/maps?f=q&hl=nl&geocode=&q='.$straat.'%20'.$stad.'">'.$matches[0].'</a>', $dataoutput[$i]);
$nummer = $i;
}

echo $dataoutput[$nummer];

echo '</table>';

?>


Hier is de code wat ik veranderd wilt hebben.
<?php
$split = explode(" - ",$row['label']);

print_r($split); //even voor debugging.
echo $split[1];
?>
met die code krijg ik Array ( [0] => ) te zien meer niet
En als je normaal $row['label'] echo'ed?
dan krijg ik dit te zien http://afbeeldinguploaden.nl/image/0N673KYa

En dit is het stukje code

<?php
$split = explode(" - ",$row['label']);

print_r($split); //even voor debugging.
echo $row['label'][0];
?>


[size=xsmall]Toevoeging op 01/10/2015 19:40:31:[/size]

- Aar - op 01/10/2015 19:22:54

Label is behoorlijk dynamisch. Je zult toch eerst moeten uitzoeken hoe je de soort hulpdienst erin moet opzoeken.


Ik denk dat je best een explode() op $row['label'] kan doen, en dan alles splitsen op de " - ". In $split[1] heb je dan je tweede element: MKA, BRW of POL


En hoe moet ik dat dan doen met die exlode() want dat begrijp ik niet.
Wat doe je op lijn 5?
En laat die string eens zien die je nou uit $row['label']. In een screenshot heb ik echt geen overzicht in welke teksten waar vandaan komen.

Dus als je het in tekst kan plaatsen op dit forum. Het zou zelfs kunnen dat er een apart soort streepje wordt gebruikt, dan ik heb gebruikt, waardoor explode() niet werkt.


Zie ook: www.php.net/explode
op lijn 5 doe ik dat echo'ed maar met dat werkt het ook niet.

 <?php

$tmp = "";

$dbhost = 'xxxx';
$dbuser = 'xxxx';
$dbpass = 'xxxx';
$dbname = 'xxxx';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);

$query  = "SELECT * FROM alarmeringen ORDER BY timestamp DESC LIMIT 100";
$result = mysql_query($query);
?>

<html>
    <head>
<link rel='alternate' title='Incidenten in Nederland' type='application/rss+xml' href='Incidenten.rss'>
<link rel='alternate' title='TraumaHeli - MMT' type='application/rss+xml' href='MMT.rss'>
<link rel='alternate' title='PersInfo' type='application/rss+xml' href='PersInfo.rss'>
<meta name="description" content="P2000 monitor Online">
<meta name="keywords" content="p2kflex, FrankiePlankie, p2000, monitor">
<meta name="robots" content="index, nofollow" />
<link rel="shortcut icon" href="favicon.ico">
        <title>p2000 Monitor Online</title>
<LINK REL="stylesheet" HREF="p2KflexM.css" TYPE="text/css">
    <meta http-equiv="refresh" content="30" />
    </head>
<body text="#00FFFF" bgcolor="#000000" link="#33CCFF" vlink="#00FFFF" alink="#00FFFF">
<div id="p2ktooltip"></div>
<script type="text/javascript">
var offsetxpoint=-60
var offsetypoint=20
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["p2ktooltip"] : document.getElementById? document.getElementById("p2ktooltip") : ""
function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function p2ktip(thetext, thecolor, thewidth){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
tipobj.innerHTML = thetext
enabletip=true
return false
   }
}
function positiontip(e){
if (enabletip){
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20
var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20
var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000
if (rightedge<tipobj.offsetWidth)
tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
else if (curX<leftedge)
tipobj.style.left="5px"
else
tipobj.style.left=curX+offsetxpoint+"px"
if (bottomedge<tipobj.offsetHeight)
tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
else
tipobj.style.top=curY+offsetypoint+"px"
tipobj.style.visibility="visible"
}
}
function hidep2ktip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}
function ShowMap(data){
var url = 'http://maps.google.nl/maps?f=q&hl=nl&geocode=&q=' + data;
window.open(url);
}
document.onmousemove=positiontip
</script>
<?php
$split = explode("MKA",$row['label']);

print_r($split); //even voor debugging.
echo $split[1];
?>

    <body>
        <table>            
            <tbody>
            <?php                
                while($row = mysql_fetch_array($result, MYSQL_ASSOC))
                {                    
                    if ($tmp != $row['melding'])
                    {                        
                        if ($tmp != "")
                        {
                            echo "<tr><td colspan=3><HR></td></tr>";                            
                        }
                        $tmp = $row['melding'];
                        preg_match('/[A-Z]+.[0-9]+.[0-9]{4}[A-Z]{2}.:.[A-Z]+/',$row['melding'],$matches);
                        if (count($matches) != 0)
                    {
                        $data = explode(' ',str_replace(':','',$matches[0]));
                        $straat = $data[0];
                        $stad = $data[4];
                    }
                        $output = str_replace($matches[0],'<a href ="http://maps.google.nl/maps?f=q&hl=nl&geocode=&q='.$straat.'%20'.$stad.'">'.$matches[0].'</a>',$row['melding']);
                        echo '<tr><td class="COL2">' . $row['timestamp'] . '</td><td class="COL4">' . $row['type'] . '</td><td class="COL7G">' . $row['melding'] . '</td></tr>';
                    }                                    
                    echo '<tr><tr><td class="COL2"></td><td class="COL1">' . $row['capcode'] . '</td></td><td class="C02"><span class="C0">' . $row['label'] . '</span></td></tr>';    
                }                
            ?>
        </table>
        </tbody>        
    </body>
</html>

<?php
mysql_close($conn);
?> 
Waarom ga je op MKA splitsen?!?
En laat eens in het forum zien wat de waarde van $row['label'] is.

Lees anders nog eens www.php.net/explode door, want je staat maar lukraak wat te proberen, zonder te beseffen wat je nou juist moet doen.
op kleur wil ik dat splitsen
Ja, dat had je al verteld, en ik heb uitleg gegeven.
Maar als je geen antwoord op mijn vraag geeft, dan kan ik ook niet verder.
Met welke code moet ik dat dan doen $row['label'] om dat te laten zien op het forum hier?

En waar moet ik die code dan neer zetten.

[size=xsmall]Toevoeging op 01/10/2015 20:05:58:[/size]

misschien kan je een hele nieuwe opzet maken voor mij hoe het ongeveer er uit moet komen te zien.

Reageren