Ergebnis 1 bis 20 von 288

Thema: Allgemeiner Fragenthread II

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Hm, je nachdem, was du genau willst. Mit der jetzigen Methode würdest du ja, wenn ich's recht verstehe, die Einträge von den letzten fünf Tagen mit existierenden Einträgen bekommen, also z.B. die Einträge der letzten sechs Tage, falls für einen der letzten fünf keine Einträge vorhanden sind.

    Aber falls das nicht gewünscht ist, würde ich's wahrscheinlich mit TO_DAYS() oder UNIX_TIMESTAMP() machen, und auf eine Differenz kleiner 5 (bzw. kleiner 5 * 24 * 60 * 60) filtern. Also:
    Code:
    SELECT * FROM `table` WHERE TO_DAYS(`date`) - TO_DAYS(NOW()) < 5

  2. #2
    Zitat Zitat von drunken monkey Beitrag anzeigen
    Hm, je nachdem, was du genau willst. Mit der jetzigen Methode würdest du ja, wenn ich's recht verstehe, die Einträge von den letzten fünf Tagen mit existierenden Einträgen bekommen, also z.B. die Einträge der letzten sechs Tage, falls für einen der letzten fünf keine Einträge vorhanden sind.
    Ja das will ich, nur jetzt noch mit einem Offset, also die 5 Tage vor den aktuellen 5 Tagen. Nur könnten da z.B.... sagen wir mal es ist der 12. Tag, der 8. und der 4. sind ohne Eintrag, jetzt will ich z.B. 12-7 herausfiltern können, aber auch auf einer anderen Seite 6-1.

  3. #3
    So vielleicht?
    Code:
    SELECT * FROM `table` WHERE TO_DAYS(NOW()) - TO_DAYS(`date`) - 5 < 5 AND TO_DAYS(NOW()) - TO_DAYS(`date`) - 5 > 0

  4. #4
    Zitat Zitat von dead_orc Beitrag anzeigen
    So vielleicht?
    Code:
    SELECT * FROM `table` WHERE TO_DAYS(NOW()) - TO_DAYS(`date`) - 5 < 5 AND TO_DAYS(NOW()) - TO_DAYS(`date`) - 5 > 0
    Nein, das beachtet ja nicht, ob es keine Einträge zu einem Datum hat, wie drunken monkey gesagt hat, will ich, falls 2 leer sind, 7 Tage anzeigen lassen.

  5. #5
    Zitat Zitat von Drakes Beitrag anzeigen
    Ja das will ich, nur jetzt noch mit einem Offset, also die 5 Tage vor den aktuellen 5 Tagen. Nur könnten da z.B.... sagen wir mal es ist der 12. Tag, der 8. und der 4. sind ohne Eintrag, jetzt will ich z.B. 12-7 herausfiltern können, aber auch auf einer anderen Seite 6-1.
    In dem Fall würde ich wohl einfach die zwei Abfragen verwenden. Wahrscheinlich ging's auch mit komplizierten geschachtelten Abfragen, aber sich darüber den Kopf zu zerbrechen ist es wohl nicht wert, und ob's performanter oder klarer wäre ist auch sehr stark die Frage. <__<

  6. #6
    Hallo

    Da ich vorzugsweise mit Ajax arbeite, möchte ich den Usern selbstverständlich auch eine javascriptfreie Möglichkeit der Datenübermittlung anbieten.

    HTML-Code:
    <a href="linkziel" onClick="jsfunktion(); return false;">Link</a>
    So wäre es eigentlich gut gelöst. Ist JS aktiviert wird das linkziel per "return false" außer Kraft gesetzt und die JS Instruktionen werden befolgt.
    Ist JS deaktiviert wird der User zum Linkziel geleitet.

    Das Problem an der Sache ist nur, dass die Javascript Eventhandler, soweit ich weiß, nicht mehr mit dem aktuellen HTML konform sind.
    Welche andere Lösungsmöglichket gibt es denn hier?

    Btw. Wie lassen sich den generell die recht nützlichen Eventhandler ersetzen? (OnFocus, OnBlur z.B.) ?

  7. #7
    Zitat Zitat von Antares Beitrag anzeigen
    Hallo

    Da ich vorzugsweise mit Ajax arbeite, möchte ich den Usern selbstverständlich auch eine javascriptfreie Möglichkeit der Datenübermittlung anbieten.

    HTML-Code:
    <a href="linkziel" onClick="jsfunktion(); return false;">Link</a>
    So wäre es eigentlich gut gelöst. Ist JS aktiviert wird das linkziel per "return false" außer Kraft gesetzt und die JS Instruktionen werden befolgt.
    Ist JS deaktiviert wird der User zum Linkziel geleitet.

    Das Problem an der Sache ist nur, dass die Javascript Eventhandler, soweit ich weiß, nicht mehr mit dem aktuellen HTML konform sind.
    Welche andere Lösungsmöglichket gibt es denn hier?

    Btw. Wie lassen sich den generell die recht nützlichen Eventhandler ersetzen? (OnFocus, OnBlur z.B.) ?
    Da liegst du falsch. Die Event-Handler sind sogar in XHTML 1.1 noch konform, wenn man sie komplett klein schreibt. Wenn der Validator also bei onClick meckert, nenn ihn onclick und alle sind glücklich.
    Außerdem könnte man sie notfalls durch reines Javascript ersetzen:
    document.getElementById('link').onclick = handler_function;

  8. #8
    Zitat Zitat von dead_orc Beitrag anzeigen
    Da liegst du falsch. Die Event-Handler sind sogar in XHTML 1.1 noch konform, wenn man sie komplett klein schreibt. Wenn der Validator also bei onClick meckert, nenn ihn onclick und alle sind glücklich.
    Außerdem könnte man sie notfalls durch reines Javascript ersetzen:
    document.getElementById('link').onclick = handler_function;
    Nagut, hab ich mich wohl getäuscht
    Danke jedenfalls =)

  9. #9
    Wieso sollte man in PHP array() verwenden? Sollte man es der Lesbarkeit zu liebe tun oder kann ich mir die Linien sparen? (mal ausgenommen man gibt die Variable in einer Funktion zurück und die Array könnte leer bleiben)

    Geändert von Drakes (12.07.2008 um 21:33 Uhr)

  10. #10
    Ganz simpel, in erster Regel ist die "Funktion" (ist eig. keine richtige Funktion, sondern ein festes Element) dafür da um einer Variable einen Anfangswert zu geben, bzw. ein Array einer Funktion zu übergeben:
    PHP-Code:
    tuWas(Array('wert''wer2''wert3')); 
    Auch wenn in PHP Variablen nicht direkt deklariert werden müssen, brauchen gerade wenn man einem Array in einer Schleife Werte hinzufügen möchte diese ein Anfangswert der PHP mitteilt das die Variable auch existiert und das es sich um ein Array handelt.
    PHP-Code:
    $tmp = Array();
    while(
    $row mysql_fetch_assoc($result)) {
          
    $tmp[] = $row;


  11. #11
    Zitat Zitat von Xardas der Dunkle Beitrag anzeigen
    Ganz simpel, in erster Regel ist die "Funktion" (ist eig. keine richtige Funktion, sondern ein festes Element) dafür da um einer Variable einen Anfangswert zu geben, bzw. ein Array einer Funktion zu übergeben:
    PHP-Code:
    tuWas(Array('wert''wer2''wert3')); 
    Auch wenn in PHP Variablen nicht direkt deklariert werden müssen, brauchen gerade wenn man einem Array in einer Schleife Werte hinzufügen möchte diese ein Anfangswert der PHP mitteilt das die Variable auch existiert und das es sich um ein Array handelt.
    PHP-Code:
    $tmp = Array();
    while(
    $row mysql_fetch_assoc($result)) {
          
    $tmp[] = $row;

    Ich weiss nicht, aber dein Beispiel hat bei mir auch ohne $tmp = array(); funktioniert. (bzw. ein konvergentes Beispiel)

  12. #12
    Tut es nur augenscheinlich.
    Schreib mal ein error_reporting(E_ALL); an den vor die Schleife, du wirst eine "Notice"-Fehlermeldung bekommen.

    Desweiteren bei dem Beispiel oben werden ja Daten aus der db eingelesen, wenn nun, aber keine gefunden werden, würde das Array $tmp gar nicht erst angelegt werden und wenn du es später dann später z.B. in einer foreach schleife abarbeiten willst, würdest du nicht nur eine E_NOTICE bekommen sondern eine E_WARNING, die besagt das foreach eben ein Array erwartet und nicht eine Variable vom Typ null.

  13. #13
    Huhu.
    Nun, ich habe eine einfache Frage zu einem Query, es geht um folgenden :

    PHP-Code:
    $sql "INSERT INTO `spieler` SET `y` = '".$_SESSION['y']."' WHERE `id` = '".$_SESSION['spieler_id']."'"
    Beim Ausführen sagt der Browser mir folgendes :
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `id` = '6'' at line 1

    Ich frage mich, warum er das sagt.
    Vielleicht bin ich gerade blind und sehe den einfachen Fehler nicht, aber meine Augen zeigen mir, dass ich nach dem Einbinden der ID in den Query ein ' stehen habe und die anderen " als Abgrenzungen zum String gebraucht werden.
    Wieso kriege ich diesen Fehler?

    EDIT : Jaaa. INSERT mit UPDATE vertauscht xD

    Geändert von Tessio (17.09.2008 um 12:09 Uhr)

  14. #14
    Zudem niemals Variablen (Vorallem Request-Variablen) ungeparsed an n' Query anhängen.
    Desweiteren sind die ' bei numerischen Werten unnötig .

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •