mmofacts.com

Countdown für den Gebäudebau

gepostet vor 18 Jahre, 6 Monate von Kelturio
Ich habe jetzt auch mal das mit dem Countdown bei dem Bau versucht, aber irgendwie funzt der nicht, also schein ich ihn falsch einzubauen.

Und zwar habe ich diesen Counter hier von Mudder genommen:
 




Mudders Endzeit





00:01:00
00:02:10








Ich habe also den oberen Scriptteil ordnungsgemäß in den Header meiner gebaeude.php gepackt.
Soweit so gut.
Aber nun habe ich das Problem, dass der Bau eine Funktion ist und auch der weitere Bauablauf ist eine Funktion, die einem die neue übrig gebliebene Zeit aus der DB bis zum Bauende berechnet.
Die Sekunden bis zum Bauende sind in einer Variable gespeichert, welche in der Funktion ist, sie heißt $time.
Also habe ich erst einmal ans Ende der Funtkion geschrieben "return $time".
Dann bin ich wieder in die gebaeude.php gegangen und habe unter der Funktion die Ausgabe der verbleibenden Zeit gemacht, also so:
 

echo "";

Dann kommt aber immer wieder die Meldung, dass die Variable $time undefiniert ist. Wieso das ? Immerhin habe ich sie doch mit return zurück befördert oder nicht ?
gepostet vor 18 Jahre, 6 Monate von gorgo
Ich nehme an, du hast $time nur innerhalb deiner function definiert. Wenn du innerhalb deiner function den wert mittlels Return zurücklieferst, dann musst du ihn natürlich ersteinmal auch abfragen.

function blub()

{
.....
.....
return $time;
}

$time = blub();

Das $time in der function ist nur in der Function vorhanden. Quasi in ihr gekapselt. Wenn du also ausserhalb der funktion eine Varibale benötigst musst du den mittels return zurückgewiesenen Wert erst abfrage, oder eben die function direkt benutzen.

also geht auch echo blub() anstatt $time= blub(); echo $time;

Das sind aber nu wirklich Basics sollte das wirklich dein Problem sein. Und wenn ja wars auch net hilfreich den HTML Teil zu posten
gepostet vor 18 Jahre, 6 Monate von gollum1990
Schaue in den Tread 'Problem mit Jagen' da hab ich ein Script mit Countdown
gepostet vor 18 Jahre, 6 Monate von Kelturio
Ich habe mir überlegt, dass ich doch gar kein $time mit return zurückliefern muss, da ich die JS Zeile gleich mit der Funktion ausgeben kann.

Der Counter ist nun oben im Header eingetragen und die Funtkion schreibt dann auch ordentlich folgendes hin, wenn man es dann im Quelltext des Browsers kontrolliert:

 




Es wird aber leider nix angezeigt.
Verstehe echt nicht, warum.

Edit:
Habe die div Zeile vergessen. Nun ist klar warum es nicht funzt. ^^

Edit 2:
Hmm, der Browser gibt es nun so aus, aber es funzt trotzdem nicht.
Die Zeit wird nur angezeigt, aber der Countdown läuft nicht. Wieso ?

 

Noch00:02:53bis zur Fertigstellung
gepostet vor 18 Jahre, 6 Monate von gollum1990
Ein Countdow kannst du entweder mit
 




oder mit nem Input
 




EDIT:

Und nicht vergessen in den Body Tag:
 


gepostet vor 18 Jahre, 6 Monate von Kelturio
Ja, aber in dem Countdown von Mudder benötigt man doch kein

Wie bekomme ich den Countdown von Mudder zum Laufen ?
Denn eigentlich müsste es doch funktionieren.
gepostet vor 18 Jahre, 6 Monate von Störti
Ich habe den Countdown bei mir so gelöst (Kelturios Beispiele schon eingebaut):

 


countdown = new Array (
{ zeit : 60, element = 'building_counter1' },
{ zeit : 130, element = 'building_counter2' } );

function checkCountdown () {
for ( i = 0; i < countdown.length; i++ )
{
Stunden = Math.floor(countdown[i].zeit/3600);
Rest = countdown[i].zeit*3600;
if(Stunden < 10) {
CountdownText = "0" + Stunden;
} else {
CountdownText = Stunden;
}

Minuten = Math.floor(Rest/60);
Rest = Rest-Minuten*60;

if(Minuten < 10) {
CountdownText += ":0" + Minuten;
} else {
CountdownText += ":" + Minuten;
}

if(Rest < 10) {
CountdownText += ":0" + Rest;
} else {
CountdownText += ":" + Rest;
}

document.getElementById(countdown[i].element).innerHTML = CountdownText;
}
}











Erstens kennt Javascript meines Wissens nach kein "elseif" und zweitens wird, wenn alle drei Werte weder eine Länge von 0 oder 1 haben, gar nicht dargestellt, weil das "else fehlt.

Die Funktion "setInterval()" sorgt u.a. automatisch dafür, dass die übergebene Funktion alle 1000 Sekunden ausgeführt wird (oder welche Zahl man auch immer übergibt). Dann muss man das nicht immer wieder mit "setTimeout()" neu setzen.
gepostet vor 18 Jahre, 6 Monate von Kelturio
@Störti:
Kann man das
 

countdown = new Array (
{ zeit : 60, element = 'building_counter1' },
{ zeit : 130, element = 'building_counter2' } );


auch mit in den body Teil verschieben ? Denn bei mir werden die Counter direkt im body Teil festgelegt, wo sie auftreten.
In meiner Funktion sieht es praktisch so aus:
 

echo "Noch";
echo "".$stunden.":".$minuten.":".$sekunden."";
echo "bis zur Fertigstellung";
echo "";
echo "";
echo "";


Darüber wird noch die restliche Zeit berechnet etc.
In der gebaeude.php steht dann diese Funktion an den Stellen, wo dann auch die Zeit ausgegeben werden soll.

Dein Code, den ich gerade erwähnt habe, bei dem müsste ich dann ja wieder die Variable $time aus der Funktion heraus mit return übergeben, oder ?

Denn bei der jetzigen Lösung, da brauche ich nix übergeben, da die Funktion es gleich an der richtigen Stelle ausgeben würde.
gepostet vor 18 Jahre, 6 Monate von Störti
Dein Code heisst dann so:

echo "Noch"; 

echo "".$stunden.":".$minuten.":".$sekunden."";
echo "bis zur Fertigstellung";
echo "";
echo "countdown[] = { zeit : 60, element : 'building_counter1' }";
echo "";


Wenn du im JS-Code folgende Zeile ersetzt, kannst du dir die drei DIV-Container auch sparen:
      document.getElementById(countdown[i].element).innerHTML = 'Noch ' + CountdownText + ' bis zur Fertigstellung'; 



Eine Sicherheitsfrage habe ich aber noch:
Das, was wir dir hier erklärt haben, hast du das jetzt auch alles inhaltlich verstanden? Also weisst du, was gemacht wird? Wenn du zu irgendeinem Teil noch Fragen hast, dann frag (nachdem du in Onlinehilfen nichts dazu gefunden hast), es bringt nichts, wenn wir dir hier den Code vorkauen und du nimmst ihn dann, ohne dass du wirklich weisst, was da gemacht wird.
[Das Beste ist eh immer, wenn man den Code immer komplett neu schreibt, als ihn von hier zu nehmen, denn dann versteht man wirklich, was gemacht wurde.]
gepostet vor 18 Jahre, 6 Monate von Kelturio
Also bis jetzt denke ich schon, dass ich den Inhalt verstanden habe. Wenn nicht, dann werde ich die Frage sofort stellen, denn ich will ja auch vllt. mal anderen Tipps geben können, die dann noch nicht so weit sind.

Edit:
Die eine Zeile im Code müsste bei mir aber so heißen.
 

echo "countdown[] = { zeit : ".$time.", element : 'building_counter1' }";


und nicht so:
 

echo "countdown[] = { zeit : 60, element : 'building_counter1' }";


Denn die Zeit für das jeweilige Gebäude muss ja erst berechnet werden. :wink:

