tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
456
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nutzer Nutzer ist offline Mitglied
    Registriert seit
    Dec 2006
    Beiträge
    12
    Hallo,

    ich suche dringend hierfür ein Script oder zumindest einen Vorschlag:


    Habe Formular erstellt

    PLZ - oder Wohnort-Suche +

    Schulfach-Auswahl aus Dropmenü


    Mit Abschicken des Formulares sollen dann die Eingaben aus Suchformular mit meiner Tabelle der Lehrereinträge verglichen werden und die Treffer für die Anfragen dann sogleich wie folgt ausgegeben werden:

    In oberer Reihe stehen die Feldüberschriften der ausgewählten Tabellenfelder:

    ID Nachname Vorname Telefon Fax usw.

    dann darunter die Treffer der betreffenden Tabellenreihen



    Wie mache ich das

    Das Formular erstellen ist nicht das Problem -

    Ist das so o.k. für die Übergabe ?



    PHP-Code:
    <script language='JavaScript1.2' src='main.js'type='text/javascript'></script> 
        <script language='JavaScript' type="text/javascript"> 
    function chkFormular() 

      if(document.suchform.lortplz.value == '')  { 
        alert('Lehrersuche: Bitte geben Sie eine Postleitzahl oder einen Ort ein!'); 
        document.suchform.lortplz.focus(); 
        return false; 
      } 
      if(document.suchform.lfach.value == 'KEINE_WAHL') { 
        alert('Lehrersuche: Bitte w&auml;hlen Sie ein Fach!'); 
        document.suchform.lfach.focus(); 
        return false; 
      } 


    </script> 
        <!-- Suchformular --> 
      </tr> 
      <tr> 
          <form action="ergebnis_lehrersuche.php" method="post" name="suchform"> 

        <td valign='bottom'><table width='96%'  border='0' cellpadding='0' cellspacing='1' bgcolor='#666666'> 
            <tr> 
              <td valign='top'><table width='100%'  border='0' cellpadding='2' cellspacing='2' bgcolor='#FED869'> 
                  <tr> 
                    <td bgcolor='#FFC558'><span class="Stil13"> Nachhilfe-Lehrer Suche</span> </td> 
                  </tr> 
                  <tr> 
                    <td><span style='font-size:larger'><span class="Stil15">Ort</span> <span class="Stil2">oder</span> <span class="Stil15">PLZ:</span></span> </td> 
                  </tr> 
                         <td> 
                                                <input name='lortplz' size='22' type='text'>                           </td> 
                  <tr>                </tr> 
                  <tr> 
                    <td><span class="Stil15">Fach: </span></td> 
                  </tr> 
                  <tr> 
                    <td><!-- Faecherauswahlliste --> 
                        <select name='lfach' size='1' style='width: 4.0 cm'> 
                          <option value='Deutsch'> Deutsch </option> 
                          <option> Englisch </option> 
                          <option> Latein </option> 
                          <option value='Franz�isch'> Franz&ouml;sisch </option> 
                          <option> Spanisch </option> 
                          <option> Mathematik </option> 
                          <option> Biologie </option> 
                          <option> Physik </option> 
                          <option> Chemie </option> 
                          <option> Erdkunde </option> 
                          <option> Geschichte </option> 
                          <option> Politik </option> 
                          <option> Latein </option> 
                          <option> Informatik </option> 
                          <option> Kunst </option> 
                          <option> Musik </option> 
                          <option> Religion </option> 
                          <option> Sonstiges </option> 
                        </select>                </td> 
                  </tr> 
                  <tr align='center'> 
                    <td><input type='submit' style='width: 125px; height: 25px; font-weight: bold;' name='suchform' value='Suchen' />                </td> 
                  </tr> 
              </table></td> 
            </tr> 
          </table></td> 
        </form> 
         </tr> 
      <!-- Ende Suchformular --> 


    Wenn ja, wie sieht dann die if-Bedingung aus
    wie schreibe ich richtig die SELECT - Auswahl ?

    Und der Rest - wie genau - bitte genauen Vorschlag machen , bin ziemlich unerfahren in php


    Danke vielmals
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Was ist mit deinem vorherigen Versuch? Das sah doch nicht schlecht aus.
     
    Markus Wulftange

  3. #3
    Nutzer Nutzer ist offline Mitglied
    Registriert seit
    Dec 2006
    Beiträge
    12
    Hi Gumbo,

    klar, sah vielleicht nicht schlecht aus - komme aber nicht weiter - niemand sagt mir, wo mein Problem bei der Ausgabe der Daten liegt - kannst du mir evtl. helfen
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Das Problem war, dass du die Benutzereingaben nicht mit in die Datenbankabfrage einbezogen hast.
     
    Markus Wulftange

  5. #5
    Nutzer Nutzer ist offline Mitglied
    Registriert seit
    Dec 2006
    Beiträge
    12
    Hi Gumbo,


    und wie beziehe ich die PLZ oder Wohnort und Fachauswahl hier in diese Bedingung ein:


    PHP-Code:
    <?php
    $where_string 
    " WHERE ";  
    $operator " = ";  

    $form_input $_POST;  

    $first true;  
    $suchmuster "/dbsearch_([a-zA-Z0-9]*)_(.*)/";  
    $op_suchmuster "/OP(.*)_(.*)/";  
    if(
    is_array($form_input)) {  
        foreach(
    $form_input AS $key => $value) {  
            if(
    preg_match($suchmuster$key$treffer)) {  
              
    $op $operator;  
              if(
    preg_match($op_suchmuster$treffer[2], $op_treffer)) {  
                switch(
    $op_treffer[1]) {  
                  case 
    "SAME":  
                    
    $op " = ";  
                    break;  
                  case 
    "LIKE":  
                    
    $op " LIKE ";  
                    break;  
                  case 
    "NOTSAME":  
                    
    $op " NOT = ";  
                    break;  
                  case 
    "NOTLIKE":  
                    
    $op " NOT LIKE ";  
                    break;  
                  default:  
                    
    $op $operator;  
                    break;  
            }  
          }  
                if(!empty(
    $value)) {  
                    
    $where_string.= $first $treffer[1] . $op "'"$value "'" " AND "$treffer[1] . $op "'"$value "'";  
                    
    $first false;  
                }  
            }  
        }  
    }
    ?>

    Habe das Script nämlich so von einem Forum übernommen

    Ich denke nämlich dass die Bedinungen mit LIKE und LIKE NOT und NOT für michg nicht nötig sind, da ich ja genau die spezielle PLZ usw. ausgeben will - oder nicht ?
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Zitat Zitat von Nutzer Beitrag anzeigen
    Habe das Script nämlich so von einem Forum übernommen

    Ich denke nämlich dass die Bedinungen mit LIKE und LIKE NOT und NOT für michg nicht nötig sind, da ich ja genau die spezielle PLZ usw. ausgeben will - oder nicht ?
    Genau das wird dein Problem sein: Du weißt selbst nicht genau, was du willst, hast dir irgendwo etwas kopiert ohne genau zu wissen, was das Skipt überhaupt macht und suchst nun Hilfe.
     
    Markus Wulftange

  7. #7
    Nutzer Nutzer ist offline Mitglied
    Registriert seit
    Dec 2006
    Beiträge
    12
    Warum werde ich eigentlich von allen angegriffen ?

    Möchte doch nur ein bisschen Rat und Unterstützung

    Habe schon Tage-lang damit zugebracht -im Prinzip weiß ich schon was das Skript macht - aber ich kann es nicht so richtig anpassen -

    Kannst du vielleicht doch einen Vorschlag machen - wie ich es lösen könnte ?
     

  8. #8
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Fühlst du dich von mir angegriffen? Das wollte ich nicht. Ich wollte dich lediglich darauf hinweisen, dass du dir erst einmal selbst über das Problem Gedanken machen solltest, bevor du andere um Rat fragst.
    Sich einfach fremder Skripte zu bedienen, scheint zwar die bequemste aber wie du siehst auch nicht immer einfachste Lösung zu sein, wenn sich zudem im Nachhinein herausstellt, dass das Skript nicht einmal die gewünschten Bedingungen erfüllt.

    Dir musst also erst einmal klar werden, was genau du realisieren möchtest und wie das möglich ist. Der Rest, also die Umsetzung in Quellcode, ist dann eigentlich nur noch Tipparbeit.

    Klar könnte ich dir hier ein fertiges Skript liefern. Doch dann würde ich dich um das schöne Gefühl des Eigenerfolgs berauben, etwas mal alleine geschafft zu haben. Und das möchte ich nicht. Es sei denn du willst das.
     
    Markus Wulftange

  9. #9
    Nutzer Nutzer ist offline Mitglied
    Registriert seit
    Dec 2006
    Beiträge
    12
    Hi again,


    ich lerne schon seit Wochen fleißig dazu - hätte aber gerne gewußt was ich denn eigentlich nun falsch gemacht habe an meinem Code

    Kann ich deine erfahrene Hilfe trotzdem in Anspruch nehmen

    Bin nämlich nicht blöd - hatte im ABi in Mathe 15 Punkte
    Kann sehr gut logisch denken - doch im Moment bin ich am verzweifeln - deshlab bitte ich nochmals um deinen erfahrenen Rat und deinen vorschlag zu meinem Problem

    O.K. ?
    Geändert von Nutzer (12.12.06 um 15:58 Uhr)
     

Ähnliche Themen

  1. Wohnort mit PHP Bestimmen
    Von Linguistikmaster im Forum PHP
    Antworten: 6
    Letzter Beitrag: 10.09.10, 10:59
  2. Neuer Wohnort nur wo?
    Von one6666 im Forum Smalltalk
    Antworten: 0
    Letzter Beitrag: 23.08.10, 19:56
  3. Script soll auf eingabe warten
    Von r3ddragon im Forum PHP
    Antworten: 13
    Letzter Beitrag: 27.06.07, 13:32
  4. Antworten: 6
    Letzter Beitrag: 30.10.04, 19:22
  5. Antworten: 8
    Letzter Beitrag: 06.08.02, 21:41