anpera.net
https://anpera.homeip.net/phpbb3/

Kämpferliste
https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=2090
Seite 1 von 7

Autor:  Prayer [ So 08 Jan, 2006 14:51 ]
Betreff des Beitrags:  Kämpferliste

In der Kämpferliste ist ja Standard die Anzeige bei Ort: "Online"

Kann man dieses Feld irgendwie näher spezifizieren. Z.b. Ort: "Wohnviertel" oder "Wald"...

wenn ja, wie? Hat wer eine Idee?


Über die Suche hab ich nicht wirklich was gefunden...danke schonmal

Autor:  Auric [ So 08 Jan, 2006 17:00 ]
Betreff des Beitrags: 

Dann müsstest du einfach in jeder Datai, die du spezifiert haben willst einen einrag machen wie $sessin[user][standort]="`@Wald";
Dazu brauchst du dann noch das passende Feld in der DB - ein simpler Varchar von 24 dürfte sicher ausreichen.
Zum Schluss noch ein Feld in der Tabelle in der list.php und fertig ist die angelegenheit

Wenn du's etwas leichter für die DB machen willst reicht es auch, nur eine INT zu speichern und dann in der List.php ein Array zu machen, in dem die Orte drinstehen. Der Key zum ort ist dann die Zahl, die du in der DB speicherst.

Ich hoffe das hilft so
Auric

Autor:  Prayer [ So 08 Jan, 2006 17:28 ]
Betreff des Beitrags: 

Hört sich glaub leichter an, als es zu sein scheint.

Also hab ich das richtig verstanden.

ich schreib in jede Datei, folgendes rein:

$session[user][standort]="`@Wald"; (bzw. Wohnviertel etc.)

richtig?

Wenn ja, bin ich bis hierhermitgekommen. Nun zur Datenbank. Was soll ich machen?

Kann mir wer zufällig die Befehle schreiben...

(ich betone es noch einmal, ich hab keine Ahnung von PHP und SQL.. :( )

Autor:  Meteora [ So 08 Jan, 2006 17:43 ]
Betreff des Beitrags: 

einfacher gehts wohl wenn du das ganze in die page_header - funktion einbaust, nur so am rande ($session[user][ort] = $title;)

Autor:  Auric [ So 08 Jan, 2006 18:07 ]
Betreff des Beitrags: 

Meteora hat geschrieben:
einfacher gehts wohl wenn du das ganze in die page_header - funktion einbaust, nur so am rande ($session[user][ort] = $title;)


Das ist natürlich ne geniale Idee!

@Prayer: Dafür gibt es doch phpmyadmin. Da gehst du auf deine Datenbank, dann Tabelle "accounts" links in der Navigation anklicken, dann hast du das "Strucktur" Menü. Dort runterscrollen und dann steht da irgendwo "Neue Felder Anfügen" oder ähnliches. Darüber kannst du dann Datenbankfelder erstellen.

Der Query wäre (für einen Text):
$this->bbcode_second_pass_code('', '
ALTER TABLE `accounts` ADD standort VARCHAR( 24 ) NOT NULL default 'Unbekannt';')

Autor:  Eliwood [ So 08 Jan, 2006 18:33 ]
Betreff des Beitrags: 

Auric hat geschrieben:
Meteora hat geschrieben:
einfacher gehts wohl wenn du das ganze in die page_header - funktion einbaust, nur so am rande ($session[user][ort] = $title;)


Das ist natürlich ne geniale Idee!


Und ist uralt *gg*

Aber vegewissere dich, dass du den Standart auch addslashes tust.
Und dass in den Editoren vor page_footer ein "$session['user']['wo'] = 'Verschollen';" steht.

Sonst siehts ein wenig komisch aus, wenn in der Kämpferliste einfach "Usereditor" steht :D

Das Feld kann man dann auch gleich für die "Wer ist hier"-Anzeige brauchen.

@ Auric: Mann muss nicht unbedingt nen pma haben... *gg*

Autor:  Prayer [ So 08 Jan, 2006 19:13 ]
Betreff des Beitrags: 

Ok, nochmal langsam für dumme Anfänger

1. ich erstelle den Eintrag in der SQL-datenbank..beispiel

Zitat:
ALTER TABLE `accounts` ADD standort VARCHAR( 24 ) NOT NULL default 'Unbekannt';


2. ich trage in jede Datei vor dem nach dem page_header

Zitat:
($session[user][standort] = $title;)

ein...nur bei den Editoren eben den Befehl von Eliwood

3.....was war mit der list.php...was kommt da rein?

Hab ich das jetzt soweit richtig verstanden??

http://www.lotgd-valhalla.de/logd/

Autor:  Garlant [ So 08 Jan, 2006 19:59 ]
Betreff des Beitrags: 

Prayer hat geschrieben:
Ok, nochmal langsam für dumme Anfänger

1. ich erstelle den Eintrag in der SQL-datenbank..beispiel

Zitat:
ALTER TABLE `accounts` ADD standort VARCHAR( 24 ) NOT NULL default 'Unbekannt';


2. ich trage in jede Datei vor dem nach dem page_header

Zitat:
($session[user][standort] = $title;)

ein...nur bei den Editoren eben den Befehl von Eliwood

3.....was war mit der list.php...was kommt da rein?

Hab ich das jetzt soweit richtig verstanden??

http://www.lotgd-valhalla.de/logd/


darf ich mal fragen wie viel Ahnung du von php/MySql hast?

du erstelst in der list.php ein array wie z.b das:
[php]$location=array(1=>"Dorf",2=>"wald",3=>"...");[/php]
in der list.php dann noch die db abfrage um ort erweitern und in der tabelle natürlich auch noch ein [php]<td>$location[$row['ort']]</td>[/php]

Autor:  Eliwood [ So 08 Jan, 2006 20:07 ]
Betreff des Beitrags: 

Prayer hat geschrieben:
Ok, nochmal langsam für dumme Anfänger

2. ich trage in jede Datei vor dem nach dem page_header

Zitat:
($session[user][standort] = $title;)

ein...nur bei den Editoren eben den Befehl von Eliwood


*Kopf auf die Tischplatte schlägt*

Nein, nein, nein!!

In die Funktion page_header, vor die schliessende } rein.
Und dann noch die Klammern weg... Die Keys in Hochkommas setzen.

Autor:  Prayer [ So 08 Jan, 2006 20:33 ]
Betreff des Beitrags: 

Ein letzter verzweifelter Versuch. Ein Dankeschön schonmal an alle Helfer und an die Geduld. :???:

Zitat:
darf ich mal fragen wie viel Ahnung du von php/MySql hast?

Antwort: So gut wie keine.


ich trage in jeden page_header vor die }-klammer
Zitat:
$session[user][standort] = $title;

ein

dann erstelle ich in der SQL-Datenbank
Zitat:
ALTER TABLE `accounts` ADD standort VARCHAR( 24 ) NOT NULL default 'Unbekannt';


und dann in die list.php

Zitat:
<td>$location[$row['standort']]</td>
[/quote]

Autor:  Eliwood [ So 08 Jan, 2006 21:01 ]
Betreff des Beitrags: 

Und dann suchst du noch in der list.php 2x:

acctid,name,

und fügst danach ein:

standort,

Autor:  Tidus [ Mo 30 Jan, 2006 01:18 ]
Betreff des Beitrags: 

ich hab das so in die page header funktion eingebaut funtzt soweit auch ganz gut nur wenn ich vor dem page footer $sessin['user']['standort']="Verschollen"; einfüge bringt das nix es zeugt trotzdem den page header ganz oben bringts auch nix wo muss des hin das es dann wirklich da steht?

Autor:  Auric [ Mo 30 Jan, 2006 16:46 ]
Betreff des Beitrags: 

in den Header eine Abfrage schreiben:
Du Machst ganz einfach ein Array in das du all die X (aus page_header("X");) hineinschreibst.
[php]
$diehiernicht=array("Admin Grotte", "User Editor"); //Und noch mehr..was du halt nicht angezeigt haben willst!
if(in_array($title,$diehiernicht))
$sesssion['user']['ort']="Unbekannt";
else
$session['user']['ort']=$title;
[/php]
Und schwupdiewup: fertig! Nun musst du nur nochdas Array um die Stellen erweitern, die nicht angezeigt werden sollen.

Autor:  Eliwood [ Mo 30 Jan, 2006 17:37 ]
Betreff des Beitrags: 

So wie ichs hab, gehts...
Das ist klar, dass der Seitentitel sich nicht ändert, das ist auch nicht der Sinn der Sache.
Das in_array ist auch unsinnig... Wenn ich eine Datei hab, dann möchte ich soviel darin selbst haben, und nicht noch an X Orten nachschauen müssen, wo ich was ändere ;)

Autor:  Tidus [ Mo 30 Jan, 2006 21:56 ]
Betreff des Beitrags: 

na wenn das schwachsinnig ist was genau soll ich in die datei eintragen welche es nicht anzeigen soll, und wo ? ;)

Autor:  Eliwood [ Mo 30 Jan, 2006 22:38 ]
Betreff des Beitrags: 

Tidus hat geschrieben:
na wenn das schwachsinnig ist was genau soll ich in die datei eintragen welche es nicht anzeigen soll, und wo ? ;)



Vor page_footer...

[php]/*
Blub
*/

Require "common.php";

page_header("Admin-Laguna");

$_SESSION['session']['user']['standort'] = "Eingeschneit und Zugefroren";
page_footer();
[/php]

Autor:  Painfull-Death [ Mo 19 Jun, 2006 22:09 ]
Betreff des Beitrags: 

Hallo. Ich komm mit der Anleitung nicht so recht klar^^''

In welchen .phps muss ich immer

[php]$session[user][standort] = $title;[/php]

beim page_header vor die }Klammer setzen?

Und wo genau in der List muss ich diese Funktion einfügen?

[php]<td>$location[$row['standort']]</td>[/php]

Ich hoffe mir kann wer helfen, danke^^

Autor:  Montekar [ Do 22 Jun, 2006 13:42 ]
Betreff des Beitrags: 

N'Abend!

Ich hätt da auch noch ne Idee:

Einfach in die Funktion page_header() ganz am Ende einfügen:

[php]$ort=$_SERVER['PHP_SELF'];

$serverlocation=""; //Hier muss der Pfad und der Server hin

if ($ort=="".$serverlocation."forest.php") {

$session['user']['location']=="`2Wald"; //Dunkelgrün passt besser :D

}[/php]

Sollte klappen (ungetestet!)
Dann müsste man nicht alle dateien öffnen und ändern...

Autor:  Painfull-Death [ Do 22 Jun, 2006 19:44 ]
Betreff des Beitrags: 

Kannst du das vielleicht austesten? Oo Will nicht meinen Server schrotten ^.~
Und könntest du mir sagen, wo genau ich das einsetzen soll?

Autor:  Eliwood [ Do 22 Jun, 2006 20:55 ]
Betreff des Beitrags: 

Wie wärs mit:
[php]if(basename($_SERVER['PHP_SELF']) == 'forest.php') {

}[/php]
?

:P

Seite 1 von 7 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/