Jag fortsätter på denna tråd eftersom det tidigare accepterade svaret löste mitt problem för samma script. Det jag vill åstadkomma då var att implementera en bit PHP-kod i ett javascript som skall visa aktuellt väder för en viss flygplats. Javascript fungerar som en textscroller. Nu vill jag att en användare genom en variabel skall kunna ställa in om han/hon vill visa:
Variabel 0 = Endast 1 st METAR (väderrapport)
Variabel 1 = Endast 1 st TAF (väderprognos)
Variabel 2 = 1 st TAF och 1 st METAR
Variabel 3 = Alla METAR efter varandra
Koden tidigare såg ut så här:
<?php echo ereg_replace( "[\r\n]+", "", (string)showTaf("ESMS") ) ?>
Den fungerar utmärkt. Nu är det på följande sätt att jag ska hämta flera poster från min databas som jag vill visa i denna textscroller.
Färdiga koden i javascriptet med PHP-koden, något avskalad ser ut så här:
//SET SCROLLER APPEARANCE AND MESSAGES
var myScroller1 = new Scroller(50, 50, 700, 40, 0, 0); //(xpos, ypos, width, height, border, padding)
myScroller1.setColors("#000000", "#e8f002;", "#009900"); //(fgcolor, bgcolor, bdcolor)
myScroller1.setFont("Verdana,Arial,Helvetica", 2);
<?php if($typeofmetartaf == 0) { ?>
myScroller1.addItem("<b>METAR: <?php echo ereg_replace( "[\r\n]+", "", (string)showMetar("ESSA") ) ?></b>");
<?php } else if($typeofmetartaf == 1) { ?>
myScroller1.addItem("<b>TAF: <?php echo ereg_replace( "[\r\n]+", "", (string)showTaf("ESMX") ) ?></b>");
<?php } else if($typeofmetartaf == 2) { ?>
myScroller1.addItem("<b>METAR: <?php echo ereg_replace( "[\r\n]+", "", (string)showMetar("ESSP") ) ?></b>");
myScroller1.addItem("<b>TAF: <?php echo ereg_replace( "[\r\n]+", "", (string)showTaf("ESPA") ) ?></b>");
<?php } else if($typeofmetartaf == 3) {
$MetarObj = showMetarAll();
while($row = mysql_fetch_array($MetarObj)) {
$metar = $row['metar']; ?>
myScroller1.addItem("<b>METAR: <?php echo ereg_replace( "[\r\n]+", "", (string)$metar ) ?></b>");
<?php } }?>
If-satsen som ska vara lika med 0,1,2 fungerar bra. Då skrivs rätt information ut. Men när jag sätter värdet till 3 så vill inte koden vara med mig längre. Brottades med detta hela kvällen igår utan något resultat. Vet inte vad jag gör för fel? Någon som kan se det?
Sä här ser koden ut för den funktion som matar ut en vektor med väderinformation:
function showMetarAll() {
$sqlSelect = "SELECT codeID, metar FROM tblMetar";
$RSobj = mysql_query($sqlSelect) or die (mysql_error());
return $RSObj;
}