Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 4
Seite [1]
gigasi


Beginner





Beiträge: 14
# Thema - 23.08.2007 um 15:40 Uhr
Hallo Bitte Bitte helft mir

Ich benutze Das bort BXCP (CMS)


nun speichert BXCP Das Geburtsdatum wie folgt:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
1. / 2. / ... 

<?php 

if(empty($day)) { $day=date("d"); }

if(empty(
$month)) { $month=date("m"); }

if(empty(
$year)) { $year=date("Y"); }

if(!empty(
$birthday)) { 

$day=date("d"$birthday); $month=date("m"$birthday); $year=date("Y"$birthday); }

else { 
$birthday=mktime(2,0,0,$month,$day,$year); }

?>


nun wollte ich eine Suchfunktion machen die wie bei einer singlebörse funktioniert, also ein alters suche z.B. von 20 bis 25 nun müsste er alle Treffer untereinander Anzeigen.



Bitte Bitte helft mir ich bin verzweifelt
Inaktiv
h4ze


Geekboy




Herkunft: Itzehoe
Beiträge: 1433
# Antwort: 1 - 23.08.2007 um 16:21 Uhr
versteh ich ned genau, aber prinzipiell:

mktime wandelt datum in timestamp um.
siehe dazu php.net: -> suche ->mktime

am besten: geb date als timestamp in der db speichern, dann timestamp ausrechnen, wie alt man sein muss, um mind. 20 zu sein, das selbe mit max. 25 und schon in der DB abfrage danach suchen.

dann ausgeben lassen


------------------
gembee.com - Upload your Life!
A Social Filesharing Network
"Wie YouTube, nur für alle Datei-Typen"


Inaktiv
|
gigasi
Thread-Ersteller


Beginner





Beiträge: 14
# Antwort: 2 - 23.08.2007 um 16:52 Uhr
DANKE fürs schnelle antworten

Na ja ich meinte es so wen ein registrierter User auf Optionen geht, da kann man ja alles eintragen Name Vorname Geschlecht .... unterandrem auch das Geburtsdatum (Tag.Monat.Jahr) nun speichert BXCP das Geburtsdatum in mktime ab, aber nun wollte ich eine Suchfunktion für meine Mitglieder machen um schneller in seine Altersklasse zu finden.

Allerdings weiß ich nicht wie ich nur das Jahr rausbekomme? (mktime)

Beispiel:

du kommst auf meiner Seite logst dich ein und dann gehst du auf "suche"
da kann man das Geschlecht auswählen, ub die person ein Bild hat, und die Altersklasse... (das noch nicht geht) du wählst die altersklasse z.B. 20-25 aus und bekommst die User untereinander angezeigt.

Achso mit diesem Skript kann ich das alter in der users.php anzeigen lasen:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 

<?php
if (empty($users->birthday)) { print "-"; } else {
$birth=date("d.m.Y",$users->birthday);
$agets=$time $users->birthday;
$age2=date("Y",$agets);
$age=$age2 1970;
print 
"$age"; }
?>




Zuletzt editiert von gigasi am 23.08.2007 um 19:24 Uhr (2x Editiert)
Inaktiv
|
h4ze


Geekboy




Herkunft: Itzehoe
Beiträge: 1433
# Antwort: 3 - 23.08.2007 um 20:39 Uhr
also ich würde zuerst den timestamp erzeugen, falls du den noch ned hast:

 
1.
1. / 2. / ... 
 $timestamp =  mktime(0,0,0,12,31,1987);


und dann ist der user so alt wie sein timestamp minus den heutigen timestamp

 
1.
1. / 2. / ... 
 $heute mktime(0,0,0,time('m'),time('d'),date('Y'));


in jahren, also:

 
1.
1. / 2. / ... 
 $alter date('Y',($heute-$timestamp));


ich weiss nicht, ob dir das helfen konnte.

wie gesagt, ich würde die suche so machen:
1. gucken, ob das geburtsdatum in timestamps in der DB gespeichert wird, wenn ja zu 2tens, wenn ned umdenken
2. mit mktime den timestamp von heute minus 25 jahren und von heute minus 35 jahren ausrechnen und in der mysql abfrage nur noch die anzeigen lassen, deren timestamp zwischen den beiden werten liegt.


mfg


------------------
gembee.com - Upload your Life!
A Social Filesharing Network
"Wie YouTube, nur für alle Datei-Typen"


Inaktiv
|
gigasi
Thread-Ersteller


Beginner





Beiträge: 14
# Antwort: 4 - 23.08.2007 um 20:50 Uhr
He DANKE ich probiere das mal morgen aus besten dank erstmal ich melde mich morgen





ich habe mal die suche1.php und suche-erg.php hochgeladen Schau die dir mal an vielleicht ist das einfacher ich wöbe dir Seher dankbar sein wen du das hinbekommst nicht wegen die Anordnung meckern bin php Anfänger

http://www.tgs-online.de/suche.rar


Zuletzt editiert von gigasi am 23.08.2007 um 21:07 Uhr (1x Editiert)
Inaktiv
|
Antworten: 4
Seite [1]


Sie müssen sich registrieren, um zu antworten.