Kostenlos
Registrieren
Sysix-Coding
Sehr schnell, nett und auch Hilfsbereit. Danke
Mit freundlichen Grüßen
Sn1p3r
German English
73 Besucher Heute - 133 Besucher Gestern - 94132 Besucher insgesamt

Forum

Sortierung:    
offline Laurenzo
Rank:
5 Beiträge
0 Bewertung/en
Hiho Sysix,

ich habe gerade eine item dropdown (für ein spiel) erstellt wo man auswählen kann welches item am besten währe (erstellen eines artickels, articles.php)
das wäre jetzt mal ein teil davon:

Code:
  1. $items1 = '<option value="no">Keine</option>
  2.           <option value="coy">Clairvoy</option>
  3.           <option value="cla">Clarity</option>
  4.           <option value="cle">Cleanse</option>
  5.           <option value="exh">Exhaust</option>
  6.           <option value="fla">Flash</option>
  7.           <option value="for">Fortify</option>
  8.           <option value="gar">Garrison</option>
  9.           <option value="gho">Ghost</option>
  10.           <option value="hea">Heal</option>
  11.           <option value="ign">Ignite</option>
  12.           <option value="pro">Promote</option>
  13.           <option value="ral">Rally</option>
  14.           <option value="rev">Revive</option>
  15.           <option value="smi">Smite</option>
  16.           <option value="tel">Teleport</option>';


so jetzt zu meiner frage, man kann 6 items bestimmen (mit 6 droptdowns, nicht aus einer doptdown). wie kann ich es machen das ich nicht den code der oben zusehen ist 6 mal kopiere und dann immer das $item1 $item2 $item3 davor ändere. Kann man es so handhaben das man aus diesen einen code immer wieder die informationen hollt ohne ihn 6 mal kopieren zu müssen ? Ich hoffe ich konnte es etwas erklären, bin noch in der lernphase was PHP angeht smiling

Wäre über deine hilfe sehr dankbar
MfG Laurenzo

01.11.2011, 19:08
offline Sysix
Rank:
76 Beiträge
5 Bewertung/en
Hallocrazy

ganz einfach machste, wenn du einfach bestimmst, dass item2 genauso ist wie item1. sprich:

Code:
  1. $items2 = $items1;


und dann wieder:

Code:
  1. $items3 = $items1;


MFG Sysix

http://sysix-coding.de/images/linkus/1.png
01.11.2011, 21:19
offline Laurenzo
Rank:
5 Beiträge
0 Bewertung/en
Nein nicht falsch verstehen crazy

ok ich versuche es nochmal. Ich müsste doch normal es so machen

Code:
  1. $items1 = '<option value="no">Keine</option>
  2.           <option value="coy">Clairvoy</option>
  3.           <option value="cla">Clarity</option>
  4.           <option value="cle">Cleanse</option>
  5.           <option value="exh">Exhaust</option>
  6.           <option value="fla">Flash</option>
  7.           <option value="for">Fortify</option>
  8.           <option value="gar">Garrison</option>
  9.           <option value="gho">Ghost</option>
  10.           <option value="hea">Heal</option>
  11.           <option value="ign">Ignite</option>
  12.           <option value="pro">Promote</option>
  13.           <option value="ral">Rally</option>
  14.           <option value="rev">Revive</option>
  15.           <option value="smi">Smite</option>
  16.           <option value="tel">Teleport</option>';
  17. $items2 = '<option value="no">Keine</option>
  18.           <option value="coy">Clairvoy</option>
  19.           <option value="cla">Clarity</option>
  20.           <option value="cle">Cleanse</option>
  21.           <option value="exh">Exhaust</option>
  22.           <option value="fla">Flash</option>
  23.           <option value="for">Fortify</option>
  24.           <option value="gar">Garrison</option>
  25.           <option value="gho">Ghost</option>
  26.           <option value="hea">Heal</option>
  27.           <option value="ign">Ignite</option>
  28.           <option value="pro">Promote</option>
  29.           <option value="ral">Rally</option>
  30.           <option value="rev">Revive</option>
  31.           <option value="smi">Smite</option>
  32.           <option value="tel">Teleport</option>';
  33. $items3 = '<option value="no">Keine</option>
  34.           <option value="coy">Clairvoy</option>
  35.           <option value="cla">Clarity</option>
  36.           <option value="cle">Cleanse</option>
  37.           <option value="exh">Exhaust</option>
  38.           <option value="fla">Flash</option>
  39.           <option value="for">Fortify</option>
  40.           <option value="gar">Garrison</option>
  41.           <option value="gho">Ghost</option>
  42.           <option value="hea">Heal</option>
  43.           <option value="ign">Ignite</option>
  44.           <option value="pro">Promote</option>
  45.           <option value="ral">Rally</option>
  46.           <option value="rev">Revive</option>
  47.           <option value="smi">Smite</option>
  48.           <option value="tel">Teleport</option>';


usw .....
kann man es nicht so machen das man dies mit einmal für alle übernehmen kann ?


EDIT: mir fällt gerade auf das dies garnicht gehen kann (?)

01.11.2011, 21:46
offline Sysix
Rank:
76 Beiträge
5 Bewertung/en
jop dann passt doch mein Code wink

die fügst bei einer variabel nen code ein und überträgst es automatisch auf die anderen wink

hier ein kleines beispiel um dich zu überzeugen:

$zahl1 = 5;
$zahl2 = 5;

wenn man jetzt es so nimmt ist ja theroetisch $zahl1 und $zahl2 gleich..

wenn man jetzt z.B. die 5 mit einer variabel ersetzt sieht das ganze so aus:

$zahl1 = $haupt_zahl;
$zahl2 = $haupt_zahl;

sprich beide variabeln haben den inhalt von der haupt_zahl wink

