SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #41  
Alt 15.12.2007, 20:44:28
massel massel ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 82
AW: Aus Session in die DB?

hmm, muss ich mich durch die 1001 Klassen durchwühlen, wird dauern. Ich denke aber das ich da irgendwo was nicht richtig übergebe bei dem ganzen. Den Code den ich zu Begin hier gepostet hatte lief ja soweit "soweit". Also die Auflistung und Übergabe des Arrays an das template. Muss ich suchen, kann dauern.

#######################
sooo Problem ist schon mal gefunden:
Wenn ich das Session-Array direkt dem template übergebe und dann direkt im Template das Session-Array mit echo aufrufe geht der ganze Salat.
Also in der Funktion das hier:
PHP-Code:
 $load .= $TEMPLATE->parse('template_kunde',$_SESSION['kname']); 
und im template halt normal echo $_Ses......

Hmmm wird allg bei einer Übergabe eines Sess-Arrays an eine Variable, also wie hier die Sess=$res was weggeschluckt? Wie kann ich das noch prüfen? das echo von $res in der Funktion selber läuft ja einwandfrei.

Geändert von massel (15.12.2007 um 20:54:50 Uhr) Grund: Problem erkannt
Mit Zitat antworten
  #42  
Alt 15.12.2007, 20:52:17
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Aus Session in die DB?

Zitat:
Zitat von massel Beitrag anzeigen
...

Muss ich suchen, kann dauern.
Wieso?

Solltes Du auf Linux arbeiten, nimmste grep. Solltes Du unter Windows arbeiten, nimmst Du den Explorer /suchen. Dauert keine Minute.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #43  
Alt 15.12.2007, 21:13:40
massel massel ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 82
AW: Aus Session in die DB?

weil da ne menge einträge zum thema function parse kommen,

