Beiträge von Flow Snow

    Du steigst doch auch nicht 2 mal ins Auto bevor du los fährst oder?


    Wenn du dir eine Pizza in den Ofen schiebst nimmst du die erste doch auch raus bevor du die 2. machst?


    Du machst doch keinen Kopfsprung ins Wasser wenn du gerade tauchst?


    Du machst auch nicht die Tür auf, gehst ins Haus und machst die Tür dann noch mal auf :D

    Hey, mal so nebenbei, wenn du Fragen schon mit Hoffnung auf eine bestimmte Antwort stellst dann wirst du oft enttäuscht werden, gerade in einem solchen Bereich wie der Webentwicklung denn:


    Es gibt für absolut jedes Problem mehrere Lösungen und jeder hält seine für das Beste und will es dir deshalb aufquatschen, also mach dein Ding, stell am Besten nicht mal direkt dein komplettes Problem rein sondern überleg wo du gerade nicht weiter kommst und lass dir bei "Zwischenproblemen" helfen so das du dich Schritt für Schritt an das Ziel herantasten kannst, dann wirst du dabei auch sehr viel mitnehmen können und bildest dich rasant weiter.. okay entschuldige meinen "Ausrutscher" hier :D

    Zitat

    Ich finde nicht, dass man ein schönes Navi basteln kann, das 11 Punkte hat.


    Kann man :roll: Sind jetzt keine 11 Punkte aber ich glaube darum ging es dir auch nicht ;)


    Du hast jedoch recht das die Seite irgendwie richtig blöd aussieht.


    Deine Aufteilung ist erst mal korrekt, das ist das Wichtigste, dachtest du jetzt auf den Seiten mit Untermenü ein 2. Menü zu integrieren oder soll es quasi zwischen die Hauptpunkte gequetscht werden?

    Zitat von "philipp e."


    braucht mehr Zeit (schlecht)


    Hehe, tja so kann man das sagen :twisted:


    Es sind zwar nur Bruchteil einer Sekunde, aber ich sehe das so:


    Als die Entwickler die for Schleife eingeführt haben mussten sie doch irgendwie daran gedacht haben das sie eine Schleife wollen die schneller zählt als while, DAS hat offensichtlich nicht geklappt :roll:

    Huhu,


    ich habe mir gerade mal Gedanken darüber gemacht wozu genau die for Schleife eigentlich gut ist.


    Als Erstes kam mir in den Kopf das sie eventuell schneller ist wenn man zählen möchte, erschreckenderweise stellte ich das Gegenteil fest:


    Ich ließ die while / do while und die for Schleife jeweils von 1 bis 100.000.000 zählen, dabei bekam ich folgendes Ergebnis bei meiner Zeitmessung:


    Code
    5.5393359661102    while
    5.1980168819427 do while
    5.9468669891357      for


    Wie man sieht brauchte die for Schleife fast eine Sekunde mehr als die do while Schleife, wobei allerdings bei den beiden while Schleifen die Variable natürlich vorher gesetzt werden musste, das heißt in meinen Augen das die do while Schleife 2 Funktionen 1 Sekunde schneller ausführt als die for Schleife eine Funktion, schon irgendwie erschreckend.


    Mein 2. Punkt der mir noch einfällt wäre natürlich Bequemlichkeit, mein Beispiel:


    PHP
    <span class="syntaxhtml"><br /><br /><span class="syntaxdefault"><?php<br />  </span><span class="syntaxkeyword">for(</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">1 </span><span class="syntaxkeyword">;</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword"><=</span><span class="syntaxdefault">100</span><span class="syntaxkeyword">; print </span><span class="syntaxdefault">$i </span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br />'</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">++);<br /></span><span class="syntaxdefault">?><br /></span>Ist natürlich viel schöner zu schreiben als:<br /><span class="syntaxdefault"><?php<br />  $i </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">1</span><span class="syntaxkeyword">;<br />  while(</span><span class="syntaxdefault">$i </span><span class="syntaxkeyword"><= </span><span class="syntaxdefault">100</span><span class="syntaxkeyword">)<br />  {<br />    print </span><span class="syntaxdefault">$i </span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br />'</span><span class="syntaxkeyword">;<br />    </span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">++;<br />  }<br /></span><span class="syntaxdefault">?><br /></span>Bei 2. Variante müssen wir sogar noch einen Funktionsblock setzen (ihgittihgitt)<br /></span>


    Was haltet denn ihr davon? Oder auch: Was wisst ihr darüber? Einfach Semantik? Aber ist Semantik nicht auch für bessere Performance gedacht? Ich bin überfragt :roll:

    Dafür musst du PHP können, oder es zumindest zum laufen bringen können.


    Folgendes Script zeigt dir dann die Zeit an:


    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br />  $start </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> microtime</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">true</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Anfangszeit festlegen<br /></span><span class="syntaxdefault">?><br /></span>Deine Webseite (head, body, etc.)<br /><span class="syntaxdefault"><?php<br />  print microtime</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">true</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">-</span><span class="syntaxdefault"> $start </span><span class="syntaxkeyword">.</span><span class="syntaxstring">' Sekunden Ladezeit.'</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Anfangszeit von Endzeit abziehen und ausgeben<br /></span><span class="syntaxdefault">?><br /></span></span>


    JavaScript eignet sich weniger da es deaktiviert sein könnte und auch nicht so genau ist wie PHP, bzw. wird höchstwahrscheinlich erst etwas anderes geladen als das Javascript, was zu verfälschten Ergebnissen führen würde.

    Das liegt daran das du Variablen erst setzen musst um sie benutzen zu können:

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br />  $wert </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">  while </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$wert </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> 5</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"Nr. $wert <br />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    $wert</span><span class="syntaxkeyword">++;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">?><br /></span></span>


    Zählen tut man normal aber auch mit der for Schleife:


    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br />  $wert </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">  for<br />  </span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">    $wert </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">                  </span><span class="syntaxcomment">// eine oder mehrere (durch komma getrennt)<br /></span><span class="syntaxdefault">    $ungebrauchteVariable </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 42</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// variable/n werden gesetzt<br /><br /></span><span class="syntaxdefault">    $wert </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> 5</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// bis wann wird gezählt<br /><br /></span><span class="syntaxdefault">    $wert</span><span class="syntaxkeyword">++</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// was passiert nach jedem durchlauf mit $wert<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"Nr. $wert <br />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// oder kurz:<br /></span><span class="syntaxdefault">  for</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$wert </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> $wert </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> 5</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> $wert</span><span class="syntaxkeyword">++)<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">"Nr. $wert <br />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">?><br /></span></span>
    Zitat

    Hi, habe heute unter Scriptly eine Lightbox erstellt.[...]


    Ließe sich jetzt drüber streiten, ich habe es nun so verstanden das eine Lightbox selbst gebaut wurde, scheint ja nicht der Fall zu sein, von da her tut es mir leid vorschnell geschrien zu haben :roll:

    Zitat von &quot;Sarkkan&quot;

    Aus welchem Grund werden überhaupt da unten eigentlich überhaupt noch Variabeln gesetzt werden?


    So, und zur Strafe wirst du den Satz laut vorlesen und 15 mal korrekt in dein Heft schreiben xD

    Dein Code ist schon irgendwie Blödsinn, ich meine, der Sachverhalt ist Folgender:


    Deine Unterpunkte werden angezeigt wenn...


    ... $Seite gar nicht besetzt ist (ist der Fall wenn man das erste Mal auf die Seite kommt.
    ... $Seite 9 ist, dafür muss man die Unterpunkte aber schon sehen.
    ... $Seite 10 ist, auch dafür muss man die Unterpunkte schon sehen.


    Klartext: Um deine Unterpunkte aufzumachen muss man die Unterpunkte sehen, klingt schon irgendwie blöd ;)


    Da vielleicht noch mal ein bisschen nachdenken und ausprobieren.

    Vor Allem ist es aber sehr ungeschickt öffentlich ein Thema zu erstellen und dann ohne jegliche Rücksicht auf Andere mit ähnlichen Problemen den Rest privat auszudiskutieren, Personen mit dem gleichen Problem die durch Google auf diese Seite stoßen werden enttäuscht sein und nie wieder kehren.


    Dein Code wird wohl auch keine Staatsgeheimnisse beinhalten als das du ihn nicht auch öffentlich preisgeben könntest.