Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 08.05.08, 13:18
Forum Newbie
 
Registriert seit: 17.05.06
Ort: Bern
Alter: 23
Beiträge: 28
ruthy eine Nachricht über ICQ schicken

Suche über crdate mit Bereich


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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 18.05.08, 19:04
Benutzerbild von david
TYPO3 Forum Team
Moderator
 
Registriert seit: 17.07.06
Ort: München
Beiträge: 770
david eine Nachricht über Skype™ schicken

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 19.05.08, 12:35
Benutzerbild von robelix
Forum Stammgast
 
Registriert seit: 03.12.06
Beiträge: 180

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)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 19.05.08, 12:49
Benutzerbild von david
TYPO3 Forum Team
Moderator
 
Registriert seit: 17.07.06
Ort: München
Beiträge: 770
david eine Nachricht über Skype™ schicken

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 19.05.08, 12:55
Benutzerbild von david
TYPO3 Forum Team
Moderator
 
Registriert seit: 17.07.06
Ort: München
Beiträge: 770
david eine Nachricht über Skype™ schicken

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:22 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0