Ergebnis 1 bis 8 von 8

Thema: PHP Suche in mySQL Datenbank, Treffer und Zeit zurück geben

  1. #1
    Unregistriert0815
    Gast

    Standard PHP Suche in mySQL Datenbank, Treffer und Zeit zurück geben

    Hallo,

    ich bin blutiger Anfänger was die programmierung von php angeht.
    Habe es nun geschafft ein suchscript zu schreiben bei dem eine datenbank abgefragt wird und das ergebnis ausgegeben.

    nun möchte ich aber auch, dass nach dem klick auf den suchen button unterhalb des suchfeldes die anzahl der treffer und die zeit die die suche gedauert hat angezeigt wird (ähnlich wie bei google eben)

    wie ich dies ermittle ist klar und funktioniert bereits nur wie bekomme ich diese sachen an den anfang der seite? die variablen werden ja erst gefüllt wenn man auf suchen klickt. die ausgabe unterhalb des suchergebnis funktioniert und ist korrekt..
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Unregistriert
    Gast

    Standard AW: PHP Suche in mySQL Datenbank, Treffer und Zeit zurück geben

    Zeige mal dein Script. Beachte dabei, das du es zwischen [ php ] und [/ php ] (ohne Blanks) packst

  3. #3
    Unregistriert0815
    Gast

    Standard AW: PHP Suche in mySQL Datenbank, Treffer und Zeit zurück geben

    Code:
    <form name="supersuche" action="<?php echo $_SERVER['SCRIPT_NAME'] ?>" method="post">
    <input type="text" name="searchfor" class="supersearch" value="<?php echo $gesucht; ?>"><input type="submit" value="Los!" class="supersearchbutton" />
    </form>
    
    <?php			
    if(strlen($_POST['searchfor'])<4) {
    echo "Die Suchanfrage muss mindestens 4 Zeichen enthalten.";
    } else {
    $startzeit = microtime(true);
    
    $sql = "SELECT * FROM ..............
    $result = mysql_query($sql,...........);
    
    $treffer = mysql_num_rows($result);
    $treffer = number_format($treffer, 0,'','.');
    $treffer = $treffer . ' Treffer ';
    
    while($row = mysql_fetch_array($result)) {........................
    
    $endzeit = microtime(true);
    $abfragezeit = bcsub($endzeit, $startzeit, 5);
    $abfragezeit = '('.$abfragezeit.' Sekunden)';
    das ist mal die stark eingekürzte fassung, denke das reicht so aus.. um es zu veranschaulichen

    ich hatte erst gedacht ich gebe die treffer und die abfragezeit dann jeweils mit einem input type=hidden weiter und oben dann wieder aus ABER dann bekomme ich die anzeige erst, wenn man das zweitemal auf "Los!" klickt.

  4. #4
    Unregistriert
    Gast

    Standard AW: PHP Suche in mySQL Datenbank, Treffer und Zeit zurück geben

    Ich schreibe [ php ] und du nimmst [ code ]
    PHP-Code:
    if(isset($_POST['searchfor']))
    {
        if(strlen($_POST['searchfor'])<4) 
        {
            echo "Die Suchanfrage muss mindestens 4 Zeichen enthalten.";
        } 
        else 
        {
             $startzeit = microtime(true);

             $data = array();
             
             $sql = "SELECT * FROM ..............";
             
             $result = mysql_query($sql,...........);

             $treffer = mysql_num_rows($result);
             $treffer = number_format($treffer, 0,'','.');
             $treffer = $treffer . ' Treffer ';

            while($row = mysql_fetch_array($result)) 
            {
               $data[] = $row;
            }

            $endzeit = microtime(true);
            $abfragezeit = bcsub($endzeit, $startzeit, 5);
            $abfragezeit = '('.$abfragezeit.' Sekunden)';
            
            echo "Treffer: $treffer in $abfragezeit<br />";
       } 
    }
    <form name="supersuche" action="<?php echo $_SERVER['SCRIPT_NAME'?>" method="post">
    <input type="text" name="searchfor" class="supersearch" value="<?php echo $gesucht?>"><input type="submit" value="Los!" class="supersearchbutton" />
    </form>

    <?php
        
    foreach ($data as $values)
        {
            
    // Ausgabe der Daten.
        
    }
    ?>

  5. #5
    Unregistriert0815
    Gast

    Standard AW: PHP Suche in mySQL Datenbank, Treffer und Zeit zurück geben

    sorry ^^

    ich hätte wohl doch mal das komplette ding posten sollen, denn ich denke dann geht das so schon nicht mehr?

    PHP-Code:

    //hier das formular.. siehe ob und dann kommt das:
    <!------------- ausgabe suchergebnis    ------------------------------------------------------------------------------------------------------------------------------>
                            <table width="740" cellspacing="2" cellpadding="2" class="klapptabelle" style="border:1px solid #333; background-color:#FFF">
                                              <tr bgcolor="#FFFFFF">
                                                <th colspan="3" scope="col" style="border:1px solid #666" height="20" class="normaltextfett"><center>Suchergebnis</center></th>
                                              </tr>
                                              <tr style="background-color:#FFFFFF;">
                                                <th style="border:1px solid #777" width="70" scope="col" class="normaltextfett">Kundennr.</th>
                                                <th colspan="2" style="border:1px solid #777;" width="670" scope="col" align="left" class="normaltextfett">Kunde</th>
                                              </tr>
                                <?php            
                                                
    if(strlen($_POST['searchfor'])<4) {
                                                    echo 
    "<tr bgcolor='#FFF'>
                                                            <td colspan='3' style='border:1px solid #777; background-color: #FFF;' align='center' class='minierror'>Die Suchanfrage muss mindestens 4 Zeichen enthalten.</td>
                                                          </tr>"
    ;
                                                } else {
                                                
    $startzeit microtime(true);
                                                
    $sql "SELECT * FROM xxx
                                                WHERE kdnr LIKE '%"
    .$gesucht."%' 
                                                OR kdname LIKE '%"
    .$gesucht."%'
                                                OR strasse LIKE '%"
    .$gesucht."%' 
                                                OR plz LIKE '%"
    .$gesucht."%' 
                                                OR ort LIKE '%"
    .$gesucht."%'
                                                OR teilort LIKE '%"
    .$gesucht."%'
                                                OR kto LIKE '%"
    .$gesucht."%'
                                                OR blz LIKE '%"
    .$gesucht."%'
                                                OR abw_kdname LIKE '%"
    .$gesucht."%'
                                                OR abw_strasse LIKE '%"
    .$gesucht."%'
                                                OR abw_plz LIKE '%"
    .$gesucht."%'
                                                OR abw_ort LIKE '%"
    .$gesucht."%'
                                                OR abw_teilort LIKE '%"
    .$gesucht."%'
                                                OR gut_kdname LIKE '%"
    .$gesucht."%'
                                                OR gut_strasse LIKE '%"
    .$gesucht."%'
                                                OR gut_plz LIKE '%"
    .$gesucht."%'
                                                OR gut_ort LIKE '%"
    .$gesucht."%'
                                                OR gut_kdnr LIKE '%"
    .$gesucht."%'";
                                                
                                                
    $result mysql_query($sql$xxx);
                                                
    $kid $row['id'];
                                                
                                                
                                                
    $treffer mysql_num_rows($result);
                                                
    $treffer number_format($treffer0,'','.');
                                                
    $treffer $treffer ' Treffer ';
                                                
                                                    
                                                if(
    $treffer == 0){ 
                                                echo 
    "<tr bgcolor='#FFF'>
                                                        <td colspan='3' style='border:1px solid #777; background-color: #FFF;' align='center'>Ihre Suche nach <b>"
    $gesucht ."</b> ergab keine Treffer. :(</td>
                                                      </tr>"
    ;
                                                } else {

                                                    while(
    $row mysql_fetch_array($result)) {
                                                                                                                        
                                                        echo 
    "<tr class='klapper'>
                                                        <td style='border:1px solid #777;' align='center'>"
    .htmlentities($row["kdnr"], ENT_QUOTES"cp1252")."&nbsp;</td>
                                                        <td style='border:1px solid #777;'>
                                                        <b>"
    .htmlentities($row["kdname"], ENT_QUOTES"cp1252")."</b><br/>
                                                        "
    .htmlentities($row["strasse"], ENT_QUOTES"cp1252").
                                                        "
    .htmlentities($row["hausnummer"], ENT_QUOTES"cp1252")." - 
                                                        "
    .htmlentities($row["plz"], ENT_QUOTES"cp1252").
                                                        "
    .htmlentities($row["ort"], ENT_QUOTES"cp1252").
                                                        "
    .htmlentities($row["teilort"], ENT_QUOTES"cp1252")."</td>
                                                        <td style='border:1px solid #777;' align='center'><a href='kunden_show.php?id="
    .$row["id"]."' target='_blank'><img src='images/show.png' alt='Details anzeigen' /></a></td>
                                                        </tr>
                                                        <tr><td colspan='3' align='right'>"
    ;
                                                        
                                                        
    // ABFRAGE DER AUFTRAEGE DES KUNDEN
                                                        
    $sql_auftraege "SELECT * FROM auftrag_kopf WHERE kid = ".$row['id']." ORDER BY id DESC";
                                                        
    $query_auftraege mysql_query($sql_auftraege);
                                                        
                                                        
    $endzeit microtime(true);
                                                        
    $abfragezeit bcsub($endzeit$startzeit5);
                                                        
    $abfragezeit '('.$abfragezeit.' Sekunden)';
                                                        
                                                                                                            
                                                        
    $treffer_auftraege mysql_num_rows($query_auftraege);
                                                            if(
    $treffer_auftraege == 0){
                                                                echo 
    "<tr><td colspan='3'><center>Für diesen Kunden existieren keine Aufträge.</center></td></tr>"
                                                                } else {
                                                                echo 
    "<table width='700' cellspacing='0' cellpadding='0' style='border: 1px solid #000;'>
                                                                        <tr class='normaltext'>
                                                                            <th width='20%' style='border:0px; padding-left: 2px;'><center>Auftragnr.</th>
                                                                            <th width='20%' style='border:0px; padding-left: 2px;'><center>Datum</th>
                                                                            <th width='40%' style='border:0px; padding-left: 2px;'><center>Status</th>
                                                                            <th width='20%' style='border:0px; padding-left: 2px;'><center>Drucken</center></th>
                                                                        </tr></table>"
    ;
                                                                while (
    $auftraege mysql_fetch_array($query_auftraege)){
                                                                        
                                                                            if(
    $i++ % == 0)
                                                                                {
                                                                                        
    $bgcolor "#F5F5F5";
                                                                                } else {
                                                                                        
    $bgcolor "#E3E3E3";
                                                                                }
                                                                
                                                                        
    // ABFRAGE DEFEKTE FAESSER
                                                                        
    $sql_defekt "SELECT *,(SELECT SUM(defekt) FROM auftrag_pos WHERE aid = ".$auftraege["id"].") AS defekt FROM auftrag_kopf AS k WHERE k.status = 2";
                                                                        
    $query_defekt mysql_query($sql_defekt);
                                                                        
    $row_defekt mysql_fetch_assoc($query_defekt);
                                                                        
                                                                        if (
    $row_defekt["defekt"] > 0) {
                                                                            
    $defekt '<img src="images/stati/defekt.png" alt="" border="0"/>';
                                                                        } else {
                                                                            
    $defekt '';
                                                                        }
                                                                        
                                                                        
                                                                        
    $datum date("d.m.y",$auftraege['datum']);
                                                                        
    $link_abholauftrag '<a href="abholschein.php?id='.$auftraege["id"].'" target="_blank"><img src="images/auftrag.png" border="0" /></a>';
                                                                        
                                                                        
                                                                        
                                                                        if (
    $auftraege["status"] == 0) {
                                                                            
    $iconbar '<img src="images/stati/unfertig.png" alt="" border="0"/>'//unfertiger auftrag - status 0
                                                                        
    } else if ($auftraege["status"] == 1) {
                                                                            
    $iconbar '<img src="images/stati/offen.png" alt="" border="0"/>'//offen - status 1
                                                                        
    } else if ($auftraege["status"] == 2) {
                                                                            
    $iconbar '<img src="images/stati/zurueck.png" alt=" "border="0"/>&nbsp;' "$defekt"//abgeholt - status 2
                                                                        
    } else if ($auftraege["status"] == 3) {
                                                                            
    $iconbar '<img src="images/stati/zurueck.png" alt="" border="0"/> <img src="images/stati/abgeschlossen.png" alt=""/>'//abgeschlossen d.h. gutschrift bei fibu - status 3
                                                                            
    $link_gsbeleg '<a href="gutschrift.php?id='.$auftraege["id"].'" target="_blank"><img src="images/gutschrift.png" border="0" /></a>';
                                                                        } else if (
    $auftraege["status"] == 4) {
                                                                            
    $iconbar '<img src="images/stati/fehlfahrt.png" alt="" border="0"/>'//fehlfahrt - status 4
                                                                        
    } else if ($auftraege["status"] == 5) {
                                                                            
    $iconbar '<img src="images/stati/zurueck.png" alt="" border="0"/> <img src="images/stati/abgeschlossen.png" alt="" border="0"/>
                                                                            <a href="nachv1.php?id='
    .$auftraege["id"].'" target="_blank"><img src="images/stati/nachverguetung.png" alt="" border="0"/></a>'//nachverguetet tech prob
                                                                            
    $link_gsbeleg '<a href="gutschrift.php?id='.$auftraege["id"].'" target="_blank"><img src="images/gutschrift.png" border="0" /></a>';
                                                                        } else {
                                                                            
    $iconbar '<img src="images/stati/zurueck.png" alt="" border="0"/> <img src="images/stati/abgeschlossen.png" alt="" border="0"/>
                                                                            <a href="nachv2.php?id='
    .$auftraege["id"].'" target="_blank"><img src="images/stati/nachverguetung.png" alt="" border="0"/></a>'//nachverguetet basf absprache
                                                                            
    $link_gsbeleg '<a href="gutschrift.php?id='.$auftraege["id"].'" target="_blank"><img src="images/gutschrift.png" border="0" /></a>';
                                                                        }
                                                                        
                                                                        echo 
    "<table width='700' cellspacing='0' cellpadding='0' style='border-right:1px solid #000;'>
                                                                                    <tr class='normaltext' height='20'>
                                                                                        <th width='20%' style='padding-left: 2px; background-color:"
    .$bgcolor.";' class='normaltext'><center>".$auftraege["id"]."</center></th>
                                                                                        <th width='20%' style='padding-left: 2px; background-color:"
    .$bgcolor.";' class='normaltext'><center>".$datum."</center></th>
                                                                                        <th width='40%' style='padding-left: 6px; background-color:"
    .$bgcolor.";' class='normaltext'>".$iconbar."</th>
                                                                                        <th width='20%' style='padding-left: 2px; background-color:"
    .$bgcolor.";' class='normaltext'><center>".$link_abholauftrag $link_gsbeleg."</center></th>
                                                                                    </tr></table>"
    ;
                                                                                                                        }
                                                                        }        
                                                        echo 
    "</td></tr>";
                                                                                            
                                                    }
                                                
                                                        } 
                                    }
                                
    ?>
                        </table>

  6. #6
    Unregistriert
    Gast

    Standard AW: PHP Suche in mySQL Datenbank, Treffer und Zeit zurück geben

    Was spricht dagegen:
    PHP-Code:
    <?php
       
    if (isset($_POST['searchfor']))
       {
          
    // Daten ermitteln
       
    }
    ?>
    Hier irgend ein HTML-Code
    <?php
       
    echo "Hier die Treffer-Zahl und Zeit";
    ?>
    Wieder etwas HTML-Code
    <?php
      
    echo "Hier die Treffer ausgeben";
    ?>

  7. #7
    Unregistriert0815
    Gast

    Standard AW: PHP Suche in mySQL Datenbank, Treffer und Zeit zurück geben

    gut, ich versuche das mal. vielen Dank!

  8. #8
    Unregistriert
    Gast

    Standard AW: PHP Suche in mySQL Datenbank, Treffer und Zeit zurück geben


Ähnliche Themen

  1. mysql.php connected sich ncht mit der MySQL Datenbank
    Von Unregistriert im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 17.06.2010, 16:51
  2. MySQL-Query: Nur Daten ab gewisser Zeit auswählen.
    Von anagramm im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 07.03.2009, 17:02
  3. MySQL-Zeit
    Von synaptic im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 20.10.2008, 21:53
  4. per PHP neue MySQL-Datenbank und MySQL-Benutzer anlegen
    Von sudeki05 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 15.04.2007, 19:40
  5. MySQL Tabellen von Datenbank zu Datenbank umziehen
    Von hkp im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 16
    Letzter Beitrag: 02.09.2006, 16:14

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •