Problemfall Suche

Begonnen von NeMeSiSX2LC, 13 April 2004, 13:45:44

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

NeMeSiSX2LC

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

Hm hab ich echt einen ganz schön bock mist gemacht was?
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

ZitatGibts nicht im MX irgendwo ein ähnliches Vorgehen, das ich mir das da mal verdeutlichen kann?

- in den PM's, die Löschfunktion in der Liste.
- im Umfragenmodul, die Auswertung der Stimme
- im SMF, etliche Adminfunktionen, wo Kontrollkästchen in einer Liste erscheinen
- usw...

Aber ich denke dir fehlt Grundwissen über Arrays
http://www.php.net/manual/de/language.types.array.php
http://www.php.net/manual/de/ref.array.php

Was da über $_POST, $_GET oder $_REQUEST vom Formular oder über den URL kommt ist ein ganz normales Array, wie jedes andere auch. Die Struktur des Arrays mit den Werten siehst du, wenn der Debugmodus an ist.
Ruf Deine Seite einfach mal auf, mit folgender url:
/index.php?tut=hup&check[1]=1&check[2]=pl%F6p&check[3]=blabla&check[3]=55
schön´s Grüssle, Andi

NeMeSiSX2LC

Hm das mit dem übergeben vom Formular zur ersten Treffer Seite ($_POST) klappt ja auch. Aber dann muss ich ja per GET weiter und da hackt es irgendwie. Hab auch gestern gelesen das es "unschön" ist die Sache per URL weiter zugeben. Die Reden da alle von SESSIONS. Was meinste geht das mit der mxSessionSetVar() und mxSessionGetVar()?
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

jubilee

ZitatWas meinste geht das mit der mxSessionSetVar() und mxSessionGetVar()?
Auch das geht.
Wenn die Daten aus dem Post schon in einem Array stehen (was sie bei korekter kontruktion des Formulares ja sein sollte), kannst du das dann auch mit dem angegebenen serialize urlencode bearbeiten und an den Link hängen, wie bereits weiter oben beschrieben.

Was Du jetzt genau verwendest, musst Du dir selber überlegen.


MfG
jubilee

NeMeSiSX2LC

Ja in dem einen Forum meinten die das es ja eine URL max länge gibt. Deshalb seien die SESSIONS die Bessere lösung.

Nur das jetzt das richtig verstehe. Kann den Array ohne vorverarbeitung in die Session schreiben?

Man Man glaub das eben total an meine PHP grenze komme... Und das wegen einer suche!
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

jubilee

ZitatJa in dem einen Forum meinten die das es ja eine URL max länge gibt. Deshalb seien die SESSIONS die Bessere lösung.
Ja, hatte ich ganz am Anfang mal geschrieben, das nacher etwas fehlt, wenn zuviel drinnesteht.
Du kannsrt das alles aber nach serialize und urlencode auch noch zippen, dann passt ziemlich viel hinein.
urlencode(gzcompress(serialize($array))) = einpacken
unserialize(gzuncompress(urldecode($array))) = auspacken

Ansonsten kannst du auch ein komplettes Array an die Session geben.

MfG
jubilee

NeMeSiSX2LC

Hm mit
urlencode(serialize($array))
unserialize(urldecode($array))

Hatte ich es nicht wirklich hinbekommen. Also mal sehen obs mit der Session hin haut. Werd doch diese blöde suche weiter wie auf Seite 1 bewegen können....
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

Warum machst nicht einfach mit einem Formular weiter und schreibst die Daten in hidden-Felder rein?
schön´s Grüssle, Andi

NeMeSiSX2LC

Öhm ja keine Ahnung weils zu einfach wäre *kopfgreif* Auf alles gekommen aber auf das nicht. Sowie ich mich kenne bekomme ich das auch nicht hin....na mal sehen

Fang jetzt erstmal mit den Session an wenn das nicht hinhaut die hidden Fields...
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

Denk dran, die Sessions im pragmaMx funzen nur, wenn Cookies aktiviert sind.
schön´s Grüssle, Andi

NeMeSiSX2LC

if (!mxSessionGetVar("musik")) {
mxSessionSetVar("musik", $musik);   
}else{
$musik = (is_array(mxSessionGetVar("musik"))) ? mxSessionGetVar("musik") : array();
}

So hab das jetzt rein geschrieben. Sprich wenn wenn Session da verarbeite weiter so auf der ersten Seite funzt das auch aber sowie ich auf "vor" klicke bleibt $musik wieder leer
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

Ok ich gebs auf bin. Nicht mal in der lage das per Formular weiter zugeben...
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

So also ich übergeb das jetzt so per Link:

musik[]=".implode(",",$musik)."

Debug sagt mir dann das:

    [musik] => Array
        (
           
  • => Trance,Techno
            )
    was muss jetzt tun um das wieder so aussehen zulassen:

        [musik] => Array
            (
               
  • => Trance
                [1] => Techno
            )

    Hab es mal so probiert:

    if (isset($argv[0])) {
        $musik = explode(",",$argv[0]);
    }

    funzt aber nicht
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

#54
Habs hinbekommen mit einem Formular.... hat bloss bissel gedauert bis der Geistesblitz kam.

-CLOSED-
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1