Edit 2:

Hmm, irgendwie funzt der Countdown auch nicht, denn die Zeit zeigt es nur stehend an wie vorher.
Also ganz oben in den Header (gebaeude.php) habe ich die Funktion gepackt:
 





Dann habe ich in den body-Tag das hier gepackt:
 



Und zu guter letzt habe ich in meine Funktion (functions.php), welche für die Ausgabe sorgt dies hier gepackt:
 

echo "Noch";
echo "".$stunden.":".$minuten.":".$sekunden."";
echo "bis zur Fertigstellung";
echo "";
echo "";
echo "";
gepostet vor 18 Jahre, 6 Monate von gollum1990
Mir gings darum das Kelturio den onload im Body Tag vegessen hat, der
Countdown den er schon an anfang hatte war schon ok nur das im Body
Tag kein pnload stand deswegen hat es nicht funktioniert.
gepostet vor 18 Jahre, 6 Monate von Kelturio
@gollum:
Ich hatte am Schluss bei dem vorherigen Counter auch noch das onload gesetzt gehabt und es funktionierte nicht. Und jetzt habe ich wieder das selbe Prob.
gepostet vor 18 Jahre, 6 Monate von Störti
Nutze dafür immer Firefox, der gibt dir über die Javascript-Konsole alle Fehler detailiert aus und du kannst damit was anfangen.

Wenn es keine Fehler gibt, kontrolliere alle IF-Sätze und Ausgaben.
gepostet vor 18 Jahre, 6 Monate von Kelturio
So, habe es mal mit Firefox getestet, aber er gibt mir nirgends einen Fehler aus. Und if-Sätze die etwas einschränken habe ich nicht dort bei dem Gebäudebau.

Beim IE wird unten links auf dieser Seite aber dieses gelbe Ausrufezeichendreieck angezeigt.
gepostet vor 18 Jahre, 6 Monate von gollum1990
Wer such es doch mit einem input oder span countdown
also
so
gepostet vor 18 Jahre, 6 Monate von Kelturio
Habe ich auch schon, aber es klappt trotzdem nicht.
Woran kann das liegen ?
gepostet vor 18 Jahre, 6 Monate von gollum1990
Rechtschreibfehler, vertippt oder dein Code ist falsch
gepostet vor 18 Jahre, 6 Monate von Kelturio
Soweit ich sehe habe ich keine Rechtschreibfehler.
Also nochmal:

In meiner gebaeude.php habe ich in den Head-Teil folgendes geschrieben:
 





Direkt darunter fängt nun der body Teil an, bei dem ich das onload ergänzt habe:
 




Im body Teil weiter unten in einer Tabelle stehen nun meine Gebäude geschrieben und dort wird auch gleich unter jedem Button mittels einer Funktion abgefragt, ob der darüberstehende Button geklickt wurde. Wenn ja, so wird die Funktion Bau aufgerufen bzw. Bauablauf, die danach immer die aktuelle Restzeit ausliest, wenn der User die Seite neu aktualisiert.
In dieser Funktion steht dann unter anderem folgendes:
 

echo "Noch";
"".$stunden.":".$minuten.":".$sekunden."";
echo "bis zur Fertigstellung";
echo "";
echo "";
echo "";

Dies wird dann direkt dort ausgegeben, wo die Funtkion auch aufgerufen wird, also in der Tabelle bei dem jeweiligen Gebäude.

Vermutung:
Kann es sein, dass es nicht funktioniert, weil diese Ausgabe unterhalb der Counterfunktion aufgerufen wird ?
gepostet vor 18 Jahre, 6 Monate von Drezil
 

nach der 1000 ist nen ' zuviel .. und ich würde dir dringend zu css/templates raten .. aber das begreisfst du noch früh genug (also nach 1-2 jahren) .. Ich musste es auch erst auf die harte Tour lernen ..
gepostet vor 18 Jahre, 6 Monate von Kelturio
Danke, aber es funktioniert trotzdem noch nicht.
Ich versteh einfach nicht woran es liegen könnte.
gepostet vor 18 Jahre, 6 Monate von gollum1990
gib mal nur im Body Tag:
 



ein.
gepostet vor 18 Jahre, 6 Monate von TheUndeadable
@gollum: Die Funktion heißt checkCountdown() und nicht checkcountdown.

Achte bitte auf Groß- und Kleinschreibung und zumindest auf syntaktische Korrektheit!
gepostet vor 18 Jahre, 6 Monate von gollum1990
dann eben:
 


gepostet vor 18 Jahre, 6 Monate von Kelturio
Es funktioniert weiterhin nicht und ich verstehe absolut nicht woran es liegt.
Wo kann man eigentlich genau bei Firefox die JavaScript Konsole sehen, die einem den Fehler genau anzeigt (wie Störti erwähnte) ?
gepostet vor 18 Jahre, 6 Monate von gollum1990
Dann guck im Net nach nem anderen Countdown oder mach dir selbst einen
anderen Countdown.
gepostet vor 18 Jahre, 6 Monate von Kelturio
Ja, aber das hat doch keinen Zweck, wenn die dann auch nicht funktionieren. Deshalb wollte ich ja wissen wo genau man die Java Script Konsole beim Firefox hat, damit mir genau angezeigt wird wo bzw. was der Fehler ist.
gepostet vor 18 Jahre, 6 Monate von TheUndeadable
Extras -> JavaScript-Konsole
gepostet vor 18 Jahre, 6 Monate von Kallisti
Tools -> Javascript Console

Suchaufwand um sie zu finden, wenn man nicht weiss wo sie sich verbirgt: 5-10 Sekunden
Aufwand hier zu posten und Aufwand anderer dies zu lesen, zu verwerten und zu antworten: einige Minuten
gepostet vor 18 Jahre, 6 Monate von Kelturio
Hmmm ... aja, die Fehlermeldung lautet:

Fehler: countdown is not defined
Quelldatei: gebaeude.php
Zeile: 51

Hmm, in Zeile 51 steht aber gar nicht meine Countdown Funktion. Da steht bei mir ein Java Script Teil, der die Arten der Links festlegt, also nicht unterstrichen usw.
gepostet vor 18 Jahre, 6 Monate von Chojin
@Kelturio:
Schau mal bitte bei deinem Firefox nach ob in Einstellungen -> Inhalt vor JavaScript aktivieren ein Häckchen( [x] ) gesetzt ist...
Es kann ja wirklich nicht sein das du hier 5 verschiedene Countdownscripts durchprobierst und immerwieder irgendwo was kapput machst und es dann nicht läuft...

Ich will das ganze jetzt nicht überbewerten... (ok, doch genau das will ich):
Wenn du es nicht schaffst einen Javascript Countdown alleine einzubauen (nicht selbst zu programmieren... sondern nur einzubauen), dann vergiss das mit dem Browsergame ganz schnell wieder.

Schließ dich irgendeinem Projekt an (nicht als Programmierer!) und werde damit glücklich. Alternativ dazu nimmst du dir mal sehr viel Zeit, versuchst erstmal kleine sachen zu basteln und lernst nach und nach worauf es beim programmieren ankommt.

Von den mageren informationen die du hier postest, kann sich jedenfalls keiner von uns ein bild machen was da falsch läuft...
(Beispiel: Fehler ist in Zeile 7, du postest Zeile 13-27)

reg4rds
chojin
gepostet vor 18 Jahre, 6 Monate von Drezil
javascript ist da so doof wie pascal ..
wenn dein aufruf VOR der Funktionsdefinition im quellcode kommt, dann isses nciht definiert.. kommt auch bei schreibfehlern

btw: countdown ist doch eh nciht definiert .. ich denke deine Funktion heisst
checkCountdown oder so ..!?

ansonsten hilft nur ein freundliches RTFM .. mir hilft auch keiner bei meiner ressberechnung ..
gepostet vor 18 Jahre, 6 Monate von Kelturio
@Chojin:
Ja, vor JavaScript aktivieren ist ein Häckchen gesetzt.
Was will ich aber Zeile 51 posten, wenn diese Zeile gar nix mit dem Countdown zu tun hat ?
Naja gut, hier sind mal Zeile 35 - 107. Die markierte Zeile ist die Zeile 51.
 

















Ich verstehe nicht wo da der Fehler liegen soll.

@Drezil:
Der Aufruf erfolgt nach der Funktionsdefintion im body-Bereich. :wink:
Und zwar so:
 

if (isset ($_REQUEST["Ausbauen1"])) Bau("produktionsgebaeude", "Goldmine", $Kosten_Goldmine);

//Evtl. Restzeitanzeige nach Aktualisierung
global $restzeit_gold;
Bauablauf("produktionsgebaeude", "Goldmine", $restzeit_gold, $Bauzeitendetyp, $Kosten_Goldmine, $Stufe_Goldmine);


Und in der Funktion Bauablauf wird dann das hier ausgegeben und somit mit in den body-Tag hinein geschrieben:
 

echo "Noch";
echo "".$stunden.":".$minuten.":".$sekunden."";
echo "bis zur Fertigstellung";
echo "";
echo "";
echo "";
gepostet vor 18 Jahre, 6 Monate von TheUndeadable
@Kelturio:

Wie wäre es, wenn du das gesamte Skript in http://no-paste.php-q.net einfügen würdest?

Mit deinen Codeschnippseln kann ich dir leider nichts vorkauen... ;-)
gepostet vor 18 Jahre, 6 Monate von Kelturio
Aaaalsooo. ^^
Zu aller erst kommt der Header in dem ich das Countdown Script gepackt habe. (siehe meinen letzten Post)
Darunter habe ich im body-Tag dieses onload eingetragen:
 



Danach geht der body-Teil los mit ein paar Tabellen von mir. In der Tabelle, wo sich zum Beispiel die Goldmine befindet ist natürlich auch ein Button zum Ausbauen. Direkt unter diesem Button wird abgefragt, ob der Button geklickt wurde. Wenn er geklickt wurde, wird die Funktion "Bau" aufgerufen. (siehe >> HIER <<)
Wenn die Seite aktualisiert wird, dann wird die Funktion "Bauablauf" aufgerufen, welche für die Anzeige der Restzeit verantwortlich ist, am Ende das Gebäude einträgt usw... (siehe >> HIER <<)

Woran kann es nun noch liegen, dass der Countdown nicht läuft, sondern es mir nur die stehende Restzeit anzeigt ?
gepostet vor 18 Jahre, 6 Monate von Drezil
bei js nutzt der php-source nix .. da brauchste den HTML-Source ..
weil ich seh nur, dass du in js dem array was hinzufügst, aber wo dein aufruf ist seh ich immernoch nciht ...
gepostet vor 18 Jahre, 6 Monate von TheUndeadable
Eigentlich interessiert nur das Html-Resultat, das an den Browser geschickt wird.

Kopiere mal diesen Quelltext.
gepostet vor 18 Jahre, 6 Monate von TheUndeadable


Mach dir mal über die Syntax Gedanken

http://de.selfhtml.org/

Weiterhin sind in dem Skript noch mehrere eklatante Mängel, so dass ich behaupte, dass du wenig Ahnung hast, was das Skript eigentlich machen sollte.

Wo wird dein Countdown zum Beispiel heruntergezählt?

Was soll folgende Zeile?
Stunden = Math.floor(countdown.zeit/3600);
Rest = countdown.zeit*3600;
etc....


EDIT: Das Skript läuft jetzt bei mir. Waren 'nur' diese drei Fehler.
gepostet vor 18 Jahre, 6 Monate von Kelturio
Das Script habe ich jetzt von Störti genommen, da ich selber noch keine Ahnung mit JS gemacht habe, denn hauptsächlich wird so ein Browsergame ja in PHP geschrieben und JS dient nur zur äußeren Schönheit etc.
Deshalb kann ich jetzt nicht genau sagen, was man da verändern muss.
gepostet vor 18 Jahre, 6 Monate von abuzeus
Ich quote mich ja ungern selber, zumal es auch noch bei der "Konkurrenz" steht, aber ich habe den Eindruck, hier läuft was grundlegend falsch. Ich habe schon erlebt, wie Leute, die technisch erheblich kompetenter waren, schlimme Dinge angerichtet haben. Was sich hier abzeichnet, verspricht spannend zu werden ;-)

