Einträge durch Wochentag ausgeben lassen

Alles, was PHP betrifft, kann hier besprochen werden.

Re: Einträge durch Timestamp-Wochentag ausgeben

Postby Altrea » 17. June 2010 09:37

Echo wrote:Zunächst einmal herzlichen Dank, für diese wahnsinnig freundlichen Aussagen, auf eine normal gestellte Frage.

Das ist jetzt nicht böse gemeint, aber die Antwort steht bereits im Beitrag von Nobbie drin. Wie soll man sonst reagieren? Einfach den Beitrag nochmal kopieren? Anders formulieren? Was wird von dir erwartet? Ein bißchen Eigeninitiative darf man von einem Fragesteller doch wohl erwarten.

Echo wrote:Ich möchte nicht, dass mir jemand das Skript zusammen schreibt, lediglich eine kleine Hilfestellung wäre nett gewesen. Das Referenzbuch habe ich gelesen, allerdings nicht den Abschnitt gefunden, der mein Problem löst, wie ich es bereits geschrieben habe.


Echo wrote:Und ja, im Referenzbuch stehen die Funktionen für den Fall drin, dass man ein bestimmtes Datum hat. Ich möchte aber über ein Formular nur einen simplen Wochentag hinschreiben müssen und dann werden mir alle Beiträge ausgegeben, die an diesem Wochentag geschrieben wurden.
Also schreibe ich Freitag, sollen mir alle Beiträge von irgendeinem Freitag ausgegeben werden. Dabei ist es egal, ob der Freitag der 18.06.2010 oder Freitag der 15.01.1982 ist.


Okay, dann versuche ich es mal anders. Nobbie hat dir von der Funktion WEEKDAY erzählt. Diese Funktion liefert dir den Tag der Woche als Ganzzahl auf Grundlage eines Datums.

Wo steht geschrieben, dass du die Funktion nur im SELECT-Teil verwenden kannst? Du kannst sie ebenso im WHERE Teil der Abfrage verwenden.
Wo steht geschrieben, dass das Datum als fester String übergeben werden muss? Du kannst ebenso eine Tabellenspalte übergeben.
Und wenn du jetzt noch ein HTML-Select-Feld baust, dass alle Wochentage enthält und als Value die jeweilig zugehörigen Integerwerte die WEEKDAY verarbeitet, dann hast du die Lösung quasi auf dem Silbertablett.

Oder liegt das Problem im mangelndem Verständnis von SQL, HTML und PHP?

Vielleicht verstehst du jetzt, wieso solche Antworten auf deine Frage kommen. Mehr als auf Nobbies Beitrag und die MySQL Dokumentation zu verweisen können wir einfach nicht tun, weil es da einfach nicht mehr gibt.

Echo wrote:Für's nächste mal weiß ich ja, dass ich hier nicht mehr nachfragen muss.

Das steht dir natürlich frei. Ich denke dir wurden hier mehr als genug Informationen zu deiner Problemlösung gegeben.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Einträge durch Wochentag ausgeben lassen

Postby Knight1 » 17. June 2010 10:08

@Echo:
Ich habe Dir doch den passenden Link zu dem Abschnitt im MySQL-Manual in meinem ersten Post gegeben.
Wie wäre es wenn Du dir den mal durchliest.


Kai aka Knight1

Edit:
@Altrea:
Entschuldige bitte, habe Deinen Beitrag zu spät gesehen, da hatte ich meinen schon geschrieben.
Image
User avatar
Knight1
 
Posts: 310
Joined: 18. October 2003 10:03
Location: Trier
Operating System: Windows 7 Ultimate x64

Re: Einträge durch Timestamp-Wochentag ausgeben

Postby Nobbie » 17. June 2010 10:14

Altrea wrote:Okay, dann versuche ich es mal anders. Nobbie hat dir von der Funktion WEEKDAY erzählt. Diese Funktion liefert dir den Tag der Woche als Ganzzahl auf Grundlage eines Datums.


Ich habe nicht nur die Funktion WEEKDAY benutzt und erläutert (inkl. der Bemerkung, dass man in PHP vorher aus "Freitag" den Wert 5 machen muss - was sehr leicht ist), sondern ich habe auch noch den kompletten SELECT aufgeschrieben.

Lediglich die verschachtelt benutzte Funktion FROM_UNIXTIME kann wegfallen, wenn das Feld bereits ein MySQL DateTime ist.

Aber wer selbst das vorgekaute Script nicht abschreiben kann, der ist sicherlich ohnehin überfordert.

P.S.: Ich meine, wer selbst schon dieses schreibt

Ich kann ja nicht schreiben "SELECT * from bla WHERE datum = 'Freitag'"


hat ja prinzipiell den Select schon richtig erkannt (was die Logik betrifft), dann ist es doch NOCH leichter, einfach meinen Select darin "einzubauen", der fast genauso aussah (nur andere Tabellen- und Spaltennamen):

Code: Select all
SELECT * from bla WHERE WEEKDAY(datum) = 5
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Einträge durch Wochentag ausgeben lassen

Postby Altrea » 17. June 2010 10:29

Knight1 wrote:Edit:
@Altrea:
Entschuldige bitte, habe Deinen Beitrag zu spät gesehen, da hatte ich meinen schon geschrieben.


Doppelt gemoppelt hält besser ;)
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Previous

Return to PHP

Who is online

Users browsing this forum: No registered users and 10 guests