hier mal eins:
function parse($text) {
global $DISP, $DB, $TEMPLATE;

aber ich denke das ich ne menge zu posten muss :(. Wie ich aber sehen kann baut das auf PEAR auf.

Die Session brauch ich übriegens nicht ans Tempalte direkt zu übergeben. Der Aufruf des echos im Template ohne die Übergabe
dessen klappt auch.--Mit der alten Version, beim neuen garnicht. Rufe ich dort $_SESSION['meine_kids'][$kid] auf kommt nix

hier nochmal die parse:
// parse parameters, generates post string
function parse()
{
foreach (array_keys($this->params) AS $key)

Die wird zicht mal umgestellt.

Geändert von massel (15.12.2007 um 21:20:53 Uhr)
Mit Zitat antworten
  #44  
Alt 16.12.2007, 01:15:17
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Aus Session in die DB?

Wie soll ich es sagen....
Wenn Du schon nicht durchblickst, obwohl Du den Code und vielleicht irgendeine Doku vor Dir hast, wie sollen wir, die wir keinen blassen Schimmer von dem Code haben, wissen, was die Funktionen machen? Es gibt nicht den Weg X um Y zu machen. Es reicht also nicht, wenn Du uns sagst "es gibt hier eine Methode parse(), wie muss ich sie benutzen", da gibt es Myriaden von Möglichkeiten.

PHP-Code:
exit(get_class($TEMPLATE));
$load .= $TEMPLATE->parse('template_kunde',$_SESSION['kname']); 
Das sollte Dir den Klassennamen anzeigen. Dann suchst Du, wo diese Klasse definiert ist und suchst dort nach der Methode parse(). Wenn sie nicht in dieser Klasse definiert ist, guckst Du von welcher Klasse sie abgeleitet ist (class Y extrends X), suchst diese Klasse und so weiter und so weiter.
Gibt es keine Doku zu der Bibliothek? Wer hat sie geschrieben? Kannst die diese Person fragen?
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #45  
Alt 16.12.2007, 12:24:17
massel massel ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 82
AW: Aus Session in die DB?

hi, nein es gibt leider nichts an dokumentation dazu, nichtmal kommentare. was meinst warum ich so rotiere.

ich versuch mein bestes da und suche.

gruß

###########
ok also die definition ist in der classe templatedb:
PHP-Code:
class TemplateDB extends Template {

    function &
getTemplate($name)    {
        global 
$DB;
        
        return 
$DB->query_one('
            SELECT
                text
            FROM templates
            WHERE
                '
.(is_numeric($name) ? 'tplid':'short').'="'.$name.'" 
        '
);
    } 
diese verwendet die class template wo ich die parse gefunden habe, das ist hier:

PHP-Code:
function &parse($name, $vars = null) {
        return $this->parse_vars($name, $vars);
    }
    
    function &parse_vars($name, &$vars) {
        global $DISP, $DB, $SESSION;
        
        if(ereg('^[a-zA-Z0-9_]+$', $name)) {
            debug($this, 'parse', __LINE__, $name);
            $template =& $this->getTemplateCached($name);
            
            if(!$template) $template =& $name;
        } else {
            $template =& $name;
        }

        unset($name);
        $template =& preg_replace('/<\?=(\$[^?]+)\?\>([\n\r])/', '<?=\\1."\r\n"?>\\2', $template);

        if(is_array($vars)) {
            $keys = array_keys($vars);
            foreach($keys AS $key) {
                if(!is_numeric($key)) {
                    $$key =& $vars[$key];
                }
            }
        }
        
        $t =& $this;
        $c =& $this->caller;
        
        ob_start();
        eval('?>'.$template.'<?');
        $output = ob_get_contents();
        ob_end_clean();
        
        return $output;
    }
ich hoffe das hilft euch weiter, bin langsam am verzweifeln.

Geändert von massel (16.12.2007 um 12:35:37 Uhr)
Mit Zitat antworten
  #46  
Alt 16.12.2007, 13:18:40
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Aus Session in die DB?

Also erstmal übernimmt und verarbeitet parse() nur zwei Parameter. Einen dritten Parameter zu übergeben, nutzt also garnichts.
Der zweite Parameter ist ein Feld, das von der Methode "ausgepackt" wird.
Zum Beispiel array('eins'=>1, 'zwei'=>2), dann gibt es im Template die Variablen $eins und $zwei.
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #47  
Alt 16.12.2007, 14:36:44
massel massel ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 82
AW: Aus Session in die DB?

mir fällts wie schuppen von den augen, danke.
ich hab $kid und $res jetzt in ein array gepackt und dieses kompakt übergeben=läuft.
also:
PHP-Code:
$bla['kid']=$kid;
$bla['res']=$res;

$load .= $TEMPLATE->parse('template_kunde',$bla); 
und indes dann normale Ausgabe :)

Na super mensch, nun kann ich den Rest der Funktionen testen.
Eins bleibt mir noch ein Fragezeichen, und zwar wie ich diese eine Array Auslese und in die DB schreibe. Das Problem was ich bei der foreach hier habe ist, das es so auflistet: 1 12 123 1234 ....
also bei jedem List von 1 bis zum letzten angeforderten auflistet
PHP-Code:
    foreach ($_SESSION['meine_kids'] as $key => $value) {
        echo 
$key " ist " $value "<br>";
    } 
Wie kann ich das beschränken und keine doppelten Aufzählungen bekommen?


Gruß
Mit Zitat antworten
  #48  
Alt 16.12.2007, 15:21:50
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Aus Session in die DB?

PHP-Code:
echo '<pre>'var_dump($_SESSION['meine_kids']); echo '</pre>';
exit();
foreach (
$_SESSION['meine_kids'] as $key => $value) {
  echo 
$key " ist " $value "<br>";

Die Ausgabe bitte per copy&paste.
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #49  
Alt 16.12.2007, 15:45:38
massel massel ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 82
AW: Aus Session in die DB?

danke schon mal, hier die Ausgabe:

PHP-Code:
array(1) {
  [
2]=>
  
string(10"Monster AG"
}

array(
2) {
  [
2]=>
  
string(10"Monster AG"
  
[3]=>
  
string(8"Die Maus"

Mit Zitat antworten
  #50  
Alt 16.12.2007, 17:16:39
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Aus Session in die DB?

hä? Wie passt das denn zu
Zitat:
Zitat von massel
Das Problem was ich bei der foreach hier habe ist, das es so auflistet: 1 12 123 1234 ....
?
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session wird zu früh beendet ... sk4ter PHP Grundlagen 2 15.11.2007 18:49:57
session variblen gehen verlohren - immer neue session ID xeta PHP Grundlagen 9 03.08.2006 00:50:33
session problem jogisarge PHP Grundlagen 4 25.10.2005 21:03:15
SESSION daten gehen leider nicht verloren! - wennd as fenster geschlossen wird Phil PHP für Fortgeschrittene und Experten 3 31.03.2004 13:08:33
session überprüfen... Xantos PHP für Fortgeschrittene und Experten 4 21.05.2002 10:54:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:02:09 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt