anpera.net
https://anpera.dyndns.org/phpbb3/

Bio
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3764
Seite 1 von 2

Autor:  newbi [ Sa 30 Jun, 2007 20:14 ]
Betreff des Beitrags:  Bio

Ok, anstatt das ich den Pc ausm fenster werf ( ichw eis der kann nix dafür das ich nicht weiß was ich mache) auch hier noch mal die Frage:

Ich möchte meine Bio in verschiedene Bereiche unterteilen
1. Bio allgemein ( der nette kleine kasten in denen die Grundsätzlichen infos drinnestehen)
2. Spielerbiographie( erklÄrt sich ja von selbst, halt das was die user so verfasst haben)
3Tierbio ( Ava und Bio vom Tier, kasten wie unter eins)


Ich habe versucht das mit addnavs hinzukommen in nen op. ( addnav("Spielerbiographie","bio.php?op=bio1");) als erstes wird auch (wie geplant) der allgemeine kasten angezeigt. wenn ich dann aber auf Spielerbiographie klicke kommt nix, keine weiteren Navs, nicht die bio nix *lol* (ich könnt heulen) und bei Tierbio das selbe.

Kann mir jemand von Euch sagen was ich verkehrt mache, oder warums nicht geht?

Danke

ein verzweifeltes Newbi

Autor:  -DoM [ Sa 30 Jun, 2007 21:12 ]
Betreff des Beitrags: 

Ich habe zwar keine Zeit nun deine Scripte zu durchforsten, aber eventuell Jemand anderes.

Dennoch wäre es auch für die anderen Hilfreich, wenn sie ein Script von dir hätten, was sie sich dann auch anschauen können, um festzustellen wo dein Fehler ist....

Also ich weiss nicht, ob ich mit meiner Meinung alleine da stehe, aber ich finde es ausserordentlich schwer den Fehler zu finden, wenn ich nur ein weisses Blatt vor meinen Augen habe....*gg*
[php]
//Hey, dass Script ist weg....
// Na gut, dann ist auch der Fehler weg!!!!
[/php]

Autor:  newbi [ Sa 30 Jun, 2007 21:41 ]
Betreff des Beitrags: 

hi dom

whaa sorry*kicher*

hab das geänderte schon wieder runtergeschmissen gehabt.
[php]<?php

// 22062004

require_once "common.php";
checkday();
$result = db_query("SELECT login,ssstatus,name,gesinnung,hassklave
,bioalt,hasknappe,bioher,waffe,ssmonat,ruestung,tiername,mountbio,mountavatar,
klasse,kunst,housekey,battlepoints,
stadtwacherang,priesterrang,memberid,rankid,beta,level,richterrang,bürgermeister,sex,specialty,hashorse,acctid,age,marriedto,charisma,pvpflag,charisma,bio,race,avatar,housekey,house,kunst,klasse FROM accounts WHERE login='$_GET[char]'");
$row = db_fetch_assoc($result);
$row[login] = rawurlencode($row[login]);

page_header("Charakter Biographie: ".preg_replace("'[`].'","",$row[name]));

$specialty=array(0=>"nicht spezifiziert","`1Dunkle Künste","`%Mystische Kräfte","`7Diebeskunst");
$gesinnung=array(
1=>"`&Chaotisch Gut", 2=>"`tRechtschaffen Gut",
3=>"`vNeutral", 4=>"`!Rechtschaffen Böse",
5=>"`1Chaotisch Böse",
0=>"`)Unbekannt");

$stadtwacherang=array( 0=>"-",
1=>"Haubtmann", 2=>"Wache");
$richterrang=array( 0=>"-",
1=>"Oberster Richter", 2=>"Richter");
$priesterrang=array(0=>"-", 1=>"Novize", 2=>"Priester", 3=>"Hoher Priester", 4=>"Hohepriesterin");

$link="einkerkern.php?char=$row[login]&id=$row[acctid]";
if($session[user][stadtwacherang]>=1) addnav("User Einkerkern", $link);$link="einkerkern.php?char=$row[login]&id=$row[acctid]";
if($session[user][stadtwacherang]>=2) addnav("User Einkerkern", $link);output("`^`nBiographie für $row[name]`n`n");

if ($row[stadtwacherang]==1)
output("`^`4 (Hauptmann der Stadtwache)`^`n");if ($row[stadtwacherang]==2)
output(" `4(Stadtwache)`n`^");
if ($row[richterrang]==1)
output(" `&(Oberster Richter)`n`^");
if ($row[richterrang]==2)
output(" `&( Richter)`n`^");
if ($row[priesterrang]==1)
output(" `V(Novizin)`n`^");
if ($row[priesterrang]==2)
output(" `V(Priester)`n`^");
if ($row[priesterrang]==3)
output(" `V(Hoher Priester)`n`^");
if ($row[priesterrang]==4)
output(" `V(Hohe Priesterin)`n`^");

if ($row[bürgermeister]==1 && $row[sex]==1) output("`^ (Fürstin von Yorlii Che`el)");
if($row[bürgermeister]==1 && $row[sex]==0) output("`^(Fürst von Yorlii Che`el)");
$kampfkunst=array(1=>"`7Schwertkampf",2=>"`TAxtkampf",3=>"`#Lanzenkampf",4=>"`4Bogenschütze",5=>"`@Anime-Magie",6=>"`1Schwarze Magie",7=>"`&Lichtmagie",8=>"`2Stabmagie",0=>"`)Unbekannt");
$sex=array(0=>"männlich",1=>"weiblich");
//$horses=array(0=>"None","Pony","Gelding","Stallion");

if ($session[user][loggedin]) output("<a href=\"mail.php?op=write&to=$row[login]\" target=\"_blank\" onClick=\"".popup("mail.php?op=write&to=$row[login]").";return false;\"><img src='images/newscroll.GIF' width='16' height='16' alt='Mail schreiben' border='0'></a>",true);
if (getsetting("avatare",0)==1){
if ($row[avatar]){
$pic_size = @getimagesize($row[avatar]);
$pic_width = $pic_size[0];
$pic_height = $pic_size[1];
output("<table><tr><td valign='top'>`n`n<img src=\"$row[avatar]\" ",true);
if ($pic_width > 400) output("width=\"400\" ",true );
if ($pic_height > 400) output("height=\"400\" ",true );
output("alt=\"".preg_replace("'[`].'","",$row[name])."\">&nbsp;</td><td valign='top'>",true);
} else {
output("<table><tr><td>(kein Bild)&nbsp;&nbsp;&nbsp;</td><td>",true);
}
}
output("`7`bAllgemein`n`b");
output("`^Rasse: `@{$races[$row['race']]}`n");
output("`^Geschlecht: `@".($row[sex]?"Weiblich":"Männlich")."`n");
output("`^Spezialgebiet: `@".$specialty[$row[specialty]]."`n");
output("`^Gesinnung: `@".$gesinnung[$row[gesinnung]]."`n");
output("`n`n `7`bInformatives`b`n");output("`^Alter des Charakters: `@{$row['bioalt']}`n");output("`^Herkunft: `@{$row['bioher']}`n");output("`^Klasse: `@{$row['klasse']}`n"); output("`^Waffe: `@$row[waffe] `n");output("`^Rüstung: `@$row[ruestung] `n");output("`^Kampfart: `@".$kampfkunst[$row[kunst]]."`n");

output("`4`n`n Kriegerstatus:");if ($row['battlepoints']==0) output("`& blutiger Anfänger"); if ($row['battlepoints']>0&& $row['battlepoints']<=10) output("`&Anfaenger");if ($row['battlepoints']>10&&$row['battlepoints']<=50) output("`&Gladiator");if ($row['battlepoints']>50 && $row['battlepoints']<=100) output("`&Centurio");if ($row['battlepoints']>100 && $row['battlepoints']<=150) output("`&Major");if ($row['battlepoints']>150 && $row['battlepoints']<=500) output("`&General");
if ($row['battlepoints']>500 && $row['battlepoints']<=1000) output("<img src='/images/orden1.gif' border='0' align=center alt='Bild von Orden1'>",true);
if ($row['battlepoints']>1000 && $row['battlepoints']<=2000) output("<img src='/images/orden2.gif' border='0' align=center alt='Bild von Orden2'>",true);
if ($row['battlepoints']>2000 && $row['battlepoints']<=5000) output("<img src='/images/orden3.gif' border='0' align=center alt='Bild von Orden3'>",true);
if ($row['battlepoints']>5000 && $row['battlepoints']<=8000) output("<img src='/images/orden4.gif' border='0' align=center alt='Bild von Orden4'>",true);
if ($row['battlepoints']>8000 && $row['battlepoints']<=12000) output("<img src='/images/orden5.gif' border='0' align=center alt='Bild von Orden5'>",true);
if ($row['battlepoints']>12000 && $row['battlepoints']<=18000) output("<img src='/images/orden21.gif' border='0' align=center alt='Bild von Orden21'>",true);
if ($row['battlepoints']>18000 && $row['battlepoints']<=25000) output("<img src='/images/orden22.gif' border='0' align=center alt='Bild von Orden22'>",true);
if ($row['battlepoints']>25000 && $row['battlepoints']<=100000) output("<img src='/images/orden23.gif' border='0' align=center alt='Bild von Orden1'>",true);


/* Gildenaddon by Eliwood für Eliwoods Gilden */
if($row['memberid']>0)
{
$sql = "SELECT gildenid,gildenname,gildenprefix FROM gilden WHERE gildenid = '".$row['memberid']."' LIMIT 1";
$gilde = db_fetch_assoc(db_query($sql));
output("`n`n`^Gildenmitgliedschaft: `@".$gilde['gildenname']."`@ [`0<a href='showdetail.php?id=".$gilde['gildenid']."' target='window_popup' onClick=\"".popup("showdetail.php?id=".$gilde['gildenid'])."; return false;\">`&".stripslashes($gilde['gildenprefix'])."`&</a>`@]`n",true);
$sql = "SELECT rankname FROM gildenranks WHERE rankid = '".$row['rankid']."' LIMIT 1";
$rank = db_fetch_assoc(db_query($sql));
output("`^Rank: `@".$rank['rankname']."`@`n");
}


output("`n`n`b`7`nDienerschaft`b`n");
$sql = "SELECT sklavenname FROM sklaven WHERE sklavenid='{$row['hassklave']}'";
$result = db_query($sql);
$sklaven = db_fetch_assoc($result);
if ($sklaven['sklavenname']=="")
$sklaven['sklavenname'] = "`iKeinen`i";
output("`^Diener/in: `@{$sklaven['sklavenname']}`n");

$sql = "SELECT knappenname FROM knappen WHERE knappenid='{$row['hasknappe']}'";
$result = db_query($sql);
$knappen = db_fetch_assoc($result);
if ($knappen['knappenname']=="")
$knappen['knappenname'] = "`iKeinen`i";
output("`^Knappe: `@{$knappen['knappenname']}`n");





output("`n`n`b`7`nBesitz`b`n");

$sql = "SELECT mountname FROM mounts WHERE mountid='{$row['hashorse']}'";
$result = db_query($sql);
$mount = db_fetch_assoc($result);
if ($mount['mountname']=="")
$mount['mountname'] = "`iKeines`i";
if($row[tiername]==""){
output("`^Tier: `@{$mount['mountname']}`n");
}else if($row[tiername]>""){
output("`^Tier: `@{$mount['mountname']}`@`n");
output(" (`@ {$row['tiername']} )" ,true);
}
$sql = "SELECT housename FROM houses WHERE houseid='{$row['house']}'";
$result = db_query($sql);
$houses = db_fetch_assoc($result);
if ($houses['housename']=="")
$houses['housename'] = "`iKeines`i";
output("`^`nHaus: `@{$houses['housename']}`n");
if ($row[charisma]>=5 )$sql = "SELECT name FROM accounts WHERE acctid='{$row['marriedto']}'";
$result = db_query($sql);
$partner = db_fetch_assoc($result);

if ($row[marriedto]){
if ($row[marriedto]==4294967295){
output("`^Verheiratet mit: `@".($row[sex]?"Seth":"Violet")."`n");
}elseif ($row[charisma]==4294967295){
$sql = "SELECT name FROM accounts WHERE acctid='{$row['marriedto']}'";
$result = db_query($sql);
$partner = db_fetch_assoc($result);
output("`^Verheiratet mit: `@{$partner['name']}`n");
if($row[ssstatus]==1)output ("`^ Schwangerschaftsstatus:");

if( $row[ssmonat] <= 128&& $row[ssmonat]>=100)
{
output(" `@nichts zu sehen`n");
}
if( $row[ssmonat] <= 99&& $row[ssmonat]>=75)
{
output(" `@Kleines Bäuchlein`n");
}
if( $row[ssmonat] <= 74&& $row[ssmonat]>=35)
{
output(" `@Dicker Bauch`n");
}
if( $row[ssmonat] <= 34&& $row[ssmonat]>=15)
{
output(" `^`@Sehr dicker Bauch`n");
}
if( $row[ssmonat] <= 15&& $row[ssmonat]>=1)
{
output(" `@Hochschwanger`n");
}





if($row[sex])
$sqlkin = "SELECT `name`,`gebdat` FROM kinder where mama = " . $row[acctid];
else
$sqlkin = "SELECT `name`,`gebdat` FROM kinder where papa = " . $row[acctid];

$resultkin = db_query($sqlkin);



$kinder = array();
while ($rowkin = db_fetch_assoc($resultkin)) {
/*Thx an Darkness eingebunden von Rikkarda@silienta-logd.de*/


$dateary = array(
'bday' => $rowkin['gebdat'],
'today' => getgamedate()
);

while (list($key,$val) = each($dateary)){

$days = $date['day'];
$i = $date['year'];
$l = ($i%4==0 && ($i%100!=0 || $i%400==0)); // Schaltjahr
$months = array(1=>31, $l?29:28, 31, 30, 31, 30, 31, 31 , 30, 31, 30);
for ($i=1; $i<$date['month']; $i++){
// $i = Monatszahl
$days += $months[$i];
}
for ($i=0; $i<$date['year']; $i++){
// $i = Jahreszahl
$l = ($i%4==0 && ($i%100!=0 || $i%400==0)); // Schaltjahr
$days += $l? 366 : 365;
}
$$key = $days;
}

//$age = $today - $bday;
//$age = ($age).' Tage' ;
/*end Rikka*/


array_push($kinder,$rowkin[name] );
//var_dump($rowkin[name],$today,$bday,$age);
}

if($kinder[0] != "")
{
if($row[sex])
output("`^Ist Mutter von:`@ ");
else
output("`^Ist Vater von:`@ ");

output(implode(", ", $kinder));
output(" `0`n");
}
}
}
if ($row['pvpflag']=="5013-10-06 00:42:00") output("`4`iSteht unter besonderem Schutz`i");
if (getsetting("avatare",0)==1)output ("</td></tr></table>",true);
if ($row['bio']>"")
output("`n`^Bio: `@`n".soap($row['bio'])."`n`n`n",true);
if ( $row[tiername] != "" )
output( " `n`n`c`^Tierinfo:`c`n" );
{


if (getsetting("avatare",0)==1){
if ($row['mountavatar']) {
$pic_size = @getimagesize($row[mountavatar]);
$pic_width = $pic_size[0];
$pic_height = $pic_size[1];
output("<table><tr><td valign='top'>`n`n<img src=\"$row[mountavatar]\" ",true);
if ($pic_width > 200) output("width=\"200\" ",true );
if ($pic_height > 200) output("height=\"200\" ",true );
output("alt=\"".preg_replace("'[`].'","",$row[tiername])."\">&nbsp;</td><td valign='top'>",true);
} else {
output("<table><tr><td>(kein Bild)&nbsp;&nbsp;&nbsp;</td><td>",true);

}
}
if ( $row[mountbio] != "" ) {
output("`0`^`nBeschreibung für $row[tiername] ($mount[mountname]):`0 `n`n".CloseTags($row['mountbio'],"`b`i") . "" ,true);output ("</td></tr></table>",true);

}
}
if ($_GET[ret]==""){
addnav("Zur Liste der Krieger","list.php");
}else{
$return = preg_replace("'[&?]c=[[:digit:]-]+'","",$_GET[ret]);
$return = substr($return,strrpos($return,"/")+1);
addnav("Zurück",$return);
}
page_footer();

?>
[/php]

so das ist normalerweise meine bio.php. Ohne Neuigkeitenbzw letzte leistungen, weils bei mir nicht notwendig ist.

ok ich müsste doch jetzt eigendlich nur unter den page_header
( if ($_GET['op']=="") {
setzen, die navs zu den ops und dann an passender stelle die ops ( if ($_GET['op']=="bios") { ) setzen oder nicht?

die Informationen für den kasten gehen bis [if (getsetting("avatare",0)==1)output ("</td></tr></table>",true);
] dann setze ich doch danach den op ein, oder nicht? für das geschriebene in der bio ist nur son kleiner teil da [ if ($row['bio']>"")
output("`n`^Bio: `@`n".soap($row['bio'])."`n`n`n",true);
] obwohl mir das sehr spanisch vorkommt. dann ist doch aber der teil, das was in diesen bios op kommt, oder? und bei tier dasselbe. oder vergess ichd abei was?

eine sich grad echt blond vorkommende Newbi

Autor:  -DoM [ Sa 30 Jun, 2007 23:08 ]
Betreff des Beitrags: 

Du musst aber auch Übergeben, von welchen Account du die Daten angezeigt bekommen willst. Nach einem wechsel mit einem $_GET['op'], verfällt die Information, die beim aufrufen der bio.php übergeben wurde, in der URL.

Wahrscheinlich liegt es daran. *mal Spekulier*

Also ungefähr so sollte es sein:
[php]
addnav('Anzeigen','bio.php?op=bios&char='.$_GET['char']);
[/php]
Das selbe musst du machen, wenn du vom Fall "bios" wieder zum default gehst.

Das dürfte dein Problem sein....

Autor:  newbi [ Sa 30 Jun, 2007 23:15 ]
Betreff des Beitrags: 

*umknuddel* wahhaa danke Dom, das wars

Autor:  Llynya [ So 14 Okt, 2007 16:38 ]
Betreff des Beitrags: 

So, da ich ein sagen wir mal 'ähnliches' Anliegen habe, post ichs gleich hier rein. Nun ja, mit der Bio hats zumindest zu tun. *gg*
Mich nerven die Letzten Leistungen/Niederlagen inner Bio. Da ich sie aber nicht ganz weglassen will, dacht ich an nen Addnav, der das extra unterteilt. Wie genau muss ich das dann umpacken? *ratlos bin*
Beim letzten Versuch gingen die Bios bei mir nicht mehr. *hust* :pein:
Schon mal Danke. ^^

Grüßle, Llyn

Autor:  Arath [ So 14 Okt, 2007 17:29 ]
Betreff des Beitrags: 

Einfach mal Blind getippt ... versuch mal diesen Codeschnipsel irgendwie in eine eigene Datei zu packen ... weiß aber leider nicht ob es funktioniert ..

[php]
output("`n`^Letzte Leistungen (und Niederlagen) von $row[name]`^");
$result = db_query("SELECT * FROM news WHERE accountid=$row[acctid] ORDER BY newsdate DESC,newsid ASC LIMIT 100");
$odate="";
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
if ($odate!=$row[newsdate]){
output("`n`b`@".date("D, M d",strtotime($row[newsdate]))."`b`n");
$odate=$row[newsdate];
}
output($row[newstext]."`n");
}
[/php]

Aber nicht vergessen, das $row['name'] und alles definiert werden muss.

[php]
$result = db_query("SELECT login,name,level,sex,title,specialty,hashorse,acctid,age,marriedto,pvpflag,charisma,resurrections,bio,dragonkills,race,avatar,housekey,punch,reputation,birthday FROM accounts WHERE login='$_GET[char]'");
$row = db_fetch_assoc($result);
$row[login] = rawurlencode($row[login]);
[/php]

Autor:  Rikkarda [ So 14 Okt, 2007 22:02 ]
Betreff des Beitrags: 

ich habs einfach in der datei gelassen und auf nen eigenen addnav gesetzt geht auch

Autor:  Arath [ So 14 Okt, 2007 22:04 ]
Betreff des Beitrags: 

Rikkarda hat geschrieben:
ich habs einfach in der datei gelassen und auf nen eigenen addnav gesetzt geht auch


Oder so Rikka :D

Autor:  Llynya [ Mo 15 Okt, 2007 17:15 ]
Betreff des Beitrags: 

@Rikkarda: Wie genau hassu das gemacht? Wie schon gesagt,
beim letzten mal ging meine Bio nimmer. ^^° Ein eigener Addnav reicht
ja schon vollkommen. ^^

Autor:  Arath [ Mo 15 Okt, 2007 23:35 ]
Betreff des Beitrags: 

Ganz easy, ich hab es jetzt mal als eigene Datei gemacht, sollte an sich nicht stören.

Änderungen die noch zu machen sind:
In der bio.php:

Über
[php]
if ($_GET[ret]==""){
[/php]


folgendes einfügen:
[php]
if ($session[user][loggedin]) addnav("Leistungen & Niederlagen von $row[login]","leistung.php?char=".rawurlencode($row['login'])."");
[/php]

Bei mir klappt es einwandfrei ;)

Dateianhänge:
Dateikommentar: Entpacken & Ins Root verschieben
leistung.rar [706 Bytes]
141-mal heruntergeladen

Autor:  Llynya [ Mi 17 Okt, 2007 17:21 ]
Betreff des Beitrags: 

*Am Kopf kratz* Bei mir gehts nicht.
a) es stehen immer noch die Leistungen & Niederlagen inner Bio
b) wenn ich auf den Addon klicke, komm ich zu den News, die iwie überfüllt sind, mit X-Mal dass der Händler da ist z.B.
c) wenn ich auf zurück klicke kommt das da:
Zitat:
SELECT * FROM news WHERE accountid= ORDER BY newsdate DESC,newsid ASC LIMIT 100
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY newsdate DESC,newsid ASC LIMIT 100' at line 1


