 |
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Gracie König

Anmeldedatum: 05.01.2008 Beiträge: 759
GameServer: Bahrain
|
Verfasst am: 28.05.2009, 20:52 Titel: |
 |
|
| omix hat Folgendes geschrieben: | | spiceratwork hat Folgendes geschrieben: | definitiv eigener Server. Kein ohost !
Könnte an deinen Tools liegen. Hatte das gestern schon angesprochen.
unsere sind ja schon ne Weile fertig und werden eingebunden.
check mal fab-five.de !!! Nix ohost ! Schnacker ! |
Kannst ja mal die Links zu eurem Kursanzeiger und OI User online hier posten, dann können andere Konzerne die Tools auch nutzen! |
Ja ne is klar Omix!
Selber auf die Nase fallen...und dann die Tools von FBC haben wollen!
FBC will natürlich keinen Gewinn machen, danke an die Ölschmiede...ups...ahso...bist ja nicht dabei..
Aber gegen 100 GBs kann ich dir vielleicht ein paar Infos zukommen lassen..muß aber unter uns bleiben, alter Freund!! muahahaaaaa
Ist wohl was schief gelaufen..bitte den ersten Post löschen! Danke!! _________________ Ich find mich aber total geil!! |
|
| Nach oben |
|
 |
spiceratwork Tripel-As

Anmeldedatum: 08.01.2008 Beiträge: 370
UID: 13249 KID: 434 GameServer: Abu Dhabi
|
|
| Nach oben |
|
 |
michi Kaiser


Anmeldedatum: 22.04.2008 Beiträge: 1039
UID: 3601 KID: 170 GameServer: Abu Dhabi
|
Verfasst am: 28.05.2009, 22:53 Titel: |
 |
|
Die Anzeige passt nicht so ganz
ich hab da mal was ganz im "Omix-Style"
wie wäre es damit:
Natürlich oben Konzernid und passwd eingeben.
| Code: | <HTML>
<HEAD></HEAD>
<BODY>
<?php
# Variablen
$debug = true; # Anzeigen von Debuginformationen
$oi_kid = ""; # Deine Developer ID bei Oilimperium
$oi_code = ""; # Dein Developer Code bei Oilimperium
$wsdl_uri = "http://www.oilimperium.eu/interface/oi_4players_01.wsdl";
# PHP Errors aktivieren
if( $debug == true )
{
error_reporting(E_ALL);
ini_set("display_errors","on");
}
else
error_reporting(0);
# Soap Cache ausschalten
ini_set("soap.wsdl_cache_enabled", 0);
# Verbindung zum Oilimperium Server
$soap = new SoapClient($wsdl_uri, array("trace" => 1));
$benzin_preis = $soap->getOilPrice(4);
$rohöl=round($benzin_preis[0]);
$kerosin=round($benzin_preis[1]);
$diesel=round($benzin_preis[2]);
$benzin=round($benzin_preis[3]);
echo "<br>";
echo("<br>");
echo("<TABLE BORDER=\"5\">");
echo("<TR><TD BGCOLOR= \"#BBBBBB\"> <B>Rohöl</B></TD><TD>$rohöl</TD></TR>");
echo("<TR><TD BGCOLOR= \"#BBBBBB\"> <B>Kerosin</B></TD><TD>$kerosin</TD></TR>");
echo("<TR><TD BGCOLOR= \"#BBBBBB\"> <B>Diesel</B></TD><TD>$diesel</TD></TR>");
echo("<TR><TD BGCOLOR= \"#BBBBBB\"> <B>Benzin</B></TD><TD>$benzin</TD></TR>");
echo("</TABLE>");
echo"<br>";
$text="<br>";
$user = $soap->getUserOnline(1);
foreach ($user[1] as $ausgabe)
{ $text.=$ausgabe ;
$text.="<br>";
}
$text.="_____________________<br>";
$text.=" $user[0] Spieler online<br>";
$text.="copyright not by OMIX!<br>";
echo"OI-User online<br>";
echo "<marquee scrollamount='3' direction='up'> $text</marquee>";
?>
</BODY>
</HTML> |
_________________ Diese Signatur enthält Content von mir.
Sie ist in deinem Land leider nicht verfügbar
 |
|
| Nach oben |
|
 |
spiceratwork Tripel-As

Anmeldedatum: 08.01.2008 Beiträge: 370
UID: 13249 KID: 434 GameServer: Abu Dhabi
|
|
| Nach oben |
|
 |
omix König


Anmeldedatum: 09.05.2007 Beiträge: 821
UID: 3275 KID: 23 GameServer: Abu Dhabi
|
Verfasst am: 29.05.2009, 09:57 Titel: |
 |
