Beiträge von cottton

    Anhand der Fragen und deren Antworten könntest Du Werte in ein Array schreiben.
    Hatte vor kurzem etwas ähnliches gebraucht und das hier geschrieben: Das Array mit dem größten "Gewicht" finden

    Wie die Funktion funktioniert steht im Post. Bei Fragen - einfach fragen.
    Wie Du die Werte erstellst musst Du Dir aber selbst einfallen lassen :D

    evtl hat jede Frage zB einen Wert. Bei DER richtigen Antwort -> volle Punkte, sonst weniger.
    in etwa so(?):

    Code
    array(  'frage_1' => 10 // volle punkte  'frage_2' => 8 // ~2. richtige antwort ?...)

    EDIT: hier mal am Bsp:

    Du meinst ein Tool um den Server zu regeln?
    Da kenn ich keins. Zocke nur Battlefield =) Hab auch gerade mal gesucht, aber nix gefunden.
    Hat sich evtl noch keiner die Mühe gemacht ein Tool für cod zu schreiben.

    In vlt 2 Monaten (wenn ich das Protokoll finde) könnte ich eins fertig haben =)

    Naja, wenn die Schleife in C/C++ wäre, dann könnte ich mir das vorstellen.
    In PHP kann es aber "Schleifen" :D

    Man sollte ja vordefinierte PHP-Funktionen nutzen, da diese in der Regel schneller sind.
    Wenn ich also per PHP eine Schleife nutze, wird das sicherlich langsamer sein, als per regex.
    Ausnahmen gibts ja immer - wie zB array_filter. Musste gestern feststellen, dass array_filter langsamer ist als ein foreach.

    Achja - das Schema kann ich leider nicht ändern. ist von der Schnittstelle vorgegeben (BF Rcon-Protocol).

    Sempervivum
    Das würde zu "lang" dauern.
    Das Ganze ist Teil einer Funktion, die (Socket-)commands/-Packete maskiert/de-maskiert.
    Bei viel traffic könnte das schon einige hundert in der Sekunde ausmachen.

    Ich hab nicht rausbekommen, wie ich das letzte "und ende" auseinander bekomme.
    Ist aber auch nicht so schlimm. Die Maskierung sollte ja "entweder, oder" genutzt werden -- also entweder nicht, oder ' / " -maskiert.

    Zwecks Geschwindigkeit ist preg_split auch deutlich schneller:

    Danke schon mal.
    Bin mit preg_match_all nicht klargekommen und bei preg_splitt geblieben.
    Soweit hab ichs hinbekommen, aber ein paar Kleinigkeiten sind da noch:


    Zum einen result offset [1]: "und "
    und offset [9]: "und ende "

    Ersteres (Leerzeichen) könnte ich trimmen,
    aber irgendwie bekomme ich die nicht maskierten getrennt.

    EDIT:
    habs mit preg_match_all nun auch hinbekommen,
    ausser die unmaskierten am Ende:

    Wie bekomme ich die "und ende" am Ende auseinander?

    Moin,
    weiß jemand, wie ich aus einem String per regex immer die zusammengehörigen Worte bekomme?
    Das Prinzip:
    - ein Wort kann im String unmaskiert eingefügt werden
    - zusammenhängende Worte müssen per "" oder '' maskiert werden

    Das Problem sieht man bei /* result ... */,
    wie es aufteilen sollte bei /* expected ... */

    bei der function countMitarbeiter(...) hatte ich fälschlicher Weise die Parameter (..., $start, $postsPerPage) geschrieben

    tab als trenner kann man machen, wenn es schön aussehen soll. Ist aber nicht sinnvoll, wenn es effektiv sein soll.
    Die Datei dient nur als Speichermedium, nicht als Präsentation =)

    Da PHP genutzt werden kann:
    Die Datei erstellen:
    - admin Seite um die Fragen einzugeben
    - beim Absenden der From ein Array erstellen
    - Array json_encode()-en
    - json in Datei ablegen.

    Beim ausgeben/laden der Umfrage/Quiz
    PHP
    - Datei lesen
    - Inhalt json_decode(, true) -en
    oder per
    JS
    - Datei lesen
    - Inhalt parse:JSON() oder wie das hieß

    Sql_injection musste mal googlen.
    Kurz: gibt es ein Eingabefeld "name" und Du nutzt POST["name"] ungefiltert/unmaskiert/..., dann kann sowas hier passieren:

    Deine </tr> liegt ausserhalb der while.
    Und guck Dir mal den HTML-Quelltext an, den Du mit PHP erzeugst:


    Das hier könnte funzen (ungetestet)

    btw: mysql_ wird nicht mehr empfohlen. Besser mysqli oder PDO.
    btw2: POST-daten wurden direkt in die Query geschrieben: SQL-Injection möglich

    EDIT:
    Du kannst auch gleich den Mysql-Server den durchschnitt ausrechnen lassen (wenn Du willst. Macht bei großen Datenmengen jedenfalls Sinn.)

    Tipp:
    Du kannst prüfen, ob die Datei existiert:

    PHP
    <?php 
    $file = 'includes/include.php';
    if(!file_exists($file)){ 
        // medlung oder was du in dem moment machen möchtest
        // link: http://php.net/manual/de/function.file-exists.php
    }
    else{
        include $file;
    }
    ?>

    Es gibt kein Start By :D aber LIIMIT :p

    probier mal: (ungetestet)

    Wat dat denn?

    PHP
    <?php foreach($test456 as $array){?>
    <?php echo htmlspecialchars($array['p_code']); ?>
    <?php } ?>


    :D
    Wenn Du kein HTML dazwischen brauchst dann:

    PHP
    <?php 
    foreach($test456 as $array)
        echo htmlspecialchars($array['p_code']);
    } 
    ?>


    Falls Du das mit GROUP BY machen wolltest -- nö.
    Ich denke es würde funktionieren, wäre aber unnötig kompliziert und nicht wartungsfreundlich (sprich: Du siehst später nicht mehr durch).

    Du bekommst momentan Datensätze -- Zeilenweise.
    In jeder Zeile (in jedem Sub-Array) steck dessen "p_pkategorie".
    Du gehst also foreach Zeile durch und füllst dabei ein neues Array.


    Dann halt noch die Ausgabe.

    Lösung gefunden für Anfäger die das gleiche bei xampp/mysql haben. (Bei mysqli root als Benutzername angeben.)


    Falsch. Und für den ein oder anderen -- der das versucht/so weiter gibt -- in bestimmten Situationen auch noch gefährlich.

    Du hast hier eine (eigtl nicht-)Lösung geschrieben die gar nicht zum eigtl Problem gehört/passt.
    Mit Benutzername "root" tauscht du einfach nur den Benutzer und desse Rechte (root ^= alle Rechte).
    Das hat aber mit einer nicht ausgewählten Datenbank nix zu tun.

    Die Lösung kam schon von wolf. Es liegt einfach daran, dass beim Verbinden keine Datenbank ausgewählt wurde.
    Wenn Du dann sofort nach dem Verbinden eine Abfrage feuerst wie zB

    SQL
    SELECT * FROM tabellenname;


    dann weiß der SQL-Server nicht in welcher db er suchen soll.
    Richtig wäre entweder

    SQL
    SELECT * FROM datenbankname.tabellenname;


    oder

    SQL
    USE datenbankname; -- dem sql-server mitteilen, dass wir die db soundso nutzen wollen
    SELECT * FROM tabellenname;


    oder (wie wolf schrieb) die jeweilige PHP-Funktion nutzen (zB mysqli_select_db(...))
    oder gleich beim Verbinden die db angeben, die ausgewählt werden soll.

    Was davon mach am meisten Sinn:
    Letzeres. Denn die Verbindung musst Du auf jeden Fall herstellen (1 mal daten zum SQL-Server senden).
    Wenn Du die db dabei gleich mitschickst, sparst Du Dir eine Anfrage/Übertragung/Reaktionszeit usw.

    BTW: Dein Bsp mit "google doch" passt mMn nicht ganz. Warum sollte man etwas was hier im gleichen Forum vom evtl gleichen Benutzer geschrieben wurde,
    warum sollte man das nochmal schreiben?
    =)