Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um sich an der Web-Site anzumelden:
 
Thema ohne neue Antworten

Variablen übergeben


Autor Nachricht
Verfasst am: 12.05.2003 [19:36]
smilie
Themenersteller
Dabei seit: 10.07.2002
Beiträge: 527
Hi habe da mal eine dumme Frge und zwar, habe ich in PHP einige Dokumente, die zusammen ein kleines Match system ergeben sollen, aber dafür ist es nlötig, das sie halt selbständig Variablen in ein anderes Dokument übergeben.
(sobald man einen Link anklickt, das das andere Dokument die Variablen des anderen übenimmt).
CU Sm]l[e
Verfasst am: 12.05.2003 [20:43]
smilie
Themenersteller
Dabei seit: 10.07.2002
Beiträge: 527
Achja bevor ich es vergesse, hier ist noch einmal ein Quelltext, ich hoffe ihr werdet daraus schlau, und zwar leigt hierin die Frage, wie kan ich das besser bzw. eleganter hinbekommen in der Variable players sind nur Zahle enthalten, bitte sagt mir net das das hier unten ein dreckscode ist das weiß ich selber scho.. hauptsache das läuft...
<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec--><?php
include ('../kopf.txt');
include ('../style.txt');
echo ($game);
echo ($players);

// Input types fest legen
IF ($players == 1) {
($play ==
'<input type="text" maxlength="30" name="player1_$game">'
);}
IF ($players == 2)
($play ==
'<input type="text" maxlength="30" name="leader_$game">
<input type="text" maxlength="30" name="player2_$game">'
);}
else ($players == 3) {
($play ==
'<input type="text" maxlength="30" name="leader_$game">
<input type="text" maxlength="30" name="player2_$game">
<input type="text" maxlength="30" name="player3_$game">'
);}
else ($players == 4) {
($play ==
'<input type="text" maxlength="30" name="leader_$game">
<input type="text" maxlength="30" name="player2_$game">
<input type="text" maxlength="30" name="player3_$game">
<input type="text" maxlength="30" name="player4_$game">'
);}
else ($players == 5) {
($play ==
'<input type="text" maxlength="30" name="leader_$game">
<input type="text" maxlength="30" name="player2_$game">
<input type="text" maxlength="30" name="player3_$game">
<input type="text" maxlength="30" name="player4_$game">
<input type="text" maxlength="30" name="player5_$game">'
);}
else ($players == 6) {
($play ==
'<input type="text" maxlength="30" name="leader_$game">
<input type="text" maxlength="30" name="player2_$game">
<input type="text" maxlength="30" name="player3_$game">
<input type="text" maxlength="30" name="player4_$game">
<input type="text" maxlength="30" name="player5_$game">
<input type="text" maxlength="30" name="player6_$game">'
);}
else ($players == 7) {
($play ==
'<input type="text" maxlength="30" name="leader_$game">
<input type="text" maxlength="30" name="player2_$game">
<input type="text" maxlength="30" name="player3_$game">
<input type="text" maxlength="30" name="player4_$game">
<input type="text" maxlength="30" name="player5_$game">
<input type="text" maxlength="30" name="player6_$game">
<input type="text" maxlength="30" name="player7_$game">'
);}
else ($players == icon_cool.gif {
($play ==
'<input type="text" maxlength="30" name="leader1_$game">
<input type="text" maxlength="30" name="player2_$game">
<input type="text" maxlength="30" name="player3_$game">
<input type="text" maxlength="30" name="player4_$game">
<input type="text" maxlength="30" name="player5_$game">
<input type="text" maxlength="30" name="player6_$game">
<input type="text" maxlength="30" name="player7_$game">
<input type="text" maxlength="30" name="player8_$game">'
);}
else ($players == 9) {
($play ==
'<input type="text" maxlength="30" name="leader_$game">
<input type="text" maxlength="30" name="player2_$game">
<input type="text" maxlength="30" name="player3_$game">
<input type="text" maxlength="30" name="player4_$game">
<input type="text" maxlength="30" name="player5_$game">
<input type="text" maxlength="30" name="player6_$game">
<input type="text" maxlength="30" name="player7_$game">
<input type="text" maxlength="30" name="player8_$game">
<input type="text" maxlength="30" name="player9_$game">'
);}
else ($players == 10) {
($play ==
'<input type="text" maxlength="30" name="leader_$game">
<input type="text" maxlength="30" name="player2_$game">
<input type="text" maxlength="30" name="player3_$game">
<input type="text" maxlength="30" name="player4_$game">
<input type="text" maxlength="30" name="player5_$game">
<input type="text" maxlength="30" name="player6_$game">
<input type="text" maxlength="30" name="player7_$game">
<input type="text" maxlength="30" name="player8_$game">
<input type="text" maxlength="30" name="player9_$game">
<input type="text" maxlength="30" name="player10_$game">'
);}
echo ($play);
?><!--QuoteEnd--></div><!--QuoteEEnd-->

Danke das ihr euch das antut CU Sm]l[e
Verfasst am: 15.05.2003 [09:11]
nimble
Dabei seit: 22.02.2003
Beiträge: 279
Hi

ich seh da bei deinem code nicht ganz durch aber wenn du die variabeln mit dem formular übergibst sollten alle wieder vorhanden sein.

für nachher schlag ich mal vor, die variabeln in ein textfile zu schreiben und sie dann per include am anfang von jeder seite

THX
Verfasst am: 15.05.2003 [11:25]
BuddahKekz
Dabei seit: 28.09.2002
Beiträge: 654
[quote:dd848b7eff=""player1_$game">'
"][i]Original von smilie [/i:dd848b7eff]
PHP
else  ($players == 3)   {
    ($play ==
    '<input type="text" maxlength="30" name="leader_$game">
    <input type="text" maxlength="30" name="player2_$game">
    <input type="text" maxlength="30" name="player3_$game">'
    );}
    [...]
    else   ($players == 10) {
    ($play ==
    '<input type="text" maxlength="30" name="leader_$game">
    <input type="text" maxlength="30" name="player2_$game">
    <input type="text" maxlength="30" name="player3_$game">
    <input type="text" maxlength="30" name="player4_$game">
    <input type="text" maxlength="30" name="player5_$game">
    <input type="text" maxlength="30" name="player6_$game">
    <input type="text" maxlength="30" name="player7_$game">
    <input type="text" maxlength="30" name="player8_$game">
    <input type="text" maxlength="30" name="player9_$game">
    <input type="text" maxlength="30" name="player10_$game">'
    );}
    echo ($play);
    ?>


oh ganz viele else's das ist natürlich schön da zu else natürlich immer noch eine abfrage gehört und else nicht einfach heisst das alles was zwischen den {} nach else steht ausgeführt wird wenn keine if abfrage zutrifft ..aber was soll das geben ? Ich nehm mal an du hasts <a rel="nofollow" href="outbound.php?url=http://de.php.net/manual/en/control-structures.php" target="_blank">nicht nötig zu lesen</a> oder ? ansonsten wüsstest du auch das man eine solche abfrage nicht mit <a rel="nofollow" href="outbound.php?url=http://de.php.net/manual/en/control-structures.php#control-structures.if" target="_blank">if ()</a>sondern mit <a rel="nofollow" href="outbound.php?url=http://de.php.net/manual/en/control-structures.switch.php" target="_blank">switch()</a> machen würde, obwohl das natürlich auch ganz fantastisch mit ner <a rel="nofollow" href="outbound.php?url=http://de.php.net/manual/en/control-structures.while.php" target="_blank">while</a> schleife klappen würde, aber das kannst du nicht wissen weil die Seiten im PHP-Manual nur für einen bestimmten Kreis geheimer Staatsleute sind..


<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec-->[i]Original von smilie [/i:dd848b7eff]
Danke das ihr euch das antut CU Sm]l[e<!--QuoteEnd--></div><!--QuoteEEnd-->

das traurige ist das du das ganze web mit deinem php code verunstaltest und dabei nichtmal das grundwissen besitzt um mit PHP programmieren zu können....
Verfasst am: 16.05.2003 [19:32]
nimble
Dabei seit: 22.02.2003
Beiträge: 279
Hi

Du schlägst switch/case for - ich habe bisher immer mit if/elseif/else gearbeitet was auch funktioniert.

Gibt es vor und nachteile der beiden möglichkeiten?

THX
Verfasst am: 16.05.2003 [19:36]
Robbes
Dabei seit: 02.03.2002
Beiträge: 2657
<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec-->[i]Original von nimble [/i:57a10099bd]
Gibt es vor und nachteile der beiden möglichkeiten?<!--QuoteEnd--></div><!--QuoteEEnd-->
En [tt]switch()[/tt] is schöner - sprich besser lesbar -, außerdem wurde der Switch speziell für längere if/else-Abfragen entwickelt. Dürfte also rein theoretisch auch die bessere Performance bieten, wie's praktisch aussieht weiss ich allerdings nicht.
Verfasst am: 16.05.2003 [22:41]
sec
Dabei seit: 03.03.2002
Beiträge: 469
<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec-->[i]Original von Robbes [/i:1cd9cab70b]
<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec-->[i]Original von nimble [/i:1cd9cab70b]
Gibt es vor und nachteile der beiden möglichkeiten?<!--QuoteEnd--></div><!--QuoteEEnd-->
En [tt]switch()[/tt] is schöner - sprich besser lesbar -, außerdem wurde der Switch speziell für längere if/else-Abfragen entwickelt. Dürfte also rein theoretisch auch die bessere Performance bieten, wie's praktisch aussieht weiss ich allerdings nicht.
<!--QuoteEnd--></div><!--QuoteEEnd-->
Ich weiß nur, dass viele Sprachen bei switches ne Tabelle aufbauen für die Verzweigungen, ist also tatsächlich schneller (logisch, müssen nicht alle Ausdrücke ausgewertet werden). PHP wirds wohl auch so machen.
Verfasst am: 17.05.2003 [12:27]
smilie
Themenersteller
Dabei seit: 10.07.2002
Beiträge: 527
1.) das das ein dreckscode war war mir schon im vorne hinein klar.

2.) das es so net funkzen kann ist mir auch klar

3.) verunstallte ich mit dem richtigen Code NICHT Das Internet höchstens das Intranet.

4.) So sieht der richtige Quelltext aus nach dem ich ihn nachbearbeitet habe:
<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec--><?php
include ('../kopf.txt');
include ('../style.txt');
echo ($game);
echo ($players);

// Input types fest legen
IF ($players == 1)
{
echo '<input type="text" maxlength="30" name="player1_'.$game.'">';
}
ELSEIF ($players > 1)
{
echo '<input type="text" maxlength="30" name="leader_'.$game.'">';
for ($i = 2; $i <= $players; $i++)
{
echo '<input type="text" maxlength="30" name="player'.$i.'_game">';
}
}
else
{
echo 'Keine Spielerzahl eingegeben.';
}
include ('../sig.txt');
?><!--QuoteEnd--></div><!--QuoteEEnd-->
So THX für eure Hilfe Sm]l[e
Verfasst am: 17.05.2003 [13:31]
BuddahKekz
Dabei seit: 28.09.2002
Beiträge: 654
<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec-->[i]Original von smilie [/i:5d47fdf39d]
1.) das das ein dreckscode war war mir schon im vorne hinein klar.<!--QuoteEnd--></div><!--QuoteEEnd-->

wie wärs dann wenn du bevor du so nen 'dreckscode' postest nachdenkst?

<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec-->[i]Original von smilie [/i:5d47fdf39d]
2.) das es so net funkzen kann ist mir auch klar<!--QuoteEnd--></div><!--QuoteEEnd-->

wenn dir das alles so klar ist aus welchem Grund fragst du uns dann?

<!--quoteo--><div class='quotetop'>ZITAT</div><div class='quotemain'><!--quotec-->[i]Original von smilie [/i:5d47fdf39d]
3.) verunstallte ich mit dem richtigen Code NICHT Das Internet höchstens das Intranet.<!--QuoteEnd--></div><!--QuoteEEnd-->

auch nicht viel besser....
Verfasst am: 17.05.2003 [15:21]
smilie
Themenersteller
Dabei seit: 10.07.2002
Beiträge: 527
ähm ok das mit dem else war mir schon klar das ich das so net funkzen würde, (war zu schreibfaul, und habe da halt das mit den else aus versehens reinkopiert)
eigentlich hatte ich es vorgehabt mit elseif, so da es ja eigentlich auch sehr aufwendig ist von der schreib arbeit habe ich halt gefragt, aber leider net den richtigen Quelltext gepostet. sry deswegen habe es zu spät gemerkt.
Dann habe ich mir nochmal gedanken gemacht wie man es am besten machen könnte und da ist mir die Idee gekommen , wie man es besser machen könnnte (siehe letzten Quelltext).
ausserdem glaube ich net das der letzte Code den ich euch gepostet habe noch ein so großer dreckscode ist, bzw. das er nun so schlehct ist...
so CU Sm]l[e