|
| michi hat Folgendes geschrieben: | Die Anzeige passt nicht so ganz
ich hab da mal was ganz im "Omix-Style"
wie wäre es damit:
Natürlich oben Konzernid und passwd eingeben.
| Code: | <HTML>
<HEAD></HEAD>
<BODY>
<?php
# Variablen
$debug = true; # Anzeigen von Debuginformationen
$oi_kid = ""; # Deine Developer ID bei Oilimperium
$oi_code = ""; # Dein Developer Code bei Oilimperium
$wsdl_uri = "http://www.oilimperium.eu/interface/oi_4players_01.wsdl";
# PHP Errors aktivieren
if( $debug == true )
{
error_reporting(E_ALL);
ini_set("display_errors","on");
}
else
error_reporting(0);
# Soap Cache ausschalten
ini_set("soap.wsdl_cache_enabled", 0);
# Verbindung zum Oilimperium Server
$soap = new SoapClient($wsdl_uri, array("trace" => 1));
$benzin_preis = $soap->getOilPrice(4);
$rohöl=round($benzin_preis[0]);
$kerosin=round($benzin_preis[1]);
$diesel=round($benzin_preis[2]);
$benzin=round($benzin_preis[3]);
echo "<br>";
echo("<br>");
echo("<TABLE BORDER=\"5\">");
echo("<TR><TD BGCOLOR= \"#BBBBBB\"> <B>Rohöl</B></TD><TD>$rohöl</TD></TR>");
echo("<TR><TD BGCOLOR= \"#BBBBBB\"> <B>Kerosin</B></TD><TD>$kerosin</TD></TR>");
echo("<TR><TD BGCOLOR= \"#BBBBBB\"> <B>Diesel</B></TD><TD>$diesel</TD></TR>");
echo("<TR><TD BGCOLOR= \"#BBBBBB\"> <B>Benzin</B></TD><TD>$benzin</TD></TR>");
echo("</TABLE>");
echo"<br>";
$text="<br>";
$user = $soap->getUserOnline(1);
foreach ($user[1] as $ausgabe)
{ $text.=$ausgabe ;
$text.="<br>";
}
$text.="_____________________<br>";
$text.=" $user[0] Spieler online<br>";
$text.="copyright not by OMIX!<br>";
echo"OI-User online<br>";
echo "<marquee scrollamount='3' direction='up'> $text</marquee>";
?>
</BODY>
</HTML> |
|
Mit diesem Code startes Du jedesmal eine SOAP Anfrage, wenn die Seite geöffnet wird. Das ist keine elegante Lösung, deswegen kann Sie auch nicht von mir stammen.
Wenn jeder Konzern diesen Anzeiger bei sich implementiert, bricht der OI Server, wegen der massenhaften SOAP Anfragen, bald zusammen und die SOAP Schnittstelle wird wieder geschlossen!
Jedes mal wenn Seiten gewechselt werden, wird die Anfrage gestartet. Wenn von uns alle 36 Mitglieder von M&T auf der Page sind und alle 30 Sek die Seite wechseln, macht das nur von M&T jede Sekunde einen SOAP Zugriff. Jetzt rechne das mal auf alle Konzerne hoch!
Das ist gigantisch und überflüssig, da der Kurs sich nur alle 5 Min ändern kann!
Wie Du schon geschrieben hast:
Copyright not by OMIX
Ihr müsst einen Cronjob, der alle 5 Min läuft, anlegen. Die Daten in einer TXT Datei speichern und die Kurse aus dieser TXT Datei auslesen.
So ist es richtig und Resourcen sparend. _________________ Gruß OMIX
Die Anfänger von Heute sind die Experten von Morgen! Since 2007 |
|
| Nach oben |
|
 |
omix König


Anmeldedatum: 09.05.2007 Beiträge: 821
UID: 3275 KID: 23 GameServer: Abu Dhabi
|
Verfasst am: 29.05.2009, 11:38 Titel: SOAP Cronjob 5 Min Kurs und User Client |
 |
