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

Neues Berufscript..
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3644
Seite 1 von 1

Autor:  MySql [ Do 17 Mai, 2007 20:18 ]
Betreff des Beitrags:  Neues Berufscript..

Guten Abend!

Ich Arbeite zur Zeit an einem Neuen Berufsscript. Ich versuchte mehr mals die Tabelle der list.php zu verwenden, schaffte es nun doch nicht. Nun benutze ich eine html Tabelle doch mein Problemm ist, dass es in der Tabelle sehr komisch aussieht:

$this->bbcode_second_pass_code('', '
Holzfäller Lernzeit: 1 Tag
Gärtner Lernzeit: 2 Tage
Handwerker Lernzeit: 3 Tage
Fischer Lernzeit: 4 Tage
Jäger Lernzeit: 5 Tage
')

Deshalb versuchte ich, es so hinzubekommen dass es so aussieht:

$this->bbcode_second_pass_code('', '
Holzfäller Lernzeit: 1 Tag
Gärtner Lernzeit: 2 Tage
Handwerker Lernzeit: 3 Tage
Fischer Lernzeit: 4 Tage
Jäger Lernzeit: 5 Tage
')

Doch dass will nicht so ganz klappen. Ich habe ein paar html tags w.z.B.:

$this->bbcode_second_pass_code('', '<font align'center'>.....</font>')

Ausprobiert. Doch es bleibt trotzdem wie im ersten codeteil. Villeicht möchte mir ja jemand des Rätselslösung sagen!?

Hier der Tabellencode:

$this->bbcode_second_pass_code('', '
<table border width="200" bgcolor="black" align="center">
<tr><td>
`c`&Berufe`c<br>`THolzfäller <align="left">Lernzeit: `&1 Tag<br>`@Gärtner Lernzeit: `&2 Tage<br>`&Handwerker Lernzeit: 3 Tage<br>`!Fischer Lernzeit: `&4 Tage<br>`4Jäger Lernzeit: `&5 Tage</align></br>
</td></tr>
</table>',true);
')

Und nur mal schnell so....Nicht über den Threadnamen wundern, ich wollt nicht für ein und das selbe Thema 2 Threads aufmachen.

Guten Abend noch.

Biba[/code]

Autor:  xatchemx [ Do 17 Mai, 2007 20:27 ]
Betreff des Beitrags: 

'n abend.

verusch's doch mal mit

[php]<font align="left">blablub</font>[/php]

Baybay

Autor:  MySql [ Do 17 Mai, 2007 20:29 ]
Betreff des Beitrags: 

Das versuchte ich schon, doch vergebens.

Autor:  Taikun14 [ Do 17 Mai, 2007 20:31 ]
Betreff des Beitrags: 

Versuch's mal so, könnten evtl. kleine Fehler drin sein :p

output("<table>",true);
output("<tr><td>Holzfäller </td><td>Lernzeit: </td><td>1 Tage</td></tr>",true);
output("<tr><td>Gärtner </td><td>Lernzeit: </td><td>2 Tage</td></tr>",true);
output("<tr><td>Handwerker </td><td>Lernzeit: </td><td>3 Tage</td></tr>",true);
output("<tr><td>Fischer </td><td>Lernzeit: </td><td>4 Tage</td></tr>",true);
output("<tr><td>Jäger </td><td>Lernzeit: </td><td>5 Tage</td></tr>",true);
output("</table>",true);

Autor:  MySql [ Do 17 Mai, 2007 20:41 ]
Betreff des Beitrags: 

Najaaaa
Jetzt hab ich da 3 Zellen pro Zeile..

$this->bbcode_second_pass_code('', '
Holzfäller|Lernzeit:|1 Tag
Gärtner|Lernzeit:|2 Tage
Handwerker|Lernzeit:|3 Tage
Fischer|Lernzeit:|4 Tage
Jäger|Lernzeit:|5 Tage
')

Aber trotzdem Danke..

Autor:  Taikun14 [ Do 17 Mai, 2007 20:45 ]
Betreff des Beitrags: 

Huch, da hab' ich wohl was vergessen *gg*


output("<table valign='top' border='0' align=center width='50%'><td>Holzfäller </td><td>Lernzeit: </td><td>1 Tage</td>",true);
output("<tr><td>Gärtner </td><td>Lernzeit: </td><td>2 Tage</td></tr>",true);
output("<tr><td>Handwerker </td><td>Lernzeit: </td><td>3 Tage</td></tr>",true);
output("<tr><td>Fischer </td><td>Lernzeit: </td><td>4 Tage</td></tr>",true);
output("<tr><td>Jäger </td><td>Lernzeit: </td><td>5 Tage</td></tr>",true);
output("</table>",true);

Das widht musst du gegebnfalls noch anpassen : ))

Autor:  MySql [ Do 17 Mai, 2007 20:57 ]
Betreff des Beitrags: 

Nein dies geht ebendfals nicht.

1. Sieht es wider so aus:

$this->bbcode_second_pass_code('', '
Holzfäller|Lernzeit:|1 Tag
Gärtner|Lernzeit:|2 Tage
Handwerker|Lernzeit:|3 Tage
Fischer|Lernzeit:|4 Tage
Jäger|Lernzeit:|5 Tage
')

2. Wenn ich die ganzen <tr><td> und </td></tr>'s wegnehme, sieht es wie in meinem ersten post aus

$this->bbcode_second_pass_code('', '
Holzfäller Lernzeit: 1 Tag
Gärtner Lernzeit: 2 Tage
Handwerker Lernzeit: 3 Tage
Fischer Lernzeit: 4 Tage
Jäger Lernzeit: 5 Tage
')

Autor:  Auric [ Do 17 Mai, 2007 21:31 ]
Betreff des Beitrags: 

Versuch es doch lieber mal so:[php]
$str = "<table>\n";
$str .= "<tr><td>Holzfäller</td><td>Lernzeit: 1 Tag</td></tr>\n";
$str .= "<tr><td>Gärtner</td><td>Lernzeit: 2 Tage</td></tr>\n";
// Und so weiter...
$str .= "</table>";

output($str,true);[/php]

Dann sind Lernzeit und die Anzahl der Tage gleich in einer Spalte

Ich würde die einzelnen Daten aber eher in ein arry schreiben und dann enfach dynamisch ausgeben lassen:
[php]
$arr = array(
array("Holzfäller", 1),
array("Gärtner", 2),
array("Handwerker", 3),
array("Fischer", 4),
array("Jäger", 5),
);
$str = "<table>\n";
foreach($arr as $val) {
list($name,$dauer) = $val;
$str .= "<tr><td>".$name."</td><td>Lernzeit: ".$dauer." Tag".($dauer==1?"":"e")."</td></tr>\n";
}
$str .= "</table>";
output($str,true);
[/php]
So lässt es sich recht einfach erweitern ^^

[edit:] Code berichtigt

Autor:  MySql [ Fr 18 Mai, 2007 11:23 ]
Betreff des Beitrags: 

Geht beides nicht, beim ersten kommt gar nichts. Und beim 2ten sagt er mir, dass aus der Spalte:
[php]$str .= "<tr><td>".$name."</td><td>Lernzeit: ".$dauer." Tag".($dauer==1?:"","e")."</td></tr>\n"; [/php]

dieses Teil falsch ist:
[php]".($dauer==1?:"","e")."[/php]

Ein Doppelpunkt zu viel 2 " zuviel und dan ist das ) zu viel :pein:

Autor:  Eliwood [ Fr 18 Mai, 2007 12:21 ]
Betreff des Beitrags: 

MySql hat geschrieben:
Geht beides nicht, beim ersten kommt gar nichts. Und beim 2ten sagt er mir, dass aus der Spalte:
[php]$str .= "<tr><td>".$name."</td><td>Lernzeit: ".$dauer." Tag".($dauer==1?:"","e")."</td></tr>\n"; [/php]

dieses Teil falsch ist:
[php]".($dauer==1?:"","e")."[/php]

Ein Doppelpunkt zu viel 2 " zuviel und dan ist das ) zu viel :pein:


[php]($dauer==1?:"","e")[/php]
Ist falsch.

[php]($dauer==1?"":"e")[/php]
Ist richtig.

Autor:  MySql [ Fr 18 Mai, 2007 12:44 ]
Betreff des Beitrags: 

Super, vielen Dank an euch alle :D :D :D

Autor:  MySql [ Sa 19 Mai, 2007 18:28 ]
Betreff des Beitrags: 

New Berufsscript 1.0

Es ist nun auch entlich da. Das neue Berufsscript. Es ist aber noch nicht sehr ausgereift, und wird in den nächsten Tagen überarbeitet. Es werden neue Berufe dazu kommen, und der Arbeitsplatz (Wie er gerade in der work.php ist) wird ebendfals verändert. In der nächsten v. wird man auch einen Lohn für seine Arbeit bekommen.

Ich danke nun erstmal den leuten dei mir hier im Thread mit der Tabelle geholfen haben, den ohne sie würde sie es nicht geben. Und nochmal einen dank an Seto das er mir so viele Tipps und Tricks gegeben hat.

Dan mal das script:

sql

$this->bbcode_second_pass_code('', 'ALTER TABLE `accounts` ADD `beruf` INT( 11 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `accounts` ADD `beendet` INT( 11 ) DEFAULT '0' NOT NULL ;')

beruf.php

[php]
<?php
# ALTER TABLE `accounts` ADD `beruf` INT( 11 ) DEFAULT '0' NOT NULL ;
# ALTER TABLE `accounts` ADD `beendet` INT( 11 ) DEFAULT '0' NOT NULL ;
require_once 'common.php';
addcommentary();
page_header('Haus der Arbeit');
if ($_GET['op']==''){
if ($session['user']['beruf']==0){
output('`c`b`@<h3>Haus der Arbeit</h3>`c`b`n
Du gelangst in ein großes Haus das in deiner Stadt als
"Haus der Arbeit" bekannt ist. Hier kannst du dir einen
Job suchen, um Gold zu verdienen. Langsam gehst du zu der
Steintafel, auf der die Berufsarten aufgeliestet sind.`n`n',true);
addnav('Stadtplatz','village.php');
addnav('','beruf.php?op=anmeld');
addnav('','beruf.php?op=anmeld');
addnav('','beruf.php?op=anmeld');
addnav('','beruf.php?op=anmeld');
addnav('','beruf.php?op=anmeld');
$arr = array(
array("<a href=beruf.php?op=anmeld>`THolzfäller</a>", 1),
array("<a href=beruf.php?op=anmeld>`@Gärtner</a>", 2),
array("<a href=beruf.php?op=anmeld>`&Handwerker</a>", 3),
array("<a href=beruf.php?op=anmeld>`!Fischer</a>", 4),
array("<a href=beruf.php?op=anmeld>`4Jäger</a>", 5),);
$str = '<table border width="200" bgcolor="black" align="center">';
foreach($arr as $val) {
list($name) = $val;
$str .= "<tr><td>".$name."</td></tr>\n";}
$str .= "</table>";
output($str,true);
}
}
if ($_GET['op']=='anmeld'){
output('`@Eine Frau zeigt dir den Weg in den Anmeldungsraum wo du ein Formular
ausfüllen musst. Dieses Formular wird dan an die Götter dieser Welt
gereicht, und diese entscheiden was für einen Beruf du erlernen darfst.`0');
output('
<form action="beruf.php?op=schieck" method="POST">
<fieldset>
<legend>Bewerbungsbogen</u></legend>
<table style="width: 100%"><tr><td style="width: 150px">
<tr>
<td>Grund:</td>
<td>
<select name="Grund">
<option value="Bewerbung">Bewerbung</option>
<option value="Kündigung">Kündiging</option>
</select></tr></td>
<tr><td>`nDein Name:</td><td>`n<input type="text" name="Username" size="15" maxlength="10"></td></tr>
<tr><td>Deine Drachenkills:</td><td><input type="text" name="Dragonkills" size="15" maxlength="100"></td></tr>
<tr><td>Hast du eine Familie?</td><td><input type="text" name="Family" size="15" maxlength="10">`n</td></tr>
<tr><td>Männlich:</td><td><input type="checkbox" name="Geschlecht" value="Männlich">`n</td></tr>
<tr><td>Weiblich:</td><td><input type="checkbox" name="Geschlecht" value="Weiblich">`n</td></tr>
<tr><td>Für welche Stelle willst du dich bewerben?`n</td></tr>
<tr><td>Holzfäller</td><td><input type="checkbox" name="Arbeit" value="Holzfäller">`n</td></tr>
<tr><td>Gärtner</td><td><input type="checkbox" name="Arbeit" value="Gärtner">`n</td></tr>
<tr><td>Fischer</td><td><input type="checkbox" name="Arbeit" value="Fischer">`n</td></tr>
<tr><td>Jäger</td><td><input type="checkbox" name="Arbeit" value="Jäger">`n</td></tr>
<tr><td>Handwerker</td><td><input type="checkbox" name="Arbeit" value="Handwerker">`n</td></tr>
<tr><td>Bewerbungstext:(Beschreibe so genau wie Möglich warum du für diesen Job geeignet bist.) </td><td><textarea name="Nachricht" cols="34" rows="4"></textarea></td></tr>
<tr><td><input type="submit" class="button" value="Bewerben">`n</td>',true);
addnav('','beruf.php?op=schieck');
addnav('Stadtplatz','vilage.php');
addnav('X?Admin Grotte','superuser.php');
output('
</tr>
</table>
</fieldset>
</form>',true);
}
if ($_GET['op']=='schieck'){
$sql = "INSERT INTO petitions (author,date,body,pageinfo,lastact) VALUES (".(int)$session[user][acctid].",now(),\"".addslashes(output_array($_POST))."\",\"".addslashes(output_array($session,"Session:"))."\",NOW())";
db_query($sql);
$session[user][password]=$p;
output('`@Deine Bewerbung wurde bei den Göttern dieser Welt eingereicht. Habe etwas gedult bis sie dir antworten');
addnav('Stadtplatz','village.php');
}
page_footer();
?>
[/php]

work.php

[php]
<?php
require_once 'common.php';
page_header ('Arbeitsplatz');

$session['user']['turns']-=5;
$session['user']['beendet']+=1;
addnav('Stadtplatz','village.php');

if ($_GET['op']==''){
if ($session['user']['beruf']==1){
output('`@Du gehst hinüber zu einem der Gärten und bringst ihn wider in Ortnung.`n`n
`bDu verlierst 5 Runden.`0`b');}
if ($session['user']['beruf']==2){
output('`TSchnell gehst du in den benarchbarten Wald und fängst an die Bäume zu fällen.`n`n
`bDu verlierst 5 Runden.`0`b');}
if ($session['user']['beruf']==3){
output('`&Früh wurdest du aus dem Bett geholt weil im Dorf ein Problemm aufgetretten ist,
worum du dich kümmern musst.`n`n
`bDu verlierst 5 Runden.');}
if ($session['user']['beruf']==4){
output('`!Als Fischer musst du früh aus dem Haus um große Fische zu fangen.`n
Du verbringst fast den ganzen Tag mit dem Angeln.`n`n
`bDaher verlierst du 5 Runden.');}
if ($session['user']['beruf']==6){
output('`4Als Jäger bist du des Nachts auf der Pirsch und kannst nicht sehr lange schlafen.`n`n
`bDaher verlierst du 5 Runden.');}
}
page_footer();
?>
[/php]

öffne village.php

suche:

[php]addnav("Wald","forest.php");[/php]

und ersetzte es mit:

[php]if ($session['user']['beruf']==0) {addnav("Wald","forest.php"); }
if ($session['user']['beendet']==1) {addnav("Wald","forest.php");}[/php]

suche weiter:

[php]addnav("Trainingslager","train.php");[/php]

füge darunter ein:

[php]addnav("Haus der Arbeit","beruf.php");[/php]
öffne user.php

suche:

[php]
// "race"=>"Race,enum,0,Unknown,1,Troll,2,Elf,3,Human,4,Dwarf,5,Echse",[/php]

füge darunter ein:

[php] "beruf"=>"Beruf des Spielers |Nach Bewerbung/Kündigung|,enum,0,Kein Beruf,1,Gärtner,2,Holzfäller,3,Handwerker,4,Fischer,5,Jäger",[/php]

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