Auf Bg.net hatten wir lange genug einen Haufen Leute von der Sorte "Ich kann Html, ich will ein BG proggen !!!!111", und da haben wir sowas wie eine "Anfängerabschreckcheckliste" gebaut. Hier der Link. Ich glaube, insbesondere der erste Satz aus "Technik" passt wie Faust aufs Auge.

Kelturio, nimms mir bitte nicht übel, aber: Lass es. Fang lieber erstmal kleiner an. So wie das im Moment läuft, machst du dir und anderen nur mächtig Kummer. Ich will das nicht weiter ausführen, aber ich glaube (und ich bin offenbar nicht allein mit dieser Meinung), dass du zur Zeit einfach nicht die Vorraussetzungen hast, um das Ding zu wuppen. Lern lieber erstmal noch ein wenig. Es ist keine Schande zu scheitern. Eine Schande ist es, immer wieder zu scheitern.

Wie gesagt, rein geschäftlich, nicht persönlich ;-)

Gruss, abu
gepostet vor 18 Jahre, 6 Monate von gorgo
Du zerstörst mir gerade meine Träume. Ich hab schon fest mit einem Sendeplatz bei MTV gerechnet... "Pimp my Byte" (blink blink)

Nun hab ich schon pipi in den Augen wenn ich an den Moment denke in dem jemand den kompletten Quellcode präsentiert und Kelturio, völlig aus dem Häuschen, ausflippt "ouuuaaah ..ist das mein Code ? ..ist das mein Code ? ..wow ..ich glaubs ja nicht..das ist ja wahnsinn"

Und dann werd ich gerührt ins tempo schluchzen wenn Kelturio vor Freude hüpft und "wahnsinn" haucht, wenn man ihm dann die extras präsentiert (Hier haben wir dir einen supergeilen XMLRequest eingebaut.....).

PLOP !!! Alles nun aus und vorbei ?
... ich fürchte nicht

@Kelturio: Ich will dich nicht veralbern oder gar verhöhnen. Aber so langsam wird es doch schon immer lächerlicher und man kann es beim besten Willen nicht mehr ernsthaft als Anfänger- oder gar Entwicklerhilfe bezeichnen was hier abläuft. Selbst wenn du ein netter und lernbereiter Kerl bist, so scheint dein einziger Weg zur Problemlösung zu sein, hier im Forum nach jedem Einfügen von Codeteilen um Hilfe zu fragen.
Viel Zeit mit Recherche scheinst du nicht "verschwendet" zu haben.

Ich wollt mich hier zwar nu eigendtlich raushalten, da ich meine Meinung schon gesagt hatte, aber vieleicht müssen es wohl nur genug leute sagen das du es endlich glaubst. darum häng ich mich gleich nochmal mit drann und sag dir:

Lass es sein. Ersteinmal ! Nimm dir etwas kleineres zum lernen. Du gehst ja auch nicht zur Formel 1 um Autofahren zu lernen... ... hoff ich zumindest
gepostet vor 18 Jahre, 6 Monate von Chojin
Ganz schön hart, wenn sich sogar schon die "konkurrenz" zu wort meldet...

...aber andererseits wollen die uns vieleicht ja auch nur unseren "Nachwuchs" ganz hinterlistig abspenstig machen.

Oweia, jetzt gibts gleich Ärger.

*wegflitz*
chojin
gepostet vor 18 Jahre, 6 Monate von Kelturio
Ich verstehe eure Reaktion Leute, aber mir geht es darum, wie auch schon in einem anderen Thread erwähnt, dass das ein PROJEKT für die Schule ist bzw. es ist eine sogenannte Belegarbeit und zu der soll ich eben ein kleinenes BG proggen, da mein Themengebiet in der Belegarbeit "Browsergame" ist.
Der Abgabetermin dieser Arbeit ist am Mittwoch und ich möchte doch nur eine gute Note holen, da es die letzte vor den Prüfungen sein wird.
Deshalb frage ich auch euch hier um ein wenig Hilfe, da ich noch nicht so viel Zeit in PHP lernen investieren konnte (gerade mal ca. 3 Wochen) und zu Java Script bin ich gar nicht erst gekommen.

Nehmt es mir nicht krumm oder so, aber ich möchte eben nur noch den Countdown bis Mittwoch zum Laufen bekommen, da es mir um eine gute Note in Informatik geht.

Nach dem Abgabetermin habe ich ja wieder etwas mehr Zeit, welche ich mir auch nehmen werde, um intensiv PHP zu lernen. :wink:
gepostet vor 18 Jahre, 6 Monate von Störti
Was für nen bekloppten Lehrer habt ihr denn, wenn der der dir gerade mal 3 Wochen für ein BG gibt?? Vor allem, wenn du noch nicht mal die Sprache kannst....

Ausserdem ist es nicht gerade praktisch, wenn er dich dann fragt, wie genau das funktioniert und du sagst, dass dir welche aus dem WWW dir das so gesagt haben...

Mache nur das, wo du auch sicher bist, dass du es auch erklären kannst...
gepostet vor 18 Jahre, 6 Monate von Kelturio
@Störti:
Ne, 3 Wochen habe ich nicht bloß Zeit bekommen. ^^
Wir sollten uns vor ca. 1-2 Monaten für ein Thema entscheiden und da habe ich Browsergames genommen, da es eher mein Interessengebiet ist anstatt die Programmierung mit Delphi etc. ^^
Habe mir dann natürlich auch selber PHP einigermaßen beibringen müssen, aber die Grundzüge und so sind ja schnell erlernt.

Es ist auch nicht so, dass ich den Counter "unbedingt" brauch, aber ich weiß jetz schon wie mein Lehrer reagiert -> "Da muss man ja ständig selbst aktualisieren! Wenn ich Kunde wäre, würde ich mich über fehlenden Komfort beschweren!".

Erklären an Quellcode müssen wir da nicht, sondern es geht lediglich um das Resultat.

Aber ich weiß jetzt eben nicht genau, was bei dem Countdown nun ausgebessert werden muss, damit er endlich funzt.
gepostet vor 18 Jahre, 6 Monate von Chojin
Original von Kelturio

Erklären an Quellcode müssen wir da nicht, sondern es geht lediglich um das Resultat.


Ich hab die Idee! Für den countdown machst du einfach ein animiertes GIF, dann fällt nicht auf das du den timer nicht hinbekommen hast.

reg4rds
chojin
gepostet vor 18 Jahre, 6 Monate von Kelturio
Original von TheUndeadable


Mach dir mal über die Syntax Gedanken

http://de.selfhtml.org/

Weiterhin sind in dem Skript noch mehrere eklatante Mängel, so dass ich behaupte, dass du wenig Ahnung hast, was das Skript eigentlich machen sollte.

Wo wird dein Countdown zum Beispiel heruntergezählt?

Was soll folgende Zeile?
Stunden = Math.floor(countdown.zeit/3600);
Rest = countdown.zeit*3600;
etc....


EDIT: Das Skript läuft jetzt bei mir. Waren 'nur' diese drei Fehler.


Also die Funktion an sich habe ich nun so ein klein wenig umgeschrieben (ka, ob es richtig ist, erscheint mir aber logisch :wink: ):
 






Wie meinst du das mit: "Wo wird die Zeit heruntergezählt ?" ?

Und auf den Syntax-Fehler von dieser Zeile hier komme ich absolut nicht. Wo soll da ein Fehler sein ?
 

countdown[] = { zeit : 895, element : 'building_counter1' }

Vllt. hinter die letzte "}" noch ein ";" ?

Habe es so zumindest probiert, aber die Zeit bleibt immer noch stehen.


Edit:

Habe mir nun nochmal den Countdown von Mudder zur Hand genommen, meinen Quelltext bissl angepasst und siehe da --> es geht doch.

Auf diese Diskussion antworten