php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.02.2005, 22:01  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard 2 Suchen Felder ein Submit

Hallo,
ich habe ein kleines problem mit meinem Suchen Script.
Und zwar habe ich eine Suchfunktion nach Datum (Pulldown)
und eine Suchfunktion als normales Textfeld.
Man soll jetzt die möglichkeit haben entweder nach einem Datum zu suchen
oder aber nach einem Begriff im Textfeld.
Für beide Suchfunktionen gibt es NUR ein submit Button.
Jetzt zum Problem: Wenn ich nach einem Begriff im Textfeld suche funktioniert alles einwandfrei. Wenn ich aber ein Datum auswähle,
bekomme ich ALLE einträge aus der DB ausgeselsen statt nur das ausgewählte Datum.
Ich denke es liegt an meinen If anweisungen komme da aber absolut nicht weiter.
PHP-Code:
html gedönse.....

    if (isset(
$submit)) {
            
    
$beginn=$tyear."-".$tmonth."-".$tday
    
$titel=$eingabe;

    if (
$beginn == "--" and (strlen($eingabe)<)) {

    echo 
"Bitte geben Sie ein Datum oder einen Suchbegriff mit mehr als zwei Buchstaben ein";
    
    } else {
    
$result=mysql_query("SELECT id,titel,kurztext,text,url,urlname,bild,logo, DATE_FORMAT(beginn, '%d.%m.%Y')beginn 
FROM programm WHERE beginn='$beginn' OR titel LIKE '%$titel%' ORDER BY id ASC"
); 
wizzardxx ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.02.2005, 22:09  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

überleg doch mal, wass passieren würde, wenn du keinen text angibts, dann würde der mysqlbefehl ungefär so aussehn:

Code:
SELECT id,titel,kurztext,text,url,urlname,bild,logo, DATE_FORMAT(beginn, '%d.%m.%Y')beginn 
FROM programm WHERE beginn='2004-2-23' OR titel LIKE '%%' ORDER BY id ASC
beachte das LIKE '%%'
das bedeutet, alles wo irgendwelche zeichen drin vorkommen -> alle einträge
Buhmann ist offline  
Alt 23.02.2005, 22:15  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard

Ja das habe ich schon getestet. Gibt es denn die möglichkeit wenn das eine (Pulldown)
ausgewählt ist, dann ignoriere das Textfeld und umgekehrt?

Also If bedingung1 ODER bedingung2 erfüllt dann mache dieses und jenes.
wizzardxx ist offline  
Alt 24.02.2005, 12:09  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
if($eingabe !="")

//mysql string
}
else
//mysql datum
?>
 
Alt 24.02.2005, 12:14  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von wizzardxx
Ja das habe ich schon getestet. Gibt es denn die möglichkeit wenn das eine (Pulldown)
ausgewählt ist, dann ignoriere das Textfeld und umgekehrt?

Also If bedingung1 ODER bedingung2 erfüllt dann mache dieses und jenes.
von der logik her, kannst du ja bei der auswahlbox einfach keinen wert als start als selected markieren, und wenn der wert der selectbox dementsprechend leer ist, kannst du das ja auf der nächsten seite überprüfen mittels empty

beispielcode hat ja schon TripleT gepostet
robo47 ist offline  
Alt 24.02.2005, 13:01  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard

ahhh jetzt hab ich es.
Danke für eure Hilfe.
Mit den if abfragen hatte ich es auch schon versucht allerdings
nur mit einem mysql string.
Mit 2 gehts jetzt
wizzardxx ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
form action wird vor submit ausgeführt abcluberer PHP Tipps 2008 5 14.05.2008 10:32
Submit Button Shaira HTML, Usability und Barrierefreiheit 4 26.11.2006 15:48
Formularfelder wechseln mit Enter (kein Submit) HTML, Usability und Barrierefreiheit 1 31.01.2006 13:15
suche tutorial: FORMULAR FELDER AUF INHALT PRÜFEN PHP Tipps 2006 7 25.01.2006 19:14
[Erledigt] Große Felder wie TEXT auslagern? Datenbanken 9 26.10.2005 20:22
Formularauswertung: Leere Felder anzeigen maeck PHP Tipps 2005-2 1 18.09.2005 21:42
Weiterleitung auf eine andere Seite nach Submit... PHP Tipps 2005-2 6 30.08.2005 08:35
2 Select Felder identifizieren HTML, Usability und Barrierefreiheit 4 29.06.2005 16:18
Plausiprüfung bei submit PHP Tipps 2005 2 27.05.2005 11:14
button (submit) ->action auf https PHP Tipps 2005 7 18.04.2005 18:32
leere felder entfernen PHP Tipps 2007 14 04.01.2005 10:59
Submit als Link Bronks HTML, Usability und Barrierefreiheit 2 03.01.2005 15:44
felder gegebenen falls überprüfen und sonst mail schicken. lindner PHP Tipps 2004-2 1 14.11.2004 15:47
Greenhorn: Reload einer IMG-Datei nach SUBMIT einer Form PHP Tipps 2004 3 20.09.2004 21:19
Form nach submit PHP Tipps 2004 1 02.06.2004 13:12


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.