ergebnisse aus suche anzeigen & zurück button die xx.te

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Original geschrieben von muc
    und worum gehts dann in diesem artikel ?
    das ist doch das gleiche was ich suche und dort wird ne andere lösung von wahsaga vorgeschlagen

    http://www.php-resource.de/forum/sho...hreadid=20818&
    dann lese dir die Antwort von MoRtAlAn
    durch. (3 tiefer als wahsaga)

    und dann lese dir das letzte Post durch (siehe dortigen code)

    PHP-Code:
      ?search=$search&searchstring=$searchstring 
    übergabe via GET
    mfg
    marc75

    <Platz für anderes>

    Kommentar


    • #17
      ich muss aber ein array $DID übergeben, wenn du mir sagst wie ich das über GET machen kann ist mir geholfen


      ich schicke als das array $DID im header location weiter mit
      PHP-Code:
      show_results.php?DID=$DID 

      in show_results.php

      PHP-Code:
      foreach ($_GET['DID'] as $key=>$value) {
      echo 
      $key."=".$value."<br>";

      so, funzt nicht, daraus schließe ich dass ich kein array mit GET übergeben kann
      Zuletzt geändert von muc; 05.12.2003, 14:19.

      Kommentar


      • #18
        ich habe mit jetzt nur deine frage durchgelesen. den rest nicht....

        wenn du ein formular verwendest und dies mittels POST überträgst, was ja der normalzustand bei FORMs sein sollte, kann der back-button des browsers i.d.t. dies auslösen, was du beschrieben hast, wenn du von einem ergebnis wieder zurück auf die suche willst.
        1. teste es mal mit GET. ist aber eher unsauber.
        2. öffne von der result.php alle links mit target="_blank". (auch unsauber?)
        3. übergibt der result.php und dann der show_page.php (sofern vorhanden) eine info, womit du einen LINK zurück auf die result.php basteln kannst.


        das mit dem browser back-button ist immer so ne sache. jeder browser macht es eben anders.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #19
          Original geschrieben von Enzio

          Ich hab bei mir auch ne Suchenfunktion (für ne MYSQLDatenbank) die ist so
          aufgebaut das wenn man auf index.php ein suchbegriff eingibt, dass
          das formular an sich selber geschickt wird, also index.php und dann die
          entsprechenden einträge raussucht und die suchwörter farbig makiert.
          wie hast du das mit dem farbig gemacht?
          ich habe des mit "str_replace" und "strtr" probiert hat aber nie so geklappt
          wie ich mir des dachte.

          Kommentar


          • #20
            Original geschrieben von dominator
            ich habe des mit "str_replace" und "strtr" probiert hat aber nie so geklappt
            wie dachtest du dir das denn? bzw wie hast du es versucht?

            str_replace() ist zumindest schonmal ne lösung.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #21
              PHP-Code:
              while($r mysql_fetch_array($result))
              {
                  
              $Interpret ''$r['Interpret'] .'';
                  
                  if(
              $suchbegriff != "")
                  {
                  
              $sucherot '<font color="#FF0000">'.$suchbegriff.'</font>';
                  
              //$Interpret1 = str_replace("$Interpret","$suchbegriff","$sucherot");

                  
              $Interpret1 strtr("$Interpret","$suchbegriff","$sucherot");
                  }
                  
                  echo 
              "Interpret: $Interpret1 <br>";
                  

              erklärung: man sucht nach einem begriff (z. B. a) schickt es ab dann kommt
              eine auflistung bei der alles "Lyrics" angezeit werden wo ein "a" drinen ist
              dann klickt man auf ein "Lyrics" dann kommt die auflistung: interpret, titel,
              album, text dies was hier zu sehen ist ist nur für interpret (lange rede kurzer sinn)

              mein problem:
              enter er schneidet ab dem ersten "a" alles andere ab und läst es weg oder
              oder er schreit ein "a" in rot läst dafür alles andere weg

              Kommentar


              • #22
                PHP-Code:
                // wo auch immer das sonst definiert wird.
                $suchbegriff 'a';

                while(
                $r mysql_fetch_array($result))
                {
                    echo 
                'Interpret: '.
                            
                str_replace($suchbegriff'<span style="color:red">'.$suchbegriff.'</span>'$r['Interpret']).
                            
                '<br>';

                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #23
                  danke, klappt alles wunderbar, bloß wie mach ich des das er groß und
                  kleinschreibung unterscheidet? mit "strtoupper" und "strtolower"?
                  vermutlich nicht!

                  mfg
                  dominator

                  P.S.
                  Die variable $suchbegriff kommt von einem forumlar.

                  Kommentar


                  • #24
                    Original geschrieben von dominator
                    das er groß und
                    kleinschreibung unterscheidet?
                    momentan unterscheidet er zwischen groß- und kleinschreibung

                    PHP-Code:
                    str_replace(strtoupper($suchbegriff), '<span style="color:red">'.$suchbegriff.'</span>'strtoupper($r['Interpret'])) 
                    macht das nicht
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #25
                      probier das mal.


                      PHP-Code:
                      // wo auch immer das sonst definiert wird.
                      $suchbegriff 'a';

                      while(
                      $r mysql_fetch_array($result))
                      {
                          echo 
                      'Interpret: '.
                                  
                      preg_replace('!('.$suchbegriff.')!is''<span style="color:red">\\\\1</span>'$r['Interpret']).
                                  
                      '<br>';

                      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                      Kommentar


                      • #26
                        ups... ich meinte eigentlich das wenn man bei der suche "a" angibt alle
                        kleinen und großen "a" rot werden.

                        mfg
                        dominator

                        Kommentar


                        • #27
                          PHP-Code:
                          while($r mysql_fetch_array($result))
                          {
                          $Interpret $r['Interpret'];

                          $sucheklein strtolower("$suchbegriff");

                                   
                          $kleine =  str_replace($sucheklein'<span
                           style="color:red">'
                          .$sucheklein.'</span>',"$Interpret");

                                  
                          $suchegroß strtoupper("$suchbegriff");

                                   
                          $suchen =  str_replace($suchegroß'<span
                           style="color:red">'
                          .$suchegroß.'</span>',"$kleine");

                           echo 
                          'Interpret: ';
                           echo 
                          "$suchen<br>";

                          so gehts
                          nach ca. 1 std arbeit

                          Kommentar


                          • #28
                            alles umsonst

                            sobald der Interpret als 2 oder mehr wörter besteht gehts nicht mehr...
                            warum auch immer ich weiß nicht wie ich des hinbringen
                            soll

                            wer eine idee hat bitte hier posten

                            mfg
                            dominator

                            Kommentar


                            • #29
                              warum nimmst du nicht den schnipsel von Abraxax?
                              Kissolino.com

                              Kommentar


                              • #30
                                Hi, ich hab jetzt nicht alles durchgelesen, aber tele dennoch mal mein Lösungsansatz mit, hoffe er hilft.

                                Ich habe einen Markt programmiert, vor auf einer Startseite die 10 neuesten Einträge angezeigt werden, und wo man suchen kann.
                                Bei der Startseite und bei der Suche hat man erst eine art "Kleinansicht", der Übersicht wegen.

                                Wenn man auf details klickt kommt auf eine ausgabeseite wo man dann alle details sieht.

                                Darunter generier ich einen Zurück-link.

                                Da ergeben sich 2 Probleme :

                                1. Was ist zurück ? Zurück zur Suche oder zur STartseite
                                2. Wie komme ich zur Suchübersicht zurück ?


                                Meine Lösung war, in der Session eine Varibale in der DB anzulegen, und zwar ein Blob ( weil die suche sehr detaiiert eingeschrnkt werden kann und sehr sehr viele Parameter haben kann), in dem der aktuelle suchquery eingetragen ist.
                                auf der startseite wird er query select * from $tabelle order by datum und ansonsten der normale query eingetragen.

                                Ich würde also vorschlagen, sessions zu benutzen und mit dem zurückbztton zu einer seite zu verlinken, die die resultate des Query anzeigt.

                                cya max


                                An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

                                Kommentar

                                Lädt...
                                X