ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Modularbeit - ausgabe getview??

Geschlossen
  1. #1
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    457
    Beitragswertungen
    22 Beitragspunkte
    Moin.

    hier mal eine Frage an die Ilch Profis.

    Zum Beispiel habe ich mal eine Testdatei, die neben dem PHP Code auch Formulare enthält und nach der Ausführung mir einen kombinierten wehrt ausgeben soll. als anzeige.

    Ich versteh noch nicht ganz wie das mit dem getview funktioniert.

    Das Problem ist vieles wird davon nicht ind ie Datenbank geschrieben. ist erstmal nur ein Test wie es funktioniert.

    Hoffe ich kann auf eure Hilfe setzten.

    <link href="wb.css" type="text/css" rel="stylesheet">
    
    <div id='box2' class='boxgroesse2'>
    <p style='text-align: center;'>
    
    <form method="post" action="http://www.rise.stats4u.eu/rise_anforderung.php">
    Account Name
    <input type="text" size="17" name="account">  
    <input type="submit" name="sent">
    </form>
    </div></div>
    <br>
    <br>
    
    <?php
    
    
    // Benötigt die Dateien
    require_once 'api_2.php';
    require_once 'wn8.php';
    
    //Bitte eigen AppID erstellen und diese hier eintragen! siehe hierzu https://developers.wargaming.net
    $appId = "APPID";
    
    $api = new \Wargaming\API($appId, \Wargaming\LANGUAGE_DEUTSCH, \Wargaming\SERVER_EU);
    
    echo "<div id='box1' class='boxgroesse1'>";
    //echo "<p style='text-align: center;'>";
    
    if(isset($_POST['sent'])){
    $search = $_POST["account"];
    
    
    //Prüft die Abfrage
    //echo $search;
    	
    
    //Abfrage Players (Nickname & WGID)
    //Mit Limit beinflusst Du die Anzahl an angezeigter ähnlicher Nicknamen, bitte vorerst auf 1 lassen!!!
    	
    	$limit = '1';
    	$sprache = 'de';
    	$tier = '10';
    	
        $queryAccountId = file_get_contents('https://api.worldoftanks.eu/wot/account/list/?application_id='.$appId.'&language='.$sprache.'&search='.$search.'&limit='.$limit.'');
        $resultAccountId  = json_decode($queryAccountId , true);
    	
    	$accountId = $resultAccountId['data']['0'][account_id];
    	$accountName = $resultAccountId['data']['0'][nickname];
    	
    //Prüft die Abfrage Players
      //echo "<pre>";
      //print_r($resultAccountId);
    
    	
    //Abfrage Player Details (Account Erstellung, Anzahl Gefechte....)
    	$queryPlayersStats = file_get_contents('https://api.worldoftanks.eu/wot/account/info/?application_id='.$appId.'&language=de&account_id='.$accountId.'');
    	$resultPlayersStats = json_decode($queryPlayersStats , true);
    	
    	$created_at = $resultPlayersStats['data'][$accountId][created_at];
    	$client_language = $resultPlayersStats['data'][$accountId][client_language];
    	$last_battle_time = $resultPlayersStats['data'][$accountId][last_battle_time];
    	$battles = $resultPlayersStats['data'][$accountId][statistics][all][battles];
    	$battlesWins = $resultPlayersStats['data'][$accountId][statistics][all][wins];
    	$winRate = round($battlesWins / $battles * 100,2);
    
    		//$WR = number_format(($memberInfo->data->{$member->account_id}->statistics->all->wins / $memberInfo->data->{$member->account_id}->statistics->all->battles) * 100, 2, ',', ' ');	
    	
    //Prüft die Abfrage Players Stats
    	//echo "<pre>";
        //print_r($resultPlayersStats);
    	
    	
    //Resultate
    	echo "<span style='font-size:25px;'>Deine WGID: <span style=\"color:#4a92b7\">" . $accountId . "</span></span><br>";
    	echo "<span style='font-size:25px;'>Deine NICK: <span style=\"color:#4a92b7\">" . $accountName . "</span></span><br>";
    	echo "<span style='font-size:25px;'>Account erstellt: <span style=\"color:#4a92b7\">"  . gmdate("Y-m-d", $created_at) . "</span></span><br>";
    	echo "<span style='font-size:25px;'>Client Sprache: <span style=\"color:#4a92b7\">" . $client_language . "</span></span><br>";	
    	echo "<span style='font-size:25px;'>Letztes Gefecht: <span style=\"color:#4a92b7\">" . gmdate("Y-m-d", $last_battle_time) . "</span></span><br>";
    	echo "<span style='font-size:25px;'>Anzahl Gefechte: <span style=\"color:#4a92b7\">" . $battles . "</span></span><br>";	
    	echo "<span style='font-size:25px;'>WINRATE: <span style=\"color:#4a92b7\">" . $winRate . "</span></span><br>";		
    
    //Abfrage Player Tanks
    	
    	$queryPlayersTanks = file_get_contents('https://api.worldoftanks.eu/wot/account/tanks/?application_id='.$appId.'&language=de&account_id='.$accountId.'');
    	$resultPlayersTanks = json_decode($queryPlayersTanks , true);	
    
    
    
    
    
    // Berechnung der WN8
    try {
    
    	$colorRatingWN8 = colorByWN8 ((string)(new \Wot\WN8 ($api, ($accountName))));
    
    
    
        echo "<span style='font-size:25px;'>Deine WN8: <span style=\"color:".$colorRatingWN8."\">" . ((string)(new \Wot\WN8($api, $accountName))) . "</span></span>".PHP_EOL;
    
        // Ups error
    } catch (Exception $e) {
    
        die($e->getMessage());
    
    
    echo "</div>";	
    	
    
    
    
    
    	
    }}
    
    		function colorByWN8($ratingWN8) {
    		if ($ratingWN8 > 2900.00) {
    			return "#5a3175";
    		} else if ($ratingWN8 > 2350) {
    			return "#83579d";
    		} else if ($ratingWN8 > 1900) {
    			return "#4a92b7";
    		} else if ($ratingWN8 > 1600) {
    			return "#4c762e";
    		} else if ($ratingWN8 > 1250) {
    			return "#6d9521";
    		} else if ($ratingWN8 > 900) {
    			return "#d7b600";
    		} else if ($ratingWN8 > 600.00) {
    			return "#d77900";
    		} else if ($ratingWN8 > 300.00) {
    			return "#cd3333";
    		} else {
    			return "#000000";
    		}
    	}
    
    	//Prüft die Abfrage Players Tanks
    	//echo "<pre>";
        //print_r($resultPlayersTanks);
    	
    	echo "<table>";
    	echo "<tr>";
    	echo "<th>Tank ID</th>";
    	echo "<th>Name</th>";
    	echo "<th>Tier</th>";
    	echo "<th>Bild</th>";
    	echo "<th>Gefechte</th>";
    	echo "<th>Avg XP</th>";	
    	echo "<th>Avg Schaden</th>";	
    	echo "</tr>";	
    	
    	foreach($resultPlayersTanks['data'][$accountId] as &$tanks)  {	
    
    	$tankId = $tanks[tank_id];
    	
    	//echo "<pre>";
        //print_r($tanks);
    
    
    	$queryTankDetails = file_get_contents('https://api.worldoftanks.eu/wot/encyclopedia/vehicles/?application_id='.$appId.'&language='.$sprache.'&tank_id='.$tankId.'');
        $resultTankDetails  = json_decode($queryTankDetails , true);
    	
    
    	
    
    	
    
    	
    	if ($resultTankDetails['data'][$tankId]['tier'] == $tier) {
    	
    	$queryTankStatistic = file_get_contents('https://api.worldoftanks.eu/wot/tanks/stats/?application_id='.$appId.'&account_id='.$accountId.'&language='.$sprache.'&tank_id='.$tankId.'');
        $resultTankStatistc  = json_decode($queryTankStatistic , true);
    	
    	$damage = $resultTankStatistc['data'][$accountId]['0']['all']['damage_dealt'];
    	$avgDamage = round($damage/$resultTankStatistc['data'][$accountId]['0']['all']['battles'] * 1,0);
    	
    	//echo "<pre>";
        //print_r($resultTankStatistc);
    	
    	echo "<tr>".PHP_EOL;
    	echo "<td>" . $tankId . "</td>".PHP_EOL;
    	echo "<td>" . $resultTankDetails['data'][$tankId]['short_name'] . "</td>".PHP_EOL;	
    	echo "<td>" . $resultTankDetails['data'][$tankId]['tier'] . "</td>".PHP_EOL;	
    	echo "<td><span title=\"".$resultTankDetails['data'][$tankId]['short_name']."\"><img src= ".$resultTankDetails['data'][$tankId]['images']['small_icon']." alt=\"".$resultTankDetails['data'][$tankId]['short_name']."\"/></span></td>".PHP_EOL;
    	echo "<td>" . $resultTankStatistc['data'][$accountId]['0']['all']['battles'] . "</td>".PHP_EOL;		
    	echo "<td>" . $resultTankStatistc['data'][$accountId]['0']['all']['battle_avg_xp'] . "</td>".PHP_EOL;
    	echo "<td>" . $avgDamage . "</td>".PHP_EOL;	
    	
    	echo "<tr>".PHP_EOL;
    
    
    	
    	}
    	}
    	
    	echo "<br>";
    	
    	echo "</table>";
    	
    ?>
    <br>
    <br>
    
    RISE ANFORDERUNGEN #27 powered by aged_osprey



    verwendete ilch Version: 2.1.x

    betroffene Homepage: www.r1sing.de


    Zuletzt modifiziert von magicmarkus am 04.12.2018 - 19:22:30
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Ich hab das Thema mal verschoben.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    457
    Beitragswertungen
    22 Beitragspunkte
    ZitatZitat geschrieben von corian
    Ich hab das Thema mal verschoben.

    ok.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten