![]() |
| | LinkBack | Themen-Optionen | Thema bewerten | Ansicht |
|
#1
| |||
| |||
Guten Tag! Ich bin in meiner eigenen Extension eine Suche am erstellen. Nun möchte ich darin auch über das Feld crdate suchen. Meine Formulardaten zur Suche des Erstelldatums sehen folgendermassen aus: von: Tag Monat Jahr bis: Tag Monat Jahr Wobei Tag Monat und Jahr select Boxen sind, die nicht zwingend ausgewählt werden müssen. Wie kann ich über das Feld crdate welches ja ein int(11) Typ ist variabel suchen? So dass z.B. auch gefunden wird, wenn ich nur den Tag des von Datums angebe ? Gruess Ruth |
|
#2
| ||||
| ||||
| Wenn Du wirklich nach Wochentag, Monat und Jahr suchen willst, müßtest Du wahrscheinlich erst einmal uid und crdate ALLER Datensätze abfragen, per strftime() kannst Du Wochentage und Monate zuordnen und anhand dieser Daten kannst Du die uids der Datensätze ermitteln, mit denen Du dann eine genauere Abfrage durchführen kannst.
__________________ Viele Grüße David ![]() TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3 David Bruchmann - Mediengestaltung www.bruchmann-web.de |
|
#3
| ||||
| ||||
| Würd ich umgekehrt machen: Datumsfelder von Typo3 sind als Unix-Timestamp in der DB - In php zu erzeugen mit: PHP: mktime - Manual (Achtung, die Funktion hat eine etwas seltsame Reihenfolge bei den Parametern) Für den Fall, daß Ende leer ist einfach den nächsten Tages minus 1 sec. Das Suchen kann dann mit > und < einfach Mysql übernehmen.
__________________ mysql> SELECT question FROM life, universe, everything WHERE answer=42; Empty set (2079460347 sec) |
|
#4
| ||||
| ||||
| Kommt sicher auch auf die Menge der (täglichen/monatlichen) Einträge an. Wenn's viele sind, ist Deine Lösung sicher schneller. Bei Wenigen Datensätzen hat meine Lösung den Vorteil, daß keine Tage angezeigt bzw. berechnet werden, wo kein Eintrag existiert. Bei Deiner Lösung müßte dann nach der Auswahl nach Intervallen abgefragt werden und nicht nach festen Werten, da ein Tag ja 60*60*24 Sekunden beinhaltet.
__________________ Viele Grüße David ![]() TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3 David Bruchmann - Mediengestaltung www.bruchmann-web.de |
|
#5
| ||||
| ||||
| Für eine Optimierung auf Geschwindigkeit und Schonung von Rechenleistung könnte es bei grossen Datenmengen sinnvoll sein, Tage und Monat als eigene Datenfelder zusätzlich abzuspeichern. Diese könnte man dann zusätzlich noch als INDEX definieren, damit wäre die Suche wesentlich schneller möglich.
__________________ Viele Grüße David ![]() TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3 David Bruchmann - Mediengestaltung www.bruchmann-web.de |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| In 0 Bereich | Fizz | Indexed Search | 0 | 06.05.08 17:31 |
| Text läuft über Content-Bereich hinaus | malfreess | TYPO3 4.x Fragen und Probleme | 1 | 03.05.08 21:27 |
| suche über die dritte ebene hinaus | daniel25 | Indexed Search | 0 | 08.02.08 16:16 |
| Produktselektion (Suche) über Comboboxen | flowj | TYPO3 4.x Fragen und Probleme | 0 | 19.06.07 21:25 |
| Suche über eigenes Formular ... ? | marioworld | Indexed Search | 1 | 13.03.07 08:28 |