Ich habs ohne Leerzeichen über dem einen hineinkopiert. Ach, seht selber. xD

[php]if ($session[user][loggedin]) addnav("Leistungen & Niederlagen von $row[login]","leistung.php?char=".rawurlencode($row['login'])."");
if ($_GET[ret]==""){
addnav("Zur Liste der Krieger","list.php");[/php]

Autor:  Rikkarda [ Do 18 Okt, 2007 13:03 ]
Betreff des Beitrags: 

Warning: show_source() has been disabled for security reasons in /home/www/cwcity/hosting/l/o/logddegol/htdocs/logd/source.php on line 91


wie sehen wir das? :)

Leider kann ich dir meins net so einfach hier her posten, da ich eine andere listennavigation haben und wegen der Gildensortierung auch andere ret links hab

Autor:  Arath [ Do 18 Okt, 2007 14:46 ]
Betreff des Beitrags: 

@Llynya
ersetze show_source($page_name); mal durch highlight_file($url); in der source.php, dann könnte es funktionieren.

Autor:  Kevz [ Do 18 Okt, 2007 15:13 ]
Betreff des Beitrags: 

Ich hoffe, dass ist nicht dein ernst Arath. . . Diese Funktion ist nur ein alias von show_source. . . angebrachter wäre in diesem falle wohl ehr file_get_contents!

Autor:  Llynya [ Do 18 Okt, 2007 21:28 ]
Betreff des Beitrags: 

*lach* Jungs, verwirrt mich net so. xD Also, was muss ich jetz wo austauschen, jetz bin ich wirr geworden. xD

Autor:  Arath [ Do 18 Okt, 2007 22:48 ]
Betreff des Beitrags: 

In der source.php löschst du die Zeile 91 raus und fügst stattdessen
[php]
$showsource=join("",file($page_name));
$showsource=nl2br(htmlentities($showsource));
echo $showsource;
[/php]

ein ;)

Autor:  Kevz [ Fr 19 Okt, 2007 06:25 ]
Betreff des Beitrags: 

Nutze doch gleich file_get_contents, statt dieses gewurschtel! :nene: :baeh:

Autor:  Llynya [ So 21 Okt, 2007 09:25 ]
Betreff des Beitrags: 

*lach* Wenn ich wüsste was >>file_get_contents<< ist, würd ichs gern machen. *lol* :D

Autor:  Harthas [ So 21 Okt, 2007 09:40 ]
Betreff des Beitrags: 

[php]echo file_get_contents($page_name);[/php]

Ungefähr sowas ^^

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