|
So, ich poste hier mal einen Kurse und User abfrage Client. Der Client legt 2 TXT Dateien im angegebenen Verzeichniss ab. Diese Daten konnen dann von der Homepage ausgelesen und aufbereitet werden. So wird der OI Server pro Konzern nur alle 5 Min belastet/abgefragt.
| Code: |
<?php
# Variablen
$path = '/dein/web/pfad/verzeichnis'; # Pfad in der die TXT Dateien abgelegt werden und indem sich dieses Script befindet
$debug = true; # Anzeigen von Debuginformationen
$oi_kid = 0; # Deine Developer ID bei Oilimperium
$oi_code = ""; # Dein Developer Code bei Oilimperium
$wsdl_uri = "http://www.oilimperium.eu/interface/oi_4players_01.wsdl";
# Soap Cache ausschalten
ini_set("soap.wsdl_cache_enabled", 0);
# Verbindung zum Oilimperium Server
$soap = new SoapClient($wsdl_uri, array("trace" => 1));
###################### PREISE #######################
# Kurs Abfrage
$result = $soap->getOilPrice(4);
// the result
$oil = number_format($result[0], 0, ",", ".");
$kerosin = number_format($result[1], 0, ",", ".");
$diesel = number_format($result[2], 0, ",", ".");
$benzin = number_format($result[3], 0, ",", ".");
$contents = "<oil>$oil</oil><kerosin>$kerosin</kerosin><diesel>$diesel</diesel><benzin>$benzin</benzin>";
echo "Öl => $oil => Kerosin => $kerosin => Diesel => $diesel => Benzin => $benzin";
$filename = "$path/price.txt";
$somecontent = "$contents";
if (is_writable($filename)) {
if (!$fp = fopen($filename, 'w')) {
print "Cannot open file ($filename)";
exit;
}
if (!fwrite($fp, $somecontent)) {
print "Cannot write to file ($filename)";
exit;
}
fclose($fp);
} else {
print "The file $filename is not writable";
}
######################## User #####################
$user = $soap->getUserOnline();
$str = implode("|",$user[1]);// aus array einen String machen
$filename = "$path/user_online.txt";
$somecontent = "$str";
if (is_writable($filename)) {
if (!$fp = fopen($filename, 'w')) {
print "Cannot open file ($filename)";
exit;
}
if (!fwrite($fp, $somecontent)) {
print "Cannot write to file ($filename)";
exit;
}
fclose($fp);
} else {
print "The file $filename is not writable";
}
?>
|
Wir wollen ja nicht das Gracie demnächst 2 Kästen Bier trinken kann, bevor sich die nächste OI Seite aufgebaut hat. Oder? _________________ Gruß OMIX
Die Anfänger von Heute sind die Experten von Morgen! Since 2007 |
|
| Nach oben |
|
 |
michi Kaiser


Anmeldedatum: 22.04.2008 Beiträge: 1039
UID: 3601 KID: 170 GameServer: Abu Dhabi
|
Verfasst am: 29.05.2009, 13:11 Titel: |
 |
|
Na siehst geht doch
mehr wollte ich doch garnicht.
Hatte ich doch gestern schon gesagt du kannst doch der Einfachheit halber
deine scripte hier posten. _________________ Diese Signatur enthält Content von mir.
Sie ist in deinem Land leider nicht verfügbar
 |
|
| Nach oben |
|
 |
omix König


Anmeldedatum: 09.05.2007 Beiträge: 821
UID: 3275 KID: 23 GameServer: Abu Dhabi
|
Verfasst am: 29.05.2009, 16:22 Titel: |
 |
|
| michi hat Folgendes geschrieben: | Na siehst geht doch
mehr wollte ich doch garnicht.
Hatte ich doch gestern schon gesagt du kannst doch der Einfachheit halber
deine scripte hier posten. |
Wichtig ist, das dieses Script per Cronjob(Free Cronjobs http://cronjob.de) nur alle 5 Min aufgerufen wird. Es werden die Preise auch visuell ausgegeben, dies dient aber nur zu Testzwecken.
Mit einem anderen Script einfach die TXT Dateien auslesen(das sollte ja kein Problem darstellen) und dementsprechend grafisch Aufbereiten!
| Code: |
<html>
<head>
<title>Oil Kurse</title>
<script type="text/javascript">
<!--
function check()
{
{
window.location.reload();
}
}
window.setInterval("check()",60000); // nachladen
//-->
</script>
</head>
<body bgcolor="#D5D5D5" style="font-family: sans-serif; font-size: 8pt; text="#000000" topmargin="0">
<?php
$filename = "http://die-url.de/dasverzeichniswodietxtdateiliegt/price.txt";
$handle = fopen( $filename, "r" );
$contents = fread( $handle, 1000000);#filesize( $filename ) );
preg_match_all("/\<oil\>(.*?)\<\/oil\>/sm", $contents, $oil, PREG_SET_ORDER);
preg_match_all("/\<kerosin\>(.*?)\<\/kerosin\>/sm", $contents, $kerosin, PREG_SET_ORDER);
preg_match_all("/\<diesel\>(.*?)\<\/diesel\>/sm", $contents, $diesel, PREG_SET_ORDER);
preg_match_all("/\<benzin\>(.*?)\<\/benzin\>/sm", $contents, $benzin, PREG_SET_ORDER);
echo "Rohöl => $oil Kerosin => $kerosin Diesel => $diesel Benzin => $benzin";
?>
</body></html>
|
User online
| Code: |
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" href="ie.css" type="text/css">
<title>online oi</title>
<script type="text/javascript">
<!--
function check()
{
{
window.location.reload();
}
}
window.setInterval("check()",120000); // nachladen
//-->
</script>
<SCRIPT language=JavaScript1.2>
//change 1 to another integer to alter the scroll speed. Greater is faster
var speed=1
var currentpos=0,alt=1,curpos1=0,curpos2=-1
function initialize(){
startit()
}
function scrollwindow(){
if (document.all)
temp=document.body.scrollTop
else
temp=window.pageYOffset
if (alt==0)
alt=1
else
alt=0
if (alt==0)
curpos1=temp
else
curpos2=temp
if (curpos1!=curpos2){
if (document.all)
currentpos=document.body.scrollTop+speed
else
currentpos=window.pageYOffset+speed
window.scroll(0,currentpos)
}
else{
currentpos=0
window.scroll(0,currentpos)
}
}
function startit(){
setInterval("scrollwindow()",20)
}
window.onload=initialize
</SCRIPT>
</head>
<body bgcolor="#D5D5D5" style="font-family: Arial; font-size: 8pt" text="#000000">
<p> </p>
<p> </p>
<p> </p>
<div align="center">
<center>
<table border="0" cellspacing="0">
<tr>
<td width="100%" align="center">
<table border="0" cellspacing="1">
<tr>
<td width="100%">
<?php
$filename = "http://die-url.de/dasverzeichniswodietxtdateiliegt/user_online.txt";
$handle = fopen( $filename, "r" );
$contents = fread( $handle, 1000000);#filesize( $filename ) );
preg_match_all("/(.*?)\|/sm", $contents, $teil, PREG_SET_ORDER);
$html = "<center><table>\n";
foreach( $teil as $key => $val )
{
$stop=0;
$html .= "<tr>\n<td align=center><font size=1 >".$val[1]."</font></td>\n</tr>\n";
$anz=$anz +1;
}
$html .= "</table>";
echo $html;
echo "<hr color=000000 size=1><font size=2 ><center><b>$anz Online</center></font><hr color=000000 size=1><center><font size=\"1\">(c)2008 by OMIX</font></center>";
?>
</td>
</tr>
</table></center>
</td>
</tr>
</table>
</center>
</div>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>
|
_________________ Gruß OMIX
Die Anfänger von Heute sind die Experten von Morgen! Since 2007 |
|
| Nach oben |
|
 |
michi Kaiser


Anmeldedatum: 22.04.2008 Beiträge: 1039
UID: 3601 KID: 170 GameServer: Abu Dhabi
|
Verfasst am: 07.06.2009, 00:52 Titel: |
 |
|
So heute hatte ich dann mal Zeit mich deinen Scripten zu widmen.
NAchdem dann die Preisanzeige nicht funktionierte, musste ich mich dann
doch weiter damit auseinander setzen als geplant, was ich ja eigentlich nicht wollte.
Was solls? Jetzt ist die OI-Gemeinde um ein funktionierendes Script reicher.
die neue Ölpreis sieht nun so aus:
| Code: | <html>
<head>
<title>Oil Kurse</title>
<script type="text/javascript">
<!--
function check()
{
{
window.location.reload();
}
}
window.setInterval("check()",60000); // nachladen
//-->
</script>
</head>
<body bgcolor="#D5D5D5" style="font-family: sans-serif; font-size: 8pt; text="#000000" topmargin="0">
<?php
$filename = "price.txt";
$handle = fopen( $filename, "r" );
$oil = file($filename);
echo("<TABLE BORDER=\"5\">");
echo("<TR><TD BGCOLOR= \"#BBBBBB\"> <B>Rohöl</B></TD><TD>$oil[0]</TD></TR>");
echo("<TR><TD BGCOLOR= \"#BBBBBB\"> <B>Kerosin</B></TD><TD>$oil[1]</TD></TR>");
echo("<TR><TD BGCOLOR= \"#BBBBBB\"> <B>Diesel</B></TD><TD>$oil[2]</TD></TR>");
echo("<TR><TD BGCOLOR= \"#BBBBBB\"> <B>Benzin</B></TD><TD>$oil[3]</TD></TR>");
echo("</TABLE>");
?>
</body></html>
|
die datenholen.php musste ich dementsprechend anpassen .
Da brauchte ich allerdings nur eine Zeile ändern
| Code: | | $contents = "$oil\n$kerosin\n$diesel\n$benzin"; |
_________________ Diese Signatur enthält Content von mir.
Sie ist in deinem Land leider nicht verfügbar
 |
|
| Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|