php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.06.2009, 09:59  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

WOW!!!! Ich kann schon spüren das es gleich funktioniert ... leider habe ich momentan keine Ausgabe wie vorhin!

Hier der Aktuelle Code:

PHP-Code:
//Abfangen von ungültigen Eingaben (z.b. alle POST-Daten leer)
        
if(isset($_POST["search"])) 
          { 
        
$where "WHERE ";
        if(!empty(
$_POST["betreff"]))
        
$where .= "betreff LIKE '%".mysql_real_escape_string($_POST["betreff"])."%' AND ";

        if(!empty(
$_POST["faellig_am"]))
        
$where .= "faellig_am LIKE '%".mysql_real_escape_string($_POST["faellig_am"])."%' AND ";

        if(!empty(
$_POST["prioritaet"]))
        
$where .= "prioritaet LIKE '%".mysql_real_escape_string($_POST["prioritaet"])."%' AND ";

        if(!empty(
$_POST["status"]))
        
$where .= "status LIKE '%".mysql_real_escape_string($_POST["status"])."%' AND ";
        
        if(!empty(
$_POST["ersteller"]))
        
$where .= "ersteller LIKE '%".mysql_real_escape_string($_POST["ersteller"])."%' AND ";        

        
$where substr(0,strlen($where)-4,$where);  
        
$search mysql_query("SELECT * FROM lohi_marketing.data ".$where." ORDER BY ma_id DESC"); 
        }
        
        echo 
"<table width='100%' border='0' cellpadding='2' cellspacing='1'>";
        echo 
"<tr>";

        echo 
"<td width='400' bgcolor='#E4EBFE'><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'><input type='text' name='betreff' value='";
        if(!empty(
$_POST["betreff"])) echo $_POST["betreff"];
        echo 
"'>"
        echo 
"</font></td>";//Betreff
        
        
echo "<td width='150' bgcolor='#E4EBFE'><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'><input type='text' name='ersteller' value='";
        if(!empty(
$_POST["ersteller"])) echo $_POST["ersteller"];
        echo 
"'>"
        echo 
"</font></td>";//Ersteller                    
        
        
echo "<td width='150' bgcolor='#E4EBFE'><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'><input type='text' name='feallig_am' value='";
        if(!empty(
$_POST["feallig_am"])) echo $_POST["feallig_am"];
        echo 
"'>"
        echo 
"</font></td>";//Fällig am
        
        
echo "<td width='150' bgcolor='#E4EBFE'><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'><input type='text' name='geaendert_am' value='";
        if(!empty(
$_POST["geaendert_am"])) echo $_POST["geaendert_am"];
        echo 
"'>"
        echo 
"</font></td>";//Geändert am

        
echo "<td width='150' bgcolor='#E4EBFE'><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>";
        echo 
"<input type='hidden' name='kategorie' value='";
        if(!empty(
$_POST["kategorie"])) echo $_POST["kategorie"];
        echo 
"'>"
        echo 
'<select name="kategorie">';
        echo 
"<option value='$kategorie'"
        echo 
"selected>";
        echo 
'<option value="Schulung">Schulung'
        echo 
'<option value="Marketing allg.">Marketing allg.';
        echo 
'<option value="Bestellungen">Bestellungen';
        echo 
'<option value="Internet/Intranet">Internet/Intranet';
        echo 
'<option value="Flyerverteilung">Flyerverteilung';
        echo 
'<option value="Layout entwicklung">Layout entwicklung';
        echo 
'<option value="Organisation">Organisation';
        echo 
'</select>';
        echo 
"</font></td>";

        echo 
"<td width='130' bgcolor='#E4EBFE'><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>";
        echo 
"<input type='hidden' name='status' value='";
        if(!empty(
$_POST["status"])) echo $_POST["status"];
        echo 
"'>";
        echo 
'<select name="status">';
        echo 
"<option value='$status'"
        echo 
"selected>";
        echo 
'<option value="Nicht begonnen">Nicht begonnen'
        echo 
'<option value="In Bearbeitung">In Bearbeitung';
        echo 
'<option value="Erledigt">Erledigt';
        echo 
'<option value="Feedback/Info';
        echo 
'<option value="Zurückgestellt">Zurückgestellt';
        echo 
'</select>';
        echo 
"</font></td>";

        echo 
"<td bgcolor='#E4EBFE'><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>";
        echo 
"<input type='hidden' name='prioritaet' value='";
        if(!empty(
$_POST["prioritaet"])) echo $_POST["prioritaet"];
        echo 
"'>";
        echo 
'<select name="prioritaet">';
        echo 
"<option value='$prioritaet'"
        echo 
"selected>";
        echo 
'<option value="Niedrig">Niedrig'
        echo 
'<option value="Normal">Normal';
        echo 
'<option value="Erledigt">Erledigt';
        echo 
'<option value="Hoch">Hoch';
        echo 
'</select>';
        echo 
"</font></td>";

        echo 
"</tr>";
        echo 
"</table>";
    
        echo 
"<table width='100%' border='0' cellpadding='2' cellspacing='1'>";
        echo 
'<tr><td><input type="submit" name="submit" value="Suche starten"></td></tr>';
        echo 
'<tr><td><hr width="100%" size="0" noshade></td></tr>';
        
        echo 
"</table>";
        echo 
'</form>';
        }
        echo 
$search;
        echo 
$where;

?> 
Tyrra ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.06.2009, 10:02  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Ja aber ich bastel dir jetzt hier nicht noch deinen Code zusammen. Ich gebe dir nur ein paar Anregungen wie du es voll zusammenbauen kannst. Schließlich sollst du es ja am Ende gemacht haben, mit Hilfe dieser Community.
Den Search-Query hast du jetzt ja.
Jetzt brauchst du eine "while"-Schleife mit "mysql_fetch_array" oder "mysql_fetch_object" wie ich schon erwähnte, sodass du die Ergebnisse noch ausgeben kannst
Das bekommst du jetzt voll hin.
Gruß
dex ist offline  
Alt 18.06.2009, 11:23  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

Passt alles Super!

Jetzt muss ich noch eine Zuständigkeit mit unterbringen:

zustaendig_1, zustaendig_2, zustaendig_3, zustaendig_4 (jeweils ein eigenes Feld in der DB)

Bisher waren die Werte alle in einem DB-Feld jetzt sind es aber 4 Felder!

Ich dachte mir das es so gehen könnte:
PHP-Code:
        echo "<td width='150' bgcolor='#E4EBFE'><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>";

        echo 
"<input type='checkbox' name='zustaendig_1' value='name1";
        if(!empty(
$_POST["zustaendig_1"])) echo $_POST["zustaendig_1"];
        echo 
"'>"
        
        echo 
"<input type='checkbox' name='zustaendig_2' value='name2";
        if(!empty(
$_POST["zustaendig_2"])) echo $_POST["zustaendig_2"];
        echo 
"'>"

        echo 
"</font></td>";

//Abfangen von ungültigen Eingaben (z.b. alle POST-Daten leer)
        
if(isset($_POST["search"]) && (
           !empty(
$_POST["zustaendig_1"]) ||
           !empty(
$_POST["zustaendig_2"]) ||

          { 
        
$where "WHERE ";

        if(!empty(
$_POST["zustandig_1"]))
        
$where .= "zustandig_1 LIKE '%".mysql_real_escape_string($_POST["zustandig_1"])."%' AND ";        

        if(!empty(
$_POST["zustandig_2"]))
        
$where .= "zustandig_2 LIKE '%".mysql_real_escape_string($_POST["zustandig_2"])."%' AND ";    

        
$where_search substr($where,0,(strlen($where)-4));
        
$search mysql_query("SELECT * FROM data ".$where_search." ORDER BY ma_id DESC");

        echo 
"<a href='viewdata.php?Auswahl=".$fetch->ma_id."'>".$fetch->betreff."</a>";
        echo 
"</font></td>";
        
        echo 
"<td width='150' bgcolor=\"$farbe\"><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>";
        echo 
$fetch->zustaendig_1;    
                echo 
$fetch->zustaendig_2;
        echo 
"</font></td>"
aber es geht nicht!

Geändert von Tyrra (18.06.2009 um 11:28 Uhr).
Tyrra ist offline  
Alt 18.06.2009, 12:10  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Dann lass dir doch mal $search ausgeben
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline  
Alt 10.07.2009, 09:39  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

bekomme das nicht hin ...

Das Problem ist wohl das ich 2 DB-Felder (zustaendig_1, zustaendig_2) abfrage will!? - Da die beiden getrennte DB-Felder sind (nicht so wie die anderen wo alles in einem Feld ist) dachte mir ich mach das mit checkboxen.
Aber es wird, egal welchen ich auswähle, immer der erste angezeigt.

PHP-Code:
        echo "<td width='150' bgcolor='#E4EBFE'><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>";

        echo 
"<input type='checkbox' name='zustaendig_1' value='Ahlendorf";
        if(!empty(
$_POST["zustaendig_1"])) echo $_POST["zustaendig_1"];
        echo 
"'>"
        
        echo 
"<input type='checkbox' name='zustaendig_2' value='Stadter";
        if(!empty(
$_POST["zustaendig_2"])) echo $_POST["zustaendig_2"];
        echo 
"'>"
Eigentlich soll, wenn ich die erste checkbox auswähle, nur die Beträge wo dieser User beteiligt ist angezeigt werden.


EDIT: kann es sein das der Fehler irgendwo hier liegt?:
PHP-Code:
        echo "<td width='150' bgcolor=\"$farbe\"><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>";
        echo 
$fetch->zustaendig_1;
        echo 
$fetch->zustaendig_2;        
        echo 
"</font></td>"

Geändert von Tyrra (10.07.2009 um 10:44 Uhr).
Tyrra 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
Suche Mitarbeiter für Feuerwehr / Polizei & Rettungsdienst Browsergame.. h3nny Beitragsarchiv 9 01.02.2009 14:56
PLZ Suche in Jobportal mastertnt PHP Tipps 2008 4 29.12.2008 12:16
Problem mit foren suche programmieren! litterauspirna PHP Tipps 2008 4 17.08.2008 12:17
Verbesserungsvorschläge: Design und Suche Manko10 Board-Support 3 15.06.2008 16:21
Suche 'strahlfreudigen' Router nikosch Off-Topic Diskussionen 6 22.01.2008 19:06
JS: dynamisches Event per String definieren nikosch HTML, Usability und Barrierefreiheit 5 15.06.2007 14:46
Suche in Office Dateien mit Index Beatbox Off-Topic Diskussionen 6 09.02.2007 15:34
Suche Alienuser PHP Tipps 2006 5 02.07.2006 16:31
suche funktion: suche alles zwischen notyyy PHP Tipps 2006 7 05.06.2006 20:46
mit html klassen definieren und in php ausgeben PHP-Fortgeschrittene 4 16.01.2006 10:31
[Erledigt] Erweiterung der Suche PHP Tipps 2007 2 01.12.2005 19:30
mal wieder eine suche lomtas Datenbanken 0 12.07.2005 11:03
Suche Job als Entwickler/Designer (Raum Bonn o. Telearbeit) Beitragsarchiv 23 01.03.2005 14:00
Suche mehrere Images........ Beitragsarchiv 7 10.01.2005 08:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
1 echo $_post[\'kategorie\'];, $_post definieren, suche definieren, select name option value _post vordefinieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:10 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