wenn man jetzt das gleichsetzungverfahren von der Mathematik benutzt kann man das auch so dann ungefähr setzten:

$zahl1 = $haupt_zahl;
$zahl2 = $zahl1;

MFG Sysix

http://sysix-coding.de/images/linkus/1.png
02.11.2011, 02:04
offline Laurenzo
Rank:
5 Beiträge
0 Bewertung/en
Code:
  1. $liste = '<option value="no">Keine</option>
  2.           <option value="value1">Clairvoy</option>
  3.           <option value="value2">Clarity</option>
  4.           <option value="value3">Cleanse</option>
  5.           <option value="value4">Exhaust</option>';
  6. $liste = item1;
  7. $liste = item2;
  8. $liste = item3;
  9. $liste = item4;


Ich weiß schon was du mir mit den code sagen willst, aber wenn ich das richtig sehe, speichert er doch für alle das gleiche dann ab ?
Das möchte ich aber nicht damit erreichen. Ich möchte für jedes item eine andere value gespeicht haben nur das ich einmal die liste für alle laden muss und nicht so ein langen code habe. Es ist doof zuerklären was ich eigentlich möchte, ich versuche mal ne grafik zu machen vll verstehste dann mein anliegen smiling

http://aow-angelofwar.de/images/liste.png


02.11.2011, 10:31
offline Sysix
Rank:
76 Beiträge
5 Bewertung/en
huhucrazy

Code:
  1. $liste = item1;
  2. $liste = item2;
  3. $liste = item3;
  4. $liste = item4;


ist falschcrazy

es müsste andersrum sein wink und natürlich ein $ vor jedem item amused

Also mit abspeichern hat der Code hier nix zu tun. Dazu ist ein andere code ($_POST['xxx']) zuständig.

Du als User sieht nur am anfang, dass in jeden Dropdown das gleiche verfügbar ist. Wenn du aber dann was verschiedenes aussuchst und dann abspeicherst (sofern richtig9 wird das auch anders abgespeichert.

Hier mal ein kleiner Code für dich amused

Code:
  1. <select name="liste1">$item1</select>
  2. <select name="liste2">$item2</select>


und dann beim abspeichern:

Code:
  1. $liste1 = $_POST['liste1'];
  2. $liste2 = $_POST['liste2'];


sofern du jetzt bei liste1 den Value1 ausgewählt hast und bei liste2 den value3 z.B. wid dann via POST die $liste1 zu value1 vom dropdown und $liste2 zu value3 vom 2. dropdown smiling

MFG Sysix

http://sysix-coding.de/images/linkus/1.png
02.11.2011, 15:37
offline Laurenzo
Rank:
5 Beiträge
0 Bewertung/en
Ahhh ok verstanden und übernommen, vielen dank für deine zeit und helfen smiling

MfG Laulau

02.11.2011, 16:07
offline Laurenzo
Rank:
5 Beiträge
0 Bewertung/en
ich hätte da nochmal ne kleine PHP frage, das wäre dann auch die letzte crazy
hier erstmal der code:

Code:
  1. $ergebnis = safe_query("SELECT aow_items.ItemName, aow_items.ItemText, aow_items.ItemID FROM aow_ChampItem INNER JOIN aow_items ON aow_items.ItemID=aow_ChampItem.ItemID WHERE aow_ChampItem.ChampID=".$articlesID);
  2.      if(mysql_num_rows($ergebnis)){
  3.      while($ds = mysql_fetch_array($ergebnis)) {
  4.           $iName = $ds['ItemName'];
  5.           $iText = $ds['ItemText'];
  6.           $iID = $ds['ItemID'];
  7.           echo'<div><table cellspacing="0" cellpadding="0">
  8.           <tr><td><img src="images/itemliste/'.$iID.'.gif" title="'.$iName.'" width="64" height="64">'.$iText.'</td></tr></table>
  9.           </div>';
  10.           }
  11.      }


das geht auch alles soweit, mein problem ist, das dies jetzt on top von mein content erscheint. Die lösung wäre ja dann das echo in

Code:
  1. $item_liste = '<div style="padding:9px; background-color:#666; border:2px solid #333; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; float:left; margin:5px;">
  2.           <table cellspacing="0" cellpadding="0">
  3.           <tr><td><img src="images/itemliste/'.$iID.'.gif" title="<b>'.$iName.'</b><br />'.$iText.'" width="64" height="64"></td></tr></table>
  4.           </div>';


aslo:

Code:
  1. $ergebnis = safe_query("SELECT aow_items.ItemName, aow_items.ItemText, aow_items.ItemID FROM aow_ChampItem INNER JOIN aow_items ON aow_items.ItemID=aow_ChampItem.ItemID WHERE aow_ChampItem.ChampID=".$articlesID);
  2.      if(mysql_num_rows($ergebnis)){
  3.      while($ds = mysql_fetch_array($ergebnis)) {
  4.           $iName = $ds['ItemName'];
  5.           $iText = $ds['ItemText'];
  6.           $iID = $ds['ItemID'];
  7.           $item_liste = '<div style="padding:9px; background-color:#666; border:2px solid #333; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; float:left; margin:5px;">
  8.           <table cellspacing="0" cellpadding="0">
  9.           <tr><td><img src="images/itemliste/'.$iID.'.gif" title="<b>'.$iName.'</b><br />'.$iText.'" width="64" height="64"></td></tr></table>
  10.           </div>';
  11.           }
  12.      }


dann zeigt er mir aber nur 1 an obwohl es 3 sein müssten.



03.11.2011, 14:50
Sortierung:    
Hallo Gast,

Um ein Thema zu eröffnen musst du registriert und eingeloggt sein!

- Einloggen
- Registrieren
ZwielichtsEcke