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

Bio umstrukturieren?
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3833
Seite 1 von 1

Autor:  Rhodeon [ Mi 25 Jul, 2007 06:51 ]
Betreff des Beitrags:  Bio umstrukturieren?

Guten Tag, ich hab da mal ein kleines Problem, die normale Bio wird ja so angezeigt, das Rechts das Avatar angezeigt wird und neben in einer Liste Titel, DK usw.
ich hätte es aber gerne so, das oben in der Mitte das Bild ist und darunter die Charaktereigenschaften in einer Art Tabelle angezeigt wird, nur das bekomm ich irgendwie nicht hin.

Der Source Code der Bio ist:
[php]<?php

// 22062004

require_once "common.php";
checkday();
$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,ckill,cloose 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","Dunkle Künste","Mystische Kräfte","Diebeskunst");
//$horses=array(0=>"None","Pony","Gelding","Stallion");
output("`b`c`^Biographie für $row[name]`b");
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>`c`n`n",true);

output("`c");
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 > 200) output("width=\"200\" ",true );
if ($pic_height > 200) output("height=\"200\" ",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("`c");
}

output("`n`n`c`^Charaktereigenschaften von $row[name]`c");
output("`n`n`^Titel: `@$row[title]`n");
if (getsetting("activategamedate","0")==1 && $row[birthday]!="") output("`^Geburtstag: `@$row[birthday]`n");
output("`^Level: `@$row[level]`n");
output("`^Alter seit DK: `@$row[age]`^ Tage`n");
output("`^Wiedererweckt: `@$row[resurrections]x`n");
output("`^Rasse: `@{$races[$row['race']]}`n");
output("`^Geschlecht: `@".($row[sex]?"Weiblich":"Männlich")."`n");
output("`^Spezialgebiet: `@".$specialty[$row[specialty]]."`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";
output("`^Tier: `@{$mount['mountname']}`n");

if ($row['dragonkills']>0) output("`^Drachenkills: `@{$row['dragonkills']}`n");

output("`^Bester Angriff: `@$row[punch]`n");
output("`^Gewonnene Kämpfe: `@$row[ckill]`n");
output("`^Verlorene Kämpfe: `@$row[cloose]`n");

output("<table border='0' cellspacing='0' cellpadding='0'><tr><td>`^Ansehen:&nbsp;</td><td>".grafbar(100,($row['reputation']+50),100,12)."</td></tr></table>",true);
if ($row[housekey]) output("`^Hausnummer: `@$row[housekey]`n");
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");
}
}

$gesamt = $session[user][monsterkills];
output("`n`^ Getötete Monster Insgesamt: $gesamt`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");
output("`n`^`cLetzte Leistungen (und Niederlagen) von $row[name]`^`c");
$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");
}

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]

Für die, die aus der Beschreibung nicht schlau werden hab ich hier noch ne Vorschau.

Bild

Danke schonmal im Vorraus.[/img]

Autor:  Rhodeon [ Mi 25 Jul, 2007 19:03 ]
Betreff des Beitrags: 

Kann geclosed werden, Problem ist gelöst, danke nochmal an Rikkarda & Montekar ;)

Autor:  Squall [ Mi 25 Jul, 2007 19:08 ]
Betreff des Beitrags: 

kannst du uns vtl deine erkenntniss bereit stellen..?
es kling jedenfalls interesant..
und würde das gerne auch bei mir einbaun..nur hab ich es auch leider mit den tabellen and co..

hasse es bereits in der list.php..
die tabellen um zuformen.. :)

mfg

Autor:  Auric [ Mi 25 Jul, 2007 20:03 ]
Betreff des Beitrags: 

Pfu Sqall, keine Tabellen für nicht-Tabellen Inhalte benutzen für sowas gibt es CSS! ^^

Autor:  Rhodeon [ Do 26 Jul, 2007 14:35 ]
Betreff des Beitrags: 

Es ist eigentlich ziemlich simpel^^

Anstatt [php]output("`^Level: `@$row[level]`n");[/php]

einfach mit <table> usw. machen.
So z.B.
[php]output("`c`n<table>",true);
output("<tr><td>`^Name:</td><td>`@".$row['name']."</td><td>`^Titel:</td><td>`@".$row['title']."</td></tr>",true);
if (getsetting("activategamedate","0")==1 && $row['birthday']!="");
output("<tr><td>`^Geburtstag:</td><td>`@".$row['birthday']."</td><td>`^Level:</td><td>`@".$row['level']."</td></tr>",true);
output("<tr><td>`^Alter seit DK:</td><td>`@".$row['age']." Tage</td><td>`^Wiedererweckt:</td><td>`@".$row['resurrections']."x</td></tr>",true);
output("<tr><td>`^Rasse:</td><td>`@".$races[$row['race']]."</td><td>`^Geschlecht:</td><td>`@".($row['sex']?"Weiblich":"Männlich")."</td></tr>",true);
output("<tr><td>`^Spezialgebiet:</td><td>`@".$specialty[$row['specialty']]."</td><td>`^Tier:</td><td>`@".$mount['mountname']."</td></tr>",true);

output("<tr><td>`^Getötete Drachen:</td><td>`@".$row['dragonkills']."</td><td>`^Bester Angriff:</td><td>`@".$row['punsh']."</td></tr>",true);
output("<tr><td>`^Gewonnene Kämpfe:</td><td>`@".$row['ckill']."</td><td>`^Verlorene Kämpfe:</td><td>`@".$row['cloose']."</td></tr>",true);
output("<tr><td>`^Ansehen:&nbsp;</td><td>`@".grafbar(100,($row['reputation']+50),100,12)."</td><td>`^Verheiratet mit:</td><td>`@".$partner['name']."</td></tr>",true);
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("<tr><td>`^Eigentümer des Hauses:</td><td>`@".$row[housekey]."</td></tr>",true);
output("</table>`n`n`c",true);[/php]

Ich hoffe geholfen zu haben.

Autor:  Squall [ Fr 27 Jul, 2007 13:49 ]
Betreff des Beitrags: 

Rhodeon hat geschrieben:
Es ist eigentlich ziemlich simpel^^

Anstatt [php]output("`^Level: `@$row[level]`n");[/php]

einfach mit <table> usw. machen.
So z.B.
[php]output("`c`n<table>",true);
output("<tr><td>`^Name:</td><td>`@".$row['name']."</td><td>`^Titel:</td><td>`@".$row['title']."</td></tr>",true);
if (getsetting("activategamedate","0")==1 && $row['birthday']!="");
output("<tr><td>`^Geburtstag:</td><td>`@".$row['birthday']."</td><td>`^Level:</td><td>`@".$row['level']."</td></tr>",true);
output("<tr><td>`^Alter seit DK:</td><td>`@".$row['age']." Tage</td><td>`^Wiedererweckt:</td><td>`@".$row['resurrections']."x</td></tr>",true);
output("<tr><td>`^Rasse:</td><td>`@".$races[$row['race']]."</td><td>`^Geschlecht:</td><td>`@".($row['sex']?"Weiblich":"Männlich")."</td></tr>",true);
output("<tr><td>`^Spezialgebiet:</td><td>`@".$specialty[$row['specialty']]."</td><td>`^Tier:</td><td>`@".$mount['mountname']."</td></tr>",true);

output("<tr><td>`^Getötete Drachen:</td><td>`@".$row['dragonkills']."</td><td>`^Bester Angriff:</td><td>`@".$row['punsh']."</td></tr>",true);
output("<tr><td>`^Gewonnene Kämpfe:</td><td>`@".$row['ckill']."</td><td>`^Verlorene Kämpfe:</td><td>`@".$row['cloose']."</td></tr>",true);
output("<tr><td>`^Ansehen:&nbsp;</td><td>`@".grafbar(100,($row['reputation']+50),100,12)."</td><td>`^Verheiratet mit:</td><td>`@".$partner['name']."</td></tr>",true);
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("<tr><td>`^Eigentümer des Hauses:</td><td>`@".$row[housekey]."</td></tr>",true);
output("</table>`n`n`c",true);[/php]

Ich hoffe geholfen zu haben.



und das reicht aus, damit es so aussieht wie dein screnshot?

Hm ich werd mal rumprobieren.. :D

Autor:  MySql [ Fr 27 Jul, 2007 14:13 ]
Betreff des Beitrags: 

Wenn ich jetzt mal so doof fragen darf...

Kannst du die loesung evt. hier posten damit wir , die es möchten , die Bilder auch in die Mitte bekommen? :D

Ich hatte des ma aber das war sau schwer und dann hat irgendso so ein Fisch meine bio.php gelöscht <.<

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