Beiträge von cottton

    stimmt, wenn jemand googled und hier her kommt bekommt er/sie keine lösung =/


    endproduckt:

    include ist schon mal gut.
    Wenn das File nicht vorhanden ist, wird es "übergangen".
    Dagegen require bricht mit einer Fehlermeldung ab, wenn das File nicht existiert.


    Zur Frage:


    bei fragen zu file_exists
    http://php.net/manual/en/function.file-exists.php

    Ich kann mir echt nicht erklären warum Firefox eine neue Zeile in meiner Tabelle macht.
    In Opera (ich liebe Opera!) passiert mir das nicht.


    Im Script steht folgendes:

    PHP
    <td class="td_serv_list" style="text-align:left; padding-left:5px; padding-right:5px;">
        <? if (isset($Player)) {echo htmlspecialchars($Player);} ?>
        <?if(isset($show_lock)) { echo '<div style="float:right;"><img style="vertical-align:middle" src="'.$arrow_png.'" border="0" width="16" height="16" alt="?" />'; echo $show_lock.'</div>';} ?>
    </td>


    Ausgabe Opera:

    HTML
    <td class="td_serv_list" style="text-align:left; padding-left:5px; padding-right:5px;">
        IllllIIIIIlIIIll                    <div style="float:right;"><img style="vertical-align:middle" src="server_tool/Images/arrow_right.png" border="0" width="16" height="16" alt="?" /><a href="http://i-stats.net/index.php?action=phisto&game=BFBC2&player=IllllIIIIIlIIIll" title="Show Locked Stats" target="_blank"><img style="vertical-align:middle" src="server_tool/Images/lock.png" border="0" width="16" height="16" alt="lock" /></a> </div>
    </td>


    Ausgabe FF

    HTML
    <td class="td_serv_list" style="text-align:left; padding-left:5px; padding-right:5px;">
        IllllIIIIIlIIIll                    <div style="float:right;"><img style="vertical-align:middle" src="server_tool/Images/arrow_right.png" border="0" width="16" height="16" alt="?" /><a href="http://i-stats.net/index.php?action=phisto&game=BFBC2&player=IllllIIIIIlIIIll" title="Show Locked Stats" target="_blank"><img style="vertical-align:middle" src="server_tool/Images/lock.png" border="0" width="16" height="16" alt="lock" /></a> </div>
    </td>


    Opera und FF haben den gleichen Output aber FF macht mir eine neue Zeile vor dem div =/


    Output mit Table ...


    Was kann das sein, dass FF mir eine neue Zeile macht?

    Wie soll ich n ein foreach wegnehmen? ;D
    Dann ginge es schneller, aber nur weil eben weniger daten abgefragt werden ;D


    Ich hab überlegt wie ich die query sammle.
    Bei einem INSERT INTO ist es mir ja klar:


    Aber wie bekomme ich die SELECT gesammelt?
    Mein "Kopf-Problem" liegt da momentan bei AS wpn_var_sum
    Bei einem foreach würde ich ja immer wieder wpn_var_sum überschreiben. 8|

    bleibt wohl doch nicht bei ner kurzen Frage, wie der Titel sagt :D...


    Habe ein Problem mit SQL bei SUM
    die SQL Abfrage:


    PHP
    $sql = "SELECT SUM(".$wpn_var.") AS wpn_var_sum FROM average_".$table." WHERE ply_".$game." != '' AND ".$wpn."_kills >= 60";


    Ich hab das Ganze mal mit schreiben lassen um zu sehen, wie lange es dauert Teile des Scripts abzuarbeiten.
    Ein Ausschnitt:

    Zitat


    Wed 19 Sep 2012 - 11:42:14
    --- caACR_shots
    Wed 19 Sep 2012 - 11:42:18
    --- caACR_hits


    4 Sekunden für eine Summe/Spalte. Klar, es sind viele Einträge (182083 in einer der Tabellen zB),
    aber ist das normal oder kann ich da noch was beschleunigen?


    Bei der SQL Abfrage erstelle ich im Moment noch keine "komplette" quey, da es ziehmlich lang werden könnte.
    Bin mir gerade nicht sicher, ob ich da auch umstellen sollte auf die oben genannte 2. Lösung.


    Hier die Schleife. Vlt stecken ja dort die 4 Sekunden drin =/

    naja, als ich vor paar tagen per SQL auf "neuland" gestoßen bin, wusste ich zb nicht,
    ob es besser ist eine oder mehrere aufeinander folgende abfragen zu schicken.
    dachte mir, dass evtl der SQL server bei einem query von rund 100 abfragen at once in die knie gehen würde/könnte.


    Auch hab ich schon gelesen, dass man nie alles auswählen soll (SELECT * ...)


    so einfache sachen meine ich halt.
    (man ey schreiben mit netbook ist krampf!)

    gibts denn da "tricks" (oder standard tips), wie man SQL verwendet?
    ich meine evtl einstellungen aufm server oder wie man mit SQL arbeitet?


    EDIT: ich meine zwecks geschwindigkeit ect

    was is sinnvoller (in Sachen Ressurcen, Ladezeiten usw):


    - eine SQL Abfrage senden, die im foreach erst erstellt wird, auch wenn diese dann etwas länger ausfällt
    Bsp: SELECT a,b,c FROM table WHERE xy IN ('q', 'w', 'e', 'r', 't', 'z', 'u', 'i', 'o', 'p', ...ect ect )


    oder


    - in foreach Schleife jede SQL Abfrage einzeln Abschicken


    ?

    HTML ist nicht mein Freund.
    Bevor ich mit HTML überhaupt etwas zu tun hatte, hatte ich für Xfire (chat-tool) Skins gecoded.
    Im Vergleich HTML und XML, womit diese Skins erstellt wurden, muss ich feststellen, dass es mit XML und dem von den Machern erstellten System sehr viel einfacher war.


    Kann man denn dazu beitragen, dass HTML verbessert wird?
    Als kleines Bsp zu dem Skinning System:



    XML ist ja bekannt. Das System dahinter scheint von den Machern des Tools zu kommen (nicht sicher, aber meine logische Schlussfolgerung)


    Was ich mir bei HTML nun gern wünschen würde wäre sowas wie:
    <Tile Name="Left" ResizeY="100" JustX="left" X="18" Y="TopFrame.bottom" Z="50" IndentBottom="BottomFrame.height+84" Component="Left"/>


    IndentBottom (klar - einrücken)
    ="BottomFrame.height (also einrücken um die "height" von "BottomFrame")
    +84" (+84 - auch klar)



    Das Platzieren von Elementen war so easy. Ich wünschte wir könnten das in HTML nutzen.
    oder gibt es da Wege?


    1st: sehe gerade ich hatte da was "verdattelt" :D
    so muss es ja wohl aussehen:


    Und zu deiner letzen frage:
    habs nicht geteste, allerdings ist es das erste, einfachste, sinnvolste, was mir gerade einfällt:


    - mit stripos (wie obem) prüfen, ob "php" enthalten ist
    - array erstellen mit explode ( $array = explode ('php', $ROW['name']); )
    _ aber (logsch) innerhalb der while schleife
    - nun das array ausgeben, anstatt des einfachen wortes.
    _ $array dürfte nun 2 level haben ([0],[1]) - der teil des wortes VOR "php" und danach. also gibst du aus:
    _ echo $array[0] . 'PHP' . $array[1];


    Man könnte jetzt noch prüfen, ob "php" groß oder klein geschrieben war.
    Oder, gibt es sicherlich, anstatt EXPLODE irgentwas zum splitten nehem. Ich glaub ich hatte da mal was ~split_str oder sowas

    Also falls jemand mal ein script braucht, das ewig aufm server laufen kann - ich habs wohl "erfunden" :D
    Hab es beobachtet und nicht verändert. Es läuft nun bei ~60k einträgen ohne abbruch =)


    Server lagt dabei nicht. Den juckt es gar nicht. Mal sehen was bei 100k einträgen passieren wird :D