ilch Forum » Allgemein » HTML, PHP, SQL,... » Rangbild automatisch updaten

Geschlossen
  1. #1
    User Pic
    Chainy Mitglied
    Registriert seit
    26.09.2008
    Beiträge
    1.202
    Beitragswertungen
    1 Beitragspunkte
    Hallo mal wieder!
    Also ich wollte das fragen:
    Ich zocken CnCTW, wie so oft hat man auch bei diesem game ein rangabzeichen, das entweder im game oder auf deren hp angezeigt wird, sobald du dein spielerprofil (öffentlich) aufrufst.
    Ich hätt gern, dass sich dieses rangbild automatisch auch bie mir auf der hp erneuert, also eben dass das aktuelle angezeigt wird. ich habs einfach ma ganz stupide versucht den link zu nehmen und vielleicht würds ja gehen. jetz hab ich neuen rang und es alte bild, war ja klar^^
    hat jemand eine idee ob das machbar ist?
    ThXaLoT


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    "...mich interessiert nicht warum sich die Leute an mich erinnern, Hauptsache sie tun es!
    ----------------------GeT HaRdCoRe----------------------
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Könntest du vielleicht noch den Link zu der Seite wo der Rang des Spiels angezeigt wird angeben, allerdings denke ich, dass die den Link zum Bild nur ändern, man müsste also auslesen, welchen Rang man auf der Seite hat, und sowas wiederum sollte man nicht unbedingt bei jedem Seitenaufruf tun, sondern nur ab und an.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Chainy Mitglied
    Registriert seit
    26.09.2008
    Beiträge
    1.202
    Beitragswertungen
    1 Beitragspunkte
    commandandconquer.com
    gib ins suchfeld "kittie" ein, und dann hastes.
    "...mich interessiert nicht warum sich die Leute an mich erinnern, Hauptsache sie tun es!
    ----------------------GeT HaRdCoRe----------------------
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ok haben wir im Grunde alles was wir brauchen, einen festen Link
    http://commandandconquer.com/portal/site/cnc/stats?persona=CC_SUB:Kittie
    zum Profil und dann ein Bild im Stile von
          <div class="shield01"><img src="/SiteAssets/common/images/CNCRankIcons/128x128/gdi_43_bronze_bronze.png" width="64" height="64" ></div>
          <div class="shield02"><img src="/SiteAssets/common/images/CNCRankIcons/128x128/gdi_44_bronze_bronze.png" width="64" height="64" ></div>
    da sind allerdings 2 Bilder, ich nehme mal an der linke (erste) ist der derzeitige und der andere der nächste erreichbare Rang, ist das richtig?

    Also man müsste dann den Namen speichern, also jeder sollte den in seinem Profil angeben und dann könnte man das auslesen.


    Zuletzt modifiziert von Mairu am 16.04.2009 - 07:48:58
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Chainy Mitglied
    Registriert seit
    26.09.2008
    Beiträge
    1.202
    Beitragswertungen
    1 Beitragspunkte
    ja genau, der aktuelle rang ist das was mich interessiert. also kann ich deinen code jetze übernehmen?
    bzw wie und wo muss er hin?
    vielen lieben dank mairu
    "...mich interessiert nicht warum sich die Leute an mich erinnern, Hauptsache sie tun es!
    ----------------------GeT HaRdCoRe----------------------
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Nene das ist noch kein fertiger Code, viel eher müsste ich wissen, wie dein Code aussieht und wo es hin soll, dann kann ich dir was schreiben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Chainy Mitglied
    Registriert seit
    26.09.2008
    Beiträge
    1.202
    Beitragswertungen
    1 Beitragspunkte
    mein code naja... also mir würde es reichen, wenn das als avatar oder signaturbild machbar wäre?
    "...mich interessiert nicht warum sich die Leute an mich erinnern, Hauptsache sie tun es!
    ----------------------GeT HaRdCoRe----------------------
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ok hab mal was gebastelt, bei mir hats funtkioniert.
    Also du legst ein Verzeichnis an, dort wo der include Ordner index und admin.php sind, wie der heißt ist eigentlich egal, aber sowas wie rankimg sollte passen zwinker
    Darin legst du folgende 2 Dateien an
    index.php
    <?php
    define ( 'main' , TRUE );
    
    require '../include/includes/config.php';
    require '../include/includes/func/db/mysql.php';
    require '../include/includes/func/escape.php';
    function is_coadmin(){
    	return true;
    }
    
    $playername = escape($_GET['playername'], 'string');
    session_name('rankimg');
    session_start();
    
    if (isset($_SESSION['rankimg'][$playername]) and !empty($_SESSION['rankimg'][$playername])) {
    	header('Location: '.$_SESSION['rankimg'][$playername]);
    	exit;
    }
    
    db_connect();
    $qry = db_query("SELECT `rankimg` FROM `prefix_ranklinks` WHERE `playername` = '{$playername}' AND `lastchange` > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 1 DAY)");
    if (db_num_rows($qry) == 1) {
    	$rankimg = db_result($qry, 0);
    	$_SESSION['rankimg'][$playername] = $rankimg;
    	header('Location: '.$rankimg);
    	exit;
    } else {
    	//Rankimg herausfinden
    	$html = file_get_contents('http://commandandconquer.com/portal/site/cnc/stats?persona=CC_SUB:'.$playername);
    	//print '<pre>'.htmlentities($html).'</pre><hr />';
    	if (preg_match('%<div class="username">\s*Unknown User\s*</div>%', $html) != 0) {
    		echo 'Kein g&uuml;ltiger Benutzername';
    		exit;
    	}
    	if (preg_match('%<div class="shield01"><img src="(.*)" width="64" height="64" ></div>%', $html, $matches) == 1) {
    		$rankimg = 'http://commandandconquer.com'.$matches[1];
    		db_query("INSERT INTO prefix_ranklinks (`playername`, `rankimg`) VALUES ('{$playername}', '{$rankimg}') ON DUPLICATE KEY UPDATE `rankimg` = '{$rankimg}'");
    		$_SESSION['rankimg'][$playername] = $rankimg;
    		header('Location: '.$rankimg);
    		exit;
    	} else {
    		echo 'Rankbild nicht gefunden';
    		exit;
    	}
    }
    ?>


    und eine .htaccess
    RewriteEngine on
    RewriteRule ^(.*).png$ ./index.php?playername=$1


    Weiter führst du noch folgenden Code mit phpmyadmin aus, wobei du das Prefix ggf. anpassen musst.
    CREATE TABLE `ic1_ranklinks` (
    `playername` VARCHAR( 50 ) NOT NULL ,
    `rankimg` VARCHAR( 150 ) NOT NULL ,
    `lastchange` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
    PRIMARY KEY ( `playername` )
    ) ENGINE = MYISAM


    Danach solltest du das Rankbild mit deineadresse.de/ordnername/Kittie.png verlinken können.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Chainy Mitglied
    Registriert seit
    26.09.2008
    Beiträge
    1.202
    Beitragswertungen
    1 Beitragspunkte
    also ich hab ja echt wenig ahnung, wollt mir dann das myadmin ankucken, und bumm, was is das für ne monsterdatei^^ ich habs downgeloadet aber ich komm damit echt nich klar mairu, ich bin mir sicher dass dein code funzen wird, aber da haperts bei mir, sorry....
    "...mich interessiert nicht warum sich die Leute an mich erinnern, Hauptsache sie tun es!
    ----------------------GeT HaRdCoRe----------------------
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    HÄ, du weißt nicht was phpmyadmin ist, oder wie muss ich das jetzt verstehen?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    wen ich das richtig verstehe sollst du einen neuen ordner machen (der name is wurscht) und da dan 2 neue dateie einfügen (die wo er geschrieben hat) und dan eine neue datenbank = das meint der mit phpmyadmin
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Richtig, kann man das denn wirklich nicht so verstehen?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Chainy Mitglied
    Registriert seit
    26.09.2008
    Beiträge
    1.202
    Beitragswertungen
    1 Beitragspunkte
    mein gott mvn, misch dich ein mal raus, nur ein einzigstes mal! kuck ma die grafiken auf deiner hp! mach da ma was anstatt zu nerven........
    @mairu
    ja in der tat, ich hab bis jetz zwar allen krams übern ftp geladen, und gemacht und ab und an ma was aus der useric1 gelöscht, aber noch nie mit phpmyadmin gearbeitet. ich bin weder coder noch pro^^
    na klar hab ich die dateien angelegt, reingesetzt und bla, aber bei dem phpmyadmin blick ich net durch


    Zuletzt modifiziert von Chainy am 17.04.2009 - 17:58:54
    "...mich interessiert nicht warum sich die Leute an mich erinnern, Hauptsache sie tun es!
    ----------------------GeT HaRdCoRe----------------------
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja wenn du das geöffnet hast und deine Datenbank ausgewählt ist, kannst du oben SQL auswählen, in dem erscheinenden Eingabefeld, kannst du dann die SQL Abfrage, die ich geschrieben hab einfügen und absenden, wie schon erwähnt, musst du dabei aber ggf. das prefix in der Abfrage anpassen, so dass es für deine Struktur passt, mehr ist eigentlich nicht zu tun.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Gehts denn jetzt eigentlich, ich will das nicht wirklich umsonst gemacht haben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten