FAQ Suchen Mitgliederliste Benutzergruppen Registrieren Profil pn Login   
 
Verlinkungen! Rohstoff Kurse / OI User Online!
Gehe zu Seite Zurück  1, 2
 
Neues Thema eröffnen   Neue Antwort erstellen    Oil Imperium Community Foren-Übersicht -> Hilfreiche Tools
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Gracie
König
König


Anmeldedatum: 05.01.2008
Beiträge: 759

GameServer: Bahrain

BeitragVerfasst am: 28.05.2009, 20:52    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
spiceratwork
Tripel-As
Tripel-As


Anmeldedatum: 08.01.2008
Beiträge: 370

UID: 13249
KID: 434
GameServer: Abu Dhabi

BeitragVerfasst am: 28.05.2009, 20:55    Titel: Antworten mit Zitat

Andi, cool down. Der erste BETA Test auf Oilimperium AG läuft bereits. Sollte der erfolgreich sein, bekommen das alle über die Oilschmiede !

FBC rockt !
_________________
Traue niemanden außer dir selbst, aber jedem alles zu.
http://www.hellsbells.halts-maul.net/
http://butterfly.oilschmiede.de/tv/btv.html
http;//www.oilschmiede.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
michi
Kaiser
Kaiser


Anmeldedatum: 22.04.2008
Beiträge: 1039

UID: 3601
KID: 170
GameServer: Abu Dhabi

BeitragVerfasst am: 28.05.2009, 22:53    Titel: Antworten mit Zitat

Die Anzeige passt nicht so ganz Crying or Very sad
ich hab da mal was ganz im "Omix-Style" Wink
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
Benutzer-Profile anzeigen Private Nachricht senden
spiceratwork
Tripel-As
Tripel-As


Anmeldedatum: 08.01.2008
Beiträge: 370

UID: 13249
KID: 434
GameServer: Abu Dhabi

BeitragVerfasst am: 29.05.2009, 05:39    Titel: Antworten mit Zitat

das ist auch nicht DIE Anzeige, die du siehst...^^
_________________
Traue niemanden außer dir selbst, aber jedem alles zu.
http://www.hellsbells.halts-maul.net/
http://butterfly.oilschmiede.de/tv/btv.html
http;//www.oilschmiede.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
omix
König
König


Anmeldedatum: 09.05.2007
Beiträge: 821

UID: 3275
KID: 23
GameServer: Abu Dhabi

BeitragVerfasst am: 29.05.2009, 09:57    Titel: Antworten mit Zitat

michi hat Folgendes geschrieben:
Die Anzeige passt nicht so ganz Crying or Very sad
ich hab da mal was ganz im "Omix-Style" Wink
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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
omix
König
König


Anmeldedatum: 09.05.2007
Beiträge: 821

UID: 3275
KID: 23
GameServer: Abu Dhabi

BeitragVerfasst am: 29.05.2009, 11:38    Titel: SOAP Cronjob 5 Min Kurs und User Client Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
michi
Kaiser
Kaiser


Anmeldedatum: 22.04.2008
Beiträge: 1039

UID: 3601
KID: 170
GameServer: Abu Dhabi

BeitragVerfasst am: 29.05.2009, 13:11    Titel: Antworten mit Zitat

Na siehst geht doch Very Happy
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
Benutzer-Profile anzeigen Private Nachricht senden
omix
König
König


Anmeldedatum: 09.05.2007
Beiträge: 821

UID: 3275
KID: 23
GameServer: Abu Dhabi

BeitragVerfasst am: 29.05.2009, 16:22    Titel: Antworten mit Zitat

michi hat Folgendes geschrieben:
Na siehst geht doch Very Happy
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>&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp; </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>&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp; </p>
</body>

</html>

_________________
Gruß OMIX
Die Anfänger von Heute sind die Experten von Morgen! Since 2007
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
michi
Kaiser
Kaiser


Anmeldedatum: 22.04.2008
Beiträge: 1039

UID: 3601
KID: 170
GameServer: Abu Dhabi

BeitragVerfasst am: 07.06.2009, 00:52    Titel: Antworten mit Zitat

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.Very Happy

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&ouml;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
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Oil Imperium Community Foren-Übersicht -> Hilfreiche Tools Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite Zurück  1, 2
Seite 2 von 2

 
Gehe zu:  
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.
   
 


Powered by phpBB © 2001, 2005 phpBB Group
phpBB SEO
Deutsche Übersetzung von phpBB.de