Variable per klick auf Bild übergeben

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

  • #16
    1. habe ich jetzt immer noch nicht das echo $query; mal bekommen, was du machen solltest.

    2. wer hat gesagt, dass das ORDER BY erhalten bleibt?

    FALSCH : .... ANZEIGEN=1 ORDER BY $sort
    RICHTIG : ... ANZEIGEN=1 $sort
    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


    • #17
      vergiss 1. , da habe ich dich nur verwechselt....
      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


      • #18
        Achso *autsch, hirnschlag* das ORDER BY muss ja weg....

        Ok, ich geh ebend testen....

        Grüsse Manfred

        Kommentar


        • #19
          mache auch hier das leerzeichen weg

          PHP-Code:
          ... ereg(" ^(MEMBER ...
          /*        ^     */ 
          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


          • #20
            richtig ist so

            PHP-Code:
            ... ereg("^(MEMBER ... 
            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
              Also irgenwie bin ich total verbugt.

              Habe das nun so eingtragen, vor der mysql abfrage, dann kann ich in eine richtung sortieren, die andere geht nicht mehr. Ausserdem bekomme ich beim laden de Seite immer noch den Fehler.

              wenn ich aber $sort = ereg in die MySQL abfrage reinstecke, lädt die seite perfekt aber ich bekomm den Fehler wenn ich sortieren will.

              Verlangst Du irgendwann provision? *g*

              Cu Manfred

              Kommentar


              • #22
                So, hab das soweit hinbekommen das alles funzt.


                PHP-Code:
                $way = ($way == "DESC") ? $way "ASC"

                hab ich erst mal ganz weggelassen.

                Das andere sieht nun so aus, ein | muss auch vor den ersten Spaltennamen

                PHP-Code:

                $sort 
                ereg("^(SELECT |MEMBER_NAME|CPUTYPE|ORGTAKT|MOMTAKT|FSBOC|ORGTEMP|OCTEMP|MULTIOC|ORGVCORE|MOMVCORE|COOLTYPE|STEPPING|MEMBER_EMAIL|ANZEIGEN)$",$sort) ? "ORDER BY ".$sort." ".$way "ORDER BY MEMBER_NAME".$way
                Und hier mein SQL:

                PHP-Code:
                { global $PHP_SELF$db$tabelle;
                  
                $result=mysql($db"SELECT MEMBER_NAME, CPUTYPE, ORGTAKT, MOMTAKT, FSBOC, ORGTEMP, OCTEMP, MULTIOC, ORGVCORE, MOMVCORE, COOLTYPE, STEPPING, MEMBER_EMAIL, ANZEIGEN from $tabelle WHERE ANZEIGEN=1 $sort");
                 while(list(
                $MEMBER_NAME$CPUTYPE$ORGTAKT$MOMTAKT$FSBOC$ORGTEMP$OCTEMP$MULTIOC$ORGVCORE$MOMVCORE$COOLTYPE$STEPPING$MEMBER_EMAIL$ANZEIGEN
                mysql_fetch_row($result)) { 
                So. Nun hätte ich noch eine Bitte an dich, besuch mal diesen Link , und sortiere beim Feld OC Takt, und schau dir unten an wie er Sortiert. Beim OC Takt ist der User Spitfire immer an falscher stelle. Woher kommt das das dies nicht sauber sortiert wird? Hingegen beim Default Takt stimm die Sortierung. Ein Problem mit der Datenbank?

                An sich ist ja im Code alles richtig...

                Grüsse Manfred
                Zuletzt geändert von BlackPixel; 19.12.2002, 16:39.

                Kommentar


                • #23
                  habe mir das gerade angesehen und sieht doch gut aus.
                  wenn ich nach OC TAKT sortiere wird er doch korrekt sortiert. in beide richtungen.
                  was du meinst ist der ORG TAKT hier tanz der genannte user aus der reihe. das ist ja aber egal, wenn du nach einem anderen feld sortierst. du willst ja nicht ORG TAKT sortieren sonder OC TAKT. technisch ist alle ok.
                  vielleicht willst du ja nur was ganz anderes, was du hier im script nicht bedacht hast...


                  aber erkläre mir mal bitte, was das SELECT hier zu suchen hat.

                  $sort = ereg("^(SELECT |MEMBER_NAME ....

                  mache das 'SELECT |' bitte da ganz schnell raus, da gehört da nicht hin.
                  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


                  • #24
                    Moin Abraxax.

                    Das select muss mir wohl irgendwie beim kopieren da reingerutscht sein

                    Das mit dem Sortieren ist komischerweise auch nicht immer der Fall. Naja, solangs immer nur 1 User ist der mal etwas daneben geht und nur bei der einen Sortierung ist das glauch ich noch ertragbar

                    Also, vielen Dank nochmal für Deine Hilfe!

                    Grüsse Manfred

                    Kommentar


                    • #25
                      so darf man aber nicht anfangen. 'wenn es nur ein user ist'
                      das script muss schon richtig funzen. überlege dir noch einmal genau deine logik des scriptes und der tabelle(n).
                      vielleicht fällt dir ein fehler auf, den du bisher nicht bedacht hat. und der ist evtl. schon die lösung deines problem ...
                      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
                        Hallo Abraxax. Ich denke der fehler lag in dem SELECT das dort nicht hinsollte, seit das weg ist sortiert er richtig.

                        Oder gibt es noch etwas anderes was die möglichkeit sein könnte? Von der Tabellenstruktur her nicht, da alle spalten auf 4 Zeichen begranzt sind...


                        Noch was anderes. Habe noch ein DropDownfeld eingebaut und möchte gerne nach den Inhalten des Dropdowns die Ausgabe beschränken. Mit diesem DropDwon lege ich fest welche Typen von CPU's angezeigt werdne sollen. Das funktioniert soweit auch ohne Probleme (habs selber hinbekommen ) Nur funktioniert die srtier funktion nicht mehr.

                        Habe einfach mal echo = $such mit ausgegeben, und immer wenn ich was im Dropdown ändere bekome ich auch den korrekten Inhalt der Variable zurück.

                        Klick ich jetzt allerdings auf einen Pfeil um die Sortierreihenfolge festzulegen bekomme ich keine Datensätze mehr aus und die Variable $such die den begriff für die Like abfrage entält ist auch leer. gibt es dafür eine Lösung? Das wäre nämlich wirklich praktisch, so könnte ich mich auf eine php festlegen und bräuchte keine zusätzlichen funktionen aufrufen (weiss eh noch nicht wie das genau geht )

                        Hier mal die Codeauszüge

                        Dropdown:
                        PHP-Code:
                        <form method='post'>
                        <
                        select size='1' name='such'>
                                          <
                        option value='AMD Athlon XP T-Bred'>AMD Athlon XP T-Bred</option>
                                        <
                        option value='AMD Athlon MP Dual'>AMD Athlon MP Dual</option>
                                        <
                        option value='AMD Athlon MP'>AMD Athlon MP</option>
                                        <
                        option value='AMD Athlon XP'>AMD Athlon XP</option>
                                        </
                        select>
                        <
                        input type='submit' value='Go!'> </form
                        und hier mein SQL:

                        PHP-Code:

                        $sort 
                        ereg("^(MEMBER_NAME|CPUTYPE|ORGTAKT|MOMTAKT|FSBOC|ORGTEMP|OCTEMP|MULTIOC|ORGVCORE|MOMVCORE|COOLTYPE|STEPPING|MEMBER_EMAIL|MAINBOARD|GTAKTDEF1|GTAKTDEF2|GTAKTOC1|GTAKTOC2|RAM|GRAKA|MARK2001|ANZEIGEN)$",$sort) ? "ORDER BY ".$sort." ".$way "ORDER BY MEMBER_NAME".$way;
                        $result mysql_listtables($db);

                        echo 
                        $such;

                          
                        $result=mysql($db"SELECT MEMBER_NAME, CPUTYPE, ORGTAKT, MOMTAKT, FSBOC, ORGTEMP, OCTEMP, MULTIOC, ORGVCORE, MOMVCORE, COOLTYPE, STEPPING, MEMBER_EMAIL, MAINBOARD, GTAKTDEF1, GTAKTDEF2, GTAKTOC1, GTAKTOC2, RAM, GRAKA, MARK2001, ANZEIGEN from $tabelle WHERE ANZEIGEN=1 AND CPUTYPE LIKE '$such$sort");
                         while(list(
                        $MEMBER_NAME$CPUTYPE$ORGTAKT$MOMTAKT$FSBOC$ORGTEMP$OCTEMP$MULTIOC$ORGVCORE$MOMVCORE$COOLTYPE$STEPPING$MEMBER_EMAIL$MAINBOARD$GTAKTDEF1$GTAKTDEF2$GTAKTOC1$GTAKTOC2$RAM$GRAKA$MARK2001$ANZEIGEN
                        mysql_fetch_row($result)) { 
                        So, und dann nochwas, was bewirkt in meinem Script eigentlich das hier :

                        $result = mysql_listtables($db);

                        Das ist schon von anfang an da drinn ??!!?

                        Grüsse Manfred

                        Kommentar


                        • #27
                          wenn du über das html-select was aussuchst wird als standard-sort ja ASC verwendet. wenn du DESC sortieren willst, musst du deinem sortierLINK auch das $such mitgeben. er weiss ja sonst nicht, nach welchem feld sortiert werden muss.

                          linkblah.php?such=<?php echo $such; ?>&sort=....

                          Original geschrieben von BlackPixel
                          So, und dann nochwas, was bewirkt in meinem Script eigentlich das hier :
                          $result = mysql_listtables($db);
                          Das ist schon von anfang an da drinn ??!!?
                          das müsstest du doch selber wissen. keine ahnung was du damit machst...
                          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


                          • #28
                            Ja ok, das hab ich jetzt verstanden. Ich muss ihm die $cpu mitgeben. Hab die Variable eben mal geändert..

                            PHP-Code:
                                                             <a href='$PHP_SELF?cpu=<?php echo $cpu?>&sort=CPUTYPE&way=desc'><img src='oben.gif' width='12' height='12' border='0'></a>
                            So sollte es ja richtig sein. Ich lade also das Cript und klicke im Select feld auf Go!. Dann bekomme ich den Wert %% in $cpu und ich sehe alle Datensätze. Beweg ich nun meinen curso auf den sortierpfeil sehe ich in der Statusleiste such.php?cpu=<?php echo %%;?>&sort=

                            Ist ja richtig, oder? Er sollte also alle datensätze aufrufen un nach de sortierangebe sortieren. Macht er aber nicht, ich sehe keine Datensätze und die echo $cpu ist leer

                            Aber den Grundgedanken hab ich kapiert, nur in der ausführung happerts noch.

                            CU bP

                            Kommentar


                            • #29
                              oder kann man das hier mit reinsetzen?

                              PHP-Code:

                              $sort 
                              ereg("^(MEMBER_NAME|CPUTYPE|ORGTAKT|MOMTAKT|FSBOC|ORGTEMP|OCTEMP|MULTIOC|ORGVCORE|MOMVCORE|COOLTYPE|STEPPING|MEMBER_EMAIL|MAINBOARD|GTAKTDEF1|GTAKTDEF2|GTAKTOC1|GTAKTOC2|RAM|GRAKA|MARK2001|ANZEIGEN)$",$sort) ? "ORDER BY ".$sort." ".$way "ORDER BY MEMBER_NAME".$way
                              Dann wärs noch einfacher, oder?

                              CU bP

                              Kommentar


                              • #30
                                Ok, ich steck gerade in einem riesigen lernprozess. Hab das nun hinbekommen. mein link sieht nun so aus:

                                $PHP_SELF?cpu=$cpu&sort=

                                dann übernimmt er mir das ohne probleme, die eingegebene variable in $cpu bleibt erhalten und alle snd glücklich.

                                Nun habe ich aber ein Problem mit der definition von LIKE

                                Ich würde gerne mehrere html selects verwenden.

                                im moment benutz ich ja das "Select spalten from $tabelle WHERE ANZEIGEN=1 AND CPUTYPE LIKE '$cpu' $sort"

                                Nun möchte ich aber zusätzlich zB die Lüftung aussortieren.

                                Dann muss ich folgendermasen nach AND CPUTYPE noch meine COOLTYPE tabelle angeben und nach $cpu noch $cool in dem der wert aus dem select Menu steht.

                                Zusammen sollte das dann wie aussehen? So:
                                PHP-Code:
                                SELECT from $tabelle WHERE anzeigen=1 an CPUTYPCOOLTYPE Like $cpu AND $cool $sort") 
                                hmm... so gehts nicht, hab das schon umgebaut und mir OR probiert, aber das macht mir irgendwie keinen Sinn. ...

                                Kommentar

                                Lädt...
                                X