![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 04.10.2004
Beiträge: 706
|
Hi,
Ich habe diesen Script fertig : PHP-Code:
oben wo /* ---Blöcke---*/ steht, sollen fast 100 Variablen untereinander aufgelistet werden. ein kleiner Ausschnitt: Code:
var Blatt = var Buecher = 3 * parseFloat(Papier) var Buecherregal = (3 * parseFloat(Buecher)) + (6 * parseFloat(Holzplanken)) var Diaerz = var Dia = var Diablock = var Eisenerz = var Papier = 0.5 Denn ich will das alles nach Namen sortieren, um verwirrung auszuschließen Und noch was, ich würde gerne diesen Script ändern: Code:
<SELECT NAME="liste" SIZE="1">
<option value="Buecherregal">Buecherregal
Code:
document.write("Buecherregal " + (Auswahl / Buecherregal * Multi) + "<br/>");
Denn ich brauch diese Auswahl, damit das Ergebnis von der Variable in die document.write eingefügt wird. Wie bekomme ich das hin? Wenn keiner was verstanden hat, dann bitte Fragen, ich bin da etwas Neuland und habs so gut wie möglich Erklärt. mfg EKI
__________________
Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ... |
|
|
|
|
|
|
#2 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 04.10.2004
Beiträge: 706
|
Mal so ein kleiner Hinweis, wenn ich das hier mache:
PHP-Code:
Würde es aber so aussehen, nach Buchstaben sortiert, für die Übersicht: PHP-Code:
Das ist ja nun kein Beinbruch, aber mein 2. Problem ist noch viel schwieriger: Das mit der Liste: PHP-Code:
PHP-Code:
mfg EKI
__________________
Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ... |
|
|
|
|
|
#3 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 04.10.2004
Beiträge: 706
|
Da mir dies schon sehr wichtig ist, habe ich das mal auf ein Bild viel besser erklärt:
http://rederikde.re.funpic.de/forum_...delProblem.png
__________________
Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ... |
|
|
|
|
|
#4 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 06.02.2010
Beiträge: 27
|
Zu Problem 1:
Es gibt eine Lösung, die allerdings etwas kompliziert ist: PHP-Code:
Direkt alle Gegenstandsnamen in HTML einzutragen ist nicht sonderlich elegant. Ich würde den notwendigen HTML-Code per Javascript generieren. Hier mal ein Beispiel: PHP-Code:
|
|
|
|
|
|
#5 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 04.10.2004
Beiträge: 706
|
Ahja, das ist wirklich sehr nah drann, ich versuche nur das irgendwie ander zu scripten. Die Ausgabe der Gegenstände und Preise sollen per document.write ausgewführt werden, also praktisch untereinander aufgelistet. Dazu wollte ich noch Bilder hinzufügen. Genau wie der Handelsrechner von Diesiedleronline.
Aber es ist schon super, das es ne möglichkeit gibt, die <select> Tags mit java zu erstellen. Das hilft mir schon viel weiter. Denn die Values von den select tags sollen die Werte von var Preis abnehmen. mfg EKI
__________________
Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ... |
|
|
|
|
|
|
#6 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 06.02.2010
Beiträge: 27
|
Ich habs nur mit <select> und <option> gemacht, weil du das oben so gepostet hattest. Du kannst natürlich das ganze auch in einer Tabelle ausgeben.
|
|
|
|
|
|
#7 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 04.10.2004
Beiträge: 706
|
Würde ich zu gerne machen wollen, ich hab etwas herum probiert, mein Ergebnis sieht noch besch...en aus. Kennst du da ne einfache Lösung?
in Tabelle muss es evtl nicht sein, es reicht auch erstmal wenn es unter einander mit <br/> eingetragen wird mit document.write Ich brauch ja auch ein Eingabefeld, um das ganze zu multiplizieren. mfg EKI
__________________
Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ... |
|
|
|
|
|
#8 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 06.02.2010
Beiträge: 27
|
Man kann meinen Ansatz von oben ja einfach so abändern, dass er ne Tabelle ausgibt:
PHP-Code:
|
|
|
|
|
|
#9 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 04.10.2004
Beiträge: 706
|
Axoo, neee, das mit der Tabelle ist zwar interessant, aber ich hatte gedacht, du hast mir nen fertigen Script gegeben. Aber habe dann gemergt, das meine Rechnung nicht vorhanden ist. Daher habe ich mal was hinzu gefügt, ansonsten ist das mit select und options vollkommend richtig:
Code:
<html>
<body>
<script>
function Rechnung()
{
var preis = {};
preis['Buecherregal'] = function() { return (preis['Papier']() + preis['Buch']()) };
preis['Buch'] = function() { return preis['Papier']() * 3; };
preis['Papier'] = function() { return 30; };
var AuswahlListe = document.getElementById("AuswahlListe");
AuswahlListe.innerHTML = "";
for (var gegenstand in preis)
{
if(preis.hasOwnProperty(gegenstand))
{
// Liste wird erstellt
var newOption = document.createElement('option');
newOption.value = preis[gegenstand]();
newOption.innerHTML = gegenstand;
AuswahlListe.appendChild(newOption);
}
}
}
</script>
<FORM NAME="form" ACTION="" METHOD="GET">
<label for="ZahlID"></label>
<input type="text" name="Zahl" id="ZahlID">
<SELECT NAME="Liste" ID="AuswahlListe" SIZE="1">
</SELECT>
<input type="button" onClick="Rechnung()" name="button" value="Aktivieren">
<input type="button" onClick="Ausgabe(this.form)" name="button" value="Umrechnen">
</FORM>
<p> </p>
<script>
function Ausgabe (form)
{
var Item = form.Liste.selectedIndex
var Auswahl = form.Liste.options[Item].value;
var Multi = form.Zahl.value;
document.write("Buecherregal " + (Auswahl / Buecherregal * Multi) + "<br/>");
}
</script>
</body>
</html>
Die Options sollen eigentlich gleich erstellt werden, ich habe erstmal daraus ein aktvieren Button gemacht, damit erst die Liste erstellt wird, und dann Umgerechnet werden kann. Aktivieren Button würde ich aber gerne weglassen wollen, und somit die Liste selbstständig erstellt wird ohne zu klicken. Habe aber auch dies nicht geschafft ^^
__________________
Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ... |
|
|
|
|
|
#10 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 06.02.2010
Beiträge: 27
|
So geht hoffentlich alles:
PHP-Code:
|
|
|
|
|
|
|
#11 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 04.10.2004
Beiträge: 706
|
Läuft alles Super ! Danke !
Was müsste ich machen um ein bild hinzu zu fügen Hab mal was versucht: Code:
if(preis.hasOwnProperty(gegenstand))
{
var Bild_Name = gegenstand + '.png"'
var Bild = document.write('<img src="images' + Bild_Name + ' width="32" height="32">')
var newOption = document.createElement('tr');
newOption.innerHTML = "<td>"+Bild+"</td><td>"+gegenstand+"</td><td>"+(Auswahl / preis[gegenstand]() * Multi)+"</td></tr>";
ergebnis.appendChild(newOption);
mfg EKI
__________________
Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ... |
|
|
|
|
|
#12 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 06.02.2010
Beiträge: 27
|
Du kannst hier nicht mit document.write arbeiten, sondern musst die innerHTML-Eigenschaft des Objekts benutzen, in die das Bild soll:
PHP-Code:
|
|
|
|
|
|
#13 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 04.10.2004
Beiträge: 706
|
oh man, ich sollte wirklich mal schlafen gehn... danke ^^
__________________
Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ... |
|
|
|
|
|
#14 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 04.10.2004
Beiträge: 706
|
Moin,
Ich bin mal mit der Rechnung fertig, und das war echt ein hartes Stück für mich. Für dich natürlich PillePalle Bisher funktioniert alles super, da es aber Items im Spiel gibt, die sich nur 16 Stück Stapeln lassen, also 1 Stack = 16 Stück, habe ich da eine merwürdige Lösung gefunden. Zum glück gibt es von den 16er Stacksnur sehr wenige, daher habe ich das mit ein div Tag erledigt. Der soll dann den Eintrag ändern, wo schon Stack64 als Variable ist. Denn die meisten Items und Blöcke im Spiel lassen sich immer bis zu 64 Stück stapeln. Das heißt, ich will eine 4. Tabelle, die ich auch schon erstellt habe, und dort soll gleich in Stack umgerechnet werden. Nun funktionmiert alles perfekt, naja, fast. Das hier ist mein Problem: document.getElementById("Holz").innerHTML = "---"; Ich musste extra --- eingeben, damit der Script erstmal funktioniert. Ich kann Zahlen und Wörter eingeben, und die werden auch als diese angezeigt. Aber wenn ich die --- durch variable Stack16 ersetze, dann funktioniert komischerweise die Rechnung nicht mehr. Vllt hast du da ein Fehler entdeckt. PHP-Code:
__________________
Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ... |
|
|
|
|
|
#15 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 06.02.2010
Beiträge: 27
|
Man könnte es so machen:
PHP-Code:
|
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Variable aus Variable?? | emaximi | XProfan | 2 | 02.02.2012 11:04 |
| Variable Linkbox bei Ebay | Zeriel | Sonstige Programmiersprachen | 0 | 27.07.2008 18:45 |
| Variable von VBA an Excel übergeben! | NeXoDrEuS | Visual Basic, Visual Basic.NET | 0 | 04.07.2008 10:13 |
| system variable | powerweb | Windows XP | 3 | 06.04.2006 10:25 |
| PHP-Variable in Javascript-Fenster-Eigenschaft | dave21 | Sonstige Programmiersprachen | 3 | 06.05.2005 17:25 |