You are not logged in.

  • Login

1

Saturday, April 11th 2009, 11:55am

Dynamische Signatur mit Parameter

Ich habe heute versucht eine Dynamische Signatur für unsere Clanmember zu schreiben. Um den Namen herauszufinden habe ich den Parameter $_GET["name"]. (Also URL: http://site.de/clan/signatur.php?name=Nerran) Wie aber kann ich nun eine .txt datei suchen, welche den Namen Nerran.txt hat und aus dieser mehrere Werte auslesen? Diese würden dann per imagettftext(); "auf" das Bild geschrieben werden.

2

Saturday, April 11th 2009, 12:07pm

Hi,

hast du keine Datenbank oder hat das einen bestimmten Grund, dass du eine Textdatei nimmst?

Anscheinend kennst du den Namen und den Ordner der Datei.
Dann kannst du mit fopen() / fread() ganz einfach die Datei öffnen und auslesen.

http://de.php.net/fopen
http://de.php.net/manual/de/function.fread.php

Da gibts auch gleich ein Beispiel:

PHP Quellcode

1
2
3
4
5
6
7
<?php
// liest den Inhalt einer Datei in einen String
$filename = "/usr/local/simi.txt";
$handle = fopen ($filename, "r");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
?>

3

Saturday, April 11th 2009, 12:20pm

Hm mit PHP und Datenbanken hab ich mich bis jetzt noch nicht weiter beschäftigt... Aber ist wahrscheinlich Praktischer.
Aber wie suche ich in der Tabelle Signatur dann nach Name und gebe (unteranderem) den Rang aus? (Der in der Tabelle steht)

4

Saturday, April 11th 2009, 12:26pm

Eine Tabelle in einer Datenbank ?

Mit SQL ...

z.B

SQL Code

1
SELECT name, rang FROM signatur WHERE name = 'Nerran';



Wenn du dich damit noch garnicht beschäftigt hast, ist ein Tutorial wohl für den Start die beste Wahl.

z.B
http://tut.php-quake.net/de/mysql.html

Ansonsten einfach mal in den Literatur Thread gucken, da stehen auch noch weitere gute drin:
PHP Literatur

5

Monday, December 28th 2009, 8:26pm

Erstmal Hi und sry fürs "pushen" eines alten Beitrags^^

Ich will für meine HP (Gamers Village) und unsere Clanpage (D!E Irre Einheit) dynamische Signaturen entwerfen.
Allerdings sieht dieser Beitrag für mich so aus, als ob er nur mit der Main-DB zusammenarbeitet...

Für mein Vorhaben möchte ich allerdings, das auf meiner Seite folgende Funktionen möglich sind:
- wählbare Images bzw Farben / Farbverläufe
- Username
- Anzahl Posts
- registriert Seit
- Zeit online
- zuletzt online

Für unseren Clan wäre allerdings wichtiger:
- wählbare Images bzw Farben / Farbverläufe
- Username
- Mitglied seit..
- Anzahl Beiträge
- Rang
- gespielte Matches
- Ratio

Und hier wirds komplizierter....
denn die Letzten 3 Infos brauchen Daten aus unterschiedlichen Addons / Datenbanken...
So muss zB der Rang aus dem Warmodul ausgelesen werden, genau wie die Matches die der User mitgespielt hat, die Ratio jedoch muss zB aus einer anderen DB (zB Ultrastats) abgerufen werden und als farbiger Balken ausgegeben werden (Ampelsystem mit prozentualer Anzeige)

Für mich am wichtigsten hierbei ist allerdings erstmal der Übergriff von einer DB auf eine Andere.

Währe geil, wenn ihr mir helfen könntet.

Thx schonmal im Vorraus und einen guten Rutsch ins neue Jahr.
MfG Flame Haze

6

Monday, December 28th 2009, 8:42pm

Für mich am wichtigsten hierbei ist allerdings erstmal der Übergriff von einer DB auf eine Andere.
Währe geil, wenn ihr mir helfen könntet.


Welches Problem hast du denn konkret? Warum musst du auf eine fremde DB verbinden?

7

Monday, December 28th 2009, 9:18pm

Für mich am wichtigsten hierbei ist allerdings erstmal der Übergriff von einer DB auf eine Andere.
Währe geil, wenn ihr mir helfen könntet.


Welches Problem hast du denn konkret? Warum musst du auf eine fremde DB verbinden?


Also angefangen hab ich noch net, da ich da Problem für mich schon im Vorraus erkenne...
Die Beiträge hier beziehen sich alle nur auf Abfragen aus 1 einzigen DB, allerdings stehen aber zB die Wardaten in einer anderen DB, aus welcher diese noch ZUSÄTZLICH ausgelesen werden müssen.

und genau dieses Problem meine ich. Wenn ich eine Abfrage schreibe, bezieht sich diese regulär auf eine bestimmte DB (in den hier genannten Fällen ist dies die Haupt-DB), allerdings hat zB Ultrastats eine sepperate DB um diese Daten zu speichern und auch viele andere AddOns, wie zB unser Warplaner benutzt eine sepperate (unabhängige) DB.

Wenn ich jetzt zB die "normalen" Abfragen schreiben würde, dann bezihen sich diese auf die Main-DB, Die Daten zu den gespielten Matches kommen aus der DB vom Warplaner und die Ratio aus der DB von Ultrastats.

Achja, was ich vergessen hatte und was evtl wichtig ist: wir benutzen jeweils PHPKit v.1.6.1

8

Monday, December 28th 2009, 11:52pm

Du verwechselst den Begriff Datenbank mit einer "Tabelle".
Ansonsten besteht hier kein Problem die Daten aus beliebigen Quellen zu laden.

Komplettes Beispiel für ein dynamische Bildersignatur:

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$sql = mysql_query("SELECT * FROM tabelle1");
$sql = mysql_fetch_array($sql);
$tabelle1 = $sql['foo'];
 
$sql = mysql_query("SELECT * FROM tabelle2");
$sql = mysql_fetch_array($sql);
$tabelle2 = $sql['foo'];
 
header('Content-Type: image/png;');
$im = imagecreatefrompng("icon/imagestats.png");
$tc  = ImageColorAllocate ($im, 0, 0, 0);
 
ImageString($im, 3, 148, 2, "er hat das: ".$tabelle1, $tc);
ImageString($im, 2, 148, 25, "und er hat das: ".$tabelle2, $tc);
 
ImagePNG($im);
ImageDestroy($im);
exit;

9

Tuesday, December 29th 2009, 12:33pm

Ich werds mal anhand von dem Beispiel testen, aber ich meinte wirklich 2 verschiedene DBs, da in meiner Haupt-DB (wie bei jedem anderen auch) die Angaben zB zu den Posts usw stehen, ABER die Angaben zu den gespielten Matches und der Ratio stehen IMMER in einer 2ten DB (nicht Tabelle). Bei mir heißen die DBs zb phpkit.sql und stats.sql, weil gerade die stats.sql die phpkit.sql zu schnell überfüllen würde mit Datensätzen.

10

Wednesday, January 6th 2010, 11:11pm

Hey,

auf PHP net habe ich es gerade so gesehen:

PHP Quellcode

1
mysql_query('SELECT * FROM database_name.table_name');

Ansonsten kann man auch einfach zwei Datenbanken via mysql_select_db() auswählen und die Daten mit PHP zusammenfügen. Aber wieso sollte man Arbeit tun, die MySQL einem weitaus schneller erledigt...
Latest blogs Latest blogs: Bloggen...

Similar threads

Social bookmarks