kostenloser Webspace werbefrei: lima-city


Richtig/ sauber PHP coden

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. nikic schrieb:
    [...] Vorstelung eine Tabelle für einen User zu erstellen ist etwas grausig... [..]

    Tabelle?

    Nene, es werden nur ein paar Update-Funktionen auf eine bereits bestehende Zeile durchgeführt, wie kommste drauf?
    Es gibt nur verschiedene Tabellen für user, fragen usw usf...

    Nur werden eben diese Update bzw select Anfragen häufiger nacheinander ausgeführt, darum gehts ja. Und ob das im Vergleich mit haufenweise Session-Vars jetzt umbedingt soviel mehr Ressourcen frisst wage ich zu bezweifeln ;-)
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. lol, dann haben wir glaube ich ein wenig aneinander vorbei geredet... Irgendwarum habe ich verstanden (im Nachhinein weiß ich selbst nicht mehr warum :D), dass du pro User eine Tabelle erstellst und das ist natülrich nicht vertretbar. Also, du hast nichts gehört, ich hab nichts gesagt :D
  4. Hi,

    ich würde das ein klein wenig anders machen...
    Part 1: Login
    Part 2: Fragen für Nutzer werden ausgewürfelt
    Part 3: Fragen werden ausgelesen und dem User angezeigt
    Part 4: Antworten werden abgespeichert
    (Part 5: User loggt sich aus)


    Es gibt die Tabellen User(uid, name, passwort), Fragen(fid, Text), Userfragen(ufid, uid, fid, antwort)

    Im Part2 werden also die ausgewürfelten Fragen für den User in die Tabelle Userfragen eingetragen. Dadurch kann man diese auch wieder vorholen falls die Session mal unterbrochen wird. Weiter kann man sehen welcher Nutzer welche Fragen zugeordnet bekommen hat. Das Auswürfeln selbst geschieht indem du ein Select auf diene Fragen machst und dir die IDs holst. Dann nur noch 10 IDs zufällig auswählen und in Tabelle Userfragen abspeichern.

    Im Part3 werden die Fragen aus Tabelle Userfragen dem jeweiligen Nutzer angezeigt und natürlich die Antworten per Update abgespeichert (Part4) ;-)

    Falls du ein wenig performance rausholen willst, kannst du zusätzlich die ermittelten Fragen (Part2) in der Session abspeichern bzw. Part2 überspringen und nur die Fragen in die Session speichern, falls schon Fragen für den Nutzer in der DB existieren.

    Beim Anzeigen holst du dann die Daten halt aus der Session, doch ehrlich gesagt muß eine Datenbank das abkönnen mit mehr als 100000 Zugriffen pro Sekunde umzugehen. Da dürfte es eigentlich keine Probleme geben.


    Grüßle

    Beitrag zuletzt geändert: 25.6.2009 10:05:06 von scout
  5. man sollte schon zwischen " und ' unterscheiden.. denn:

    echo 'hallo welt';

    ist nicht das selbe wie:

    echo "hallo welt";

    weil " dazu benutzt wird um den inhalt von php automatisch zu identifizieren. folgendes würde auch funktionieren:

    echo "$var1";

    genau wie:

    echo $var1;

    wobei letzteres die performance schonen würde, denn wenn ihr immer " verwendet leidet die performance unter den automatischen bestimmungen...

    eine ausnahme hab ich allerdings noch:

    echo "Hallo Welt!\n\nDie welt ist toll!";
  6. a*****h

    Nochwas zu 4)
    Die meisten benutzen ja Tab, aber ich benutz lieber 2 Leerzeichen.
    Das ist nicht zu viel (bei großem Code) und man kann es noch gut sehen.

    Ach und noch was zu dem
    $a = 5;
    $b = 10;
    
    $c = ($a < $b ? ($b | $a) : ( ($a << 3 > $b ? $b - $a : $b >> 2) > $b + $a ? $a + $a ^ $b : $a ~^ $b) );


    $c = ($b | $a)


    Die Aufgabe wäre schon schön gewesen wenn $a nicht kleiner als $b wäre.
    Tja ;)

    "Aua, voll den Fehler reingehauen"

    -AlexRath
  7. a*****4

    answer

    $a = 5;
    $b = 10;

    $c = ($a < $b ? ($b | $a) : ($a << 1 > $b ? $b - $a : $b >> 1) : $b + $a ^ $b);
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!