Ankündigung

Einklappen
Keine Ankündigung bisher.

Aus Einzelbox eine Doppelbox machen.

Einklappen

Neue Werbung 2019

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

  • Aus Einzelbox eine Doppelbox machen.

    Hallo,
    folgendes Problem, ich bin ein aboluter Anfänger, und versuche mich gerade ein wenig in PHP.
    Im Anhang habe ich ein Bild. Es ist eine Suchfunktion. Diese ist einspaltig. (oben)
    Ich möchte aber eine 2 spaltige, wie auf dem Foto, (unten)
    Dafür verwende ich folgenden Code, in dem ich ein wenig rumspiele, nur ich bekomme es nicht wirklich hin. Wichtig ist auch, der User gibt in beide Felder dann eine Zahl ein, er muss aber beide Felder mit in die Suche einbinden, Könnt ihr mir da helfen ? Würd mich über jeden Tipp freuen.

    PHP-Code:
    defined('_JEXEC') or die('Restricted access'); ?>
    <!--BEGIN Search Box -->
    <form action="<?php echo JRoute::_('index.php?option=com_virtuemart&view=category&search=true&limitstart=0&virtuemart_category_id='.$category_id ); ?>" method="get">
    <div class="search<?php echo $params->get('moduleclass_sfx'); ?>">
    <?php $output '<input style="height:16px;vertical-align :middle;" name="keyword" id="mod_virtuemart_search" maxlength="'.$maxlength.'" alt="'.$button_text.'" class="inputbox'.$moduleclass_sfx.'" type="text" size="'.$width.'" value="'.$text.'"  onblur="if(this.value==\'\') this.value=\''.$text.'\';" onfocus="if(this.value==\''.$text.'\') this.value=\'\';" />';
     
    $image JURI::base().'components/com_virtuemart/assets/images/vmgeneral/search.png' ;

                if (
    $button) :
                    if (
    $imagebutton) :
                        
    $button '<input style="vertical-align :middle;height:16px;border: 1px solid #CCC;" type="image" value="'.$button_text.'" class="button'.$moduleclass_sfx.'" src="'.$image.'" onclick="this.form.keyword.focus();"/>';
                    else :
                        
    $button '<input type="submit" value="'.$button_text.'" class="button'.$moduleclass_sfx.'" onclick="this.form.keyword.focus();"/>';
                    endif;
            

                switch (
    $button_pos) :
                    case 
    'top' :
                        
    $button $button.'<br />';
                        
    $output $button.$output;
                        break;

                    case 
    'bottom' :
                        
    $button '<br />'.$button;
                        
    $output $output.$button;
                        break;

                    case 
    'right' :
                        
    $output $output.$button;
                        break;

                    case 
    'left' :
                    default :
                        
    $output $button.$output;
                        break;
                endswitch;
                endif;
                
                echo 
    $output;
    ?>
    </div>
            <input type="hidden" name="limitstart" value="0" />
            <input type="hidden" name="option" value="com_virtuemart" />
            <input type="hidden" name="view" value="category" />
    <?php if(!empty($set_Itemid)){
        echo 
    '<input type="hidden" name="Itemid" value="'.$set_Itemid.'" />';
    ?>

          </form>
    Angehängte Dateien

  • #2
    ich hab keine ahnung was wo sucht; keywort scheint mir abert ein heisser kandidat zu sein.

    Kommentar


    • #3
      es geht nicht um die suche selbst, die funktioniert einwandfrei.
      Ich möchte nur aus der Einzelbox eine Doppelbox haben, also eine geteilte. (Siehe Bild im Anhang, erster Beitrag)
      Er müsste nur später, beide Boxen mit in die Suche einschließen.
      Was ich mal versucht habe, den Code einfach doppelt kopiert, dann zeigt er mir 2 Boxen an, untereinander. Allerdings klappt dann die suche nicht mehr. Deswegen denke ich, man müsste es in den Code direkt einbinden.

      Kommentar


      • #4
        Zitat von frido10 Beitrag anzeigen
        es geht nicht um die suche selbst (..)
        Er müsste nur später, beide Boxen mit in die Suche einschließen.
        (..) zeigt er mir 2 Boxen an, untereinander. Allerdings klappt dann die suche nicht mehr.
        Ich verstehe es nicht.

        Kommentar


        • #5
          Hast du dir das Bild angesehen ?

          Kommentar


          • #6
            auf dem bild sind zwei boxen untereinander, dass kanste aber wohl schon, schreibst du.

            das über neben oder sonstwie ist allerdings recht schnuppe, es dreht sich drum, dass sie in dem selben form tag sind.

            Kommentar


            • #7
              Die erste Box, so ist der aktuelle Zustand.
              Die untere Box, so soll es aussehen.
              Was auch gehen würde, wenn man die erste Box auf dem Bild trennt, also z.B. so
              Angehängte Dateien

              Kommentar


              • #8
                das bild sagt mir jetzt garnichts, ein deutlicher rand um die inpuitfelder wär schon gut.
                infos zu input boxen findest du bei selfhtml, beispielsweise.

                die verarbeitung scheint mir das eigentliche problem.

                Kommentar


                • #9
                  Die Box, wird ja über CSS geregelt.
                  Kann man vielleicht da was einstellen ?

                  Kommentar


                  • #10
                    jede änderung an einer css datei wird prinzipirell mit einer freiheitsstrafe nicht unter 500 jahren geahndet. in amerika sogar mindestens doppelt so lang.

                    Kommentar


                    • #11
                      Zitat von moma Beitrag anzeigen
                      jede änderung an einer css datei wird prinzipirell mit einer freiheitsstrafe nicht unter 500 jahren geahndet. in amerika sogar mindestens doppelt so lang.


                      @TE: Nur mit CSS kannst du aus einem input-feld nicht zwei machen. Da musst du schon im HTML eine zweite reinbasteln.
                      [QUOTE=nikosch]Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.[/QUOTE]

                      Kommentar


                      • #12
                        wenn ich es richtig verstanden habe:
                        der TE hat zwei felder, sie sollen nur nicht untereinader, sondern nebeneinder.
                        Was ich mal versucht habe, den Code einfach doppelt kopiert, dann zeigt er mir 2 Boxen an, untereinander.
                        auf css kam er wohl wegen dem css {content: } thread ?

                        das verarbeitungsproblem mag dann mal kommen.

                        Kommentar


                        • #13
                          Genau, es sollen 2 Felder entstehen, nebeneinander.
                          Das muss doch irgendwie funktionieren ?
                          Gerne auch ein Feld, mit einer Trennung dazwischen (Strich)
                          So das man es einfach nur auseinander halten kann, man soll nur erkennen, dass es 2 Boxen sind.

                          Kommentar


                          • #14
                            meinst Du es so?
                            PHP-Code:
                            <!doctype html>
                            <
                            html lang="en">
                            <
                            head>
                                <
                            meta charset="UTF-8">
                                <
                            title>Document</title>
                            </
                            head>
                            <
                            body>
                                <
                            form id="suchform" action="#" method="post">
                                <
                            input id="text1" type="text">
                                <
                            input id="text2" type="text">
                                <
                            input type="submit" value="suche">
                                </
                            form>
                            </
                            body>
                             <
                            script src="http://code.jquery.com/jquery.js"></script>
                             <script>
                                $(document).ready(function(){
                                    $( "[id^=text]" ).bind( "change", function() 
                                    {$('#suchform').attr('action',"http://www.irgendwas.de/index.php?suchtext="+$("#text1").val()+$("#text2").val());});
                                });
                             </script>
                            </html> 

                            Kommentar


                            • #15
                              Ja genau !
                              jetzt muss man den code nur noch irgendwie mit einbinden..
                              Die Boxen, etwas kleiner, so dass in die erste max 4 zahlen passen und in die zweite box 3 zahlen. Dann ist es genauso, wie ich es brauche

                              Kommentar

                              Lädt...
                              X