News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 13
Seite [1]
Radiate


King for a day





Beiträge: 293
# Thema - 13.03.2008 um 00:08 Uhr
Hallo,

weiß jemand ob es möglich ist das inkludieren in einer Variable zu erreichen?
Ich habe es so getestet:

 
1.
2.
3.
1. / 2. / ... 
<?php
$data
['users']['gbook'] = include('mods/gbook/users.php');
?>


Das Problem dabei ist wenn ich es dann mit {users:gbook} in einer *.tpl einbinde wird es dennoch ganz oben ausgegeben und nicht in dem Bereich wo ich das möchte.

Kann mir da jemand weiterhelfen?


------------------
Clansphere 2008.0

Zuletzt editiert von Radiate am 13.03.2008 um 00:09 Uhr (1x Editiert)
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 13.03.2008 um 01:02 Uhr
erstell die users.php nochmal, bennen sie um, und entferne dadrin den befehl cs_subtemplate(...);

Achte in der neuen datei drauf, das du den gleichen Variable namen nimmst, wie in der hauptdatei.

danach kannst ganz normal die standardplatzhalter nutzen. Ist fast genauso, als würdest den inhalt aus der users.php in die hauptdatei kopieren.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 2 - 13.03.2008 um 01:05 Uhr
hab mir jetzt nix durchgelesen weil ich ins bett will, aber generell kann man den inhalt von "inkludierten" dateien abfangen und in einer variable speichern indem man ob_start() und ko verwendet:

 
1.
2.
3.
4.
5.
6.
7.
8.
1. / 2. / ... 
<?php

ob_start
();
include 
'deinedatei.php';
$deinedatei ob_get_contents();
ob_end_clean();

?>


$deinedatei enthält nun die ausgabe von deinedatei.php.

gruß
duRiel


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 3 - 13.03.2008 um 13:19 Uhr
ach duRiel wieder mit seinem ob


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Radiate
Thread-Ersteller


King for a day





Beiträge: 293
# Antwort: 4 - 13.03.2008 um 16:34 Uhr
Okay, damit ich das richtig verstehe:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
<?php

ob_start
();
include 
'deinedatei.php';
$deinedatei ob_get_contents();
ob_end_clean();

?>


Damit kann ich dann jede Variable nutzen die in der mods/gbook/users.php vorhanden ist? ^^


------------------
Clansphere 2008.0

Zuletzt editiert von Radiate am 13.03.2008 um 16:34 Uhr (1x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 5 - 13.03.2008 um 16:36 Uhr
sollte gehen.,


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Radiate
Thread-Ersteller


King for a day





Beiträge: 293
# Antwort: 6 - 13.03.2008 um 16:50 Uhr
Ich kenne mich gleich null mit duRiel's Dingern da aus, also bevor ich da mir ein Trojaner zusammen baue - Ihr wisst was ich meine^^ - mache ich es mal wie Fr33z3m4n.

erstell die users.php nochmal, bennen sie um, und entferne dadrin den befehl cs_subtemplate(...);

Achte in der neuen datei drauf, das du den gleichen Variable namen nimmst, wie in der hauptdatei.

danach kannst ganz normal die standardplatzhalter nutzen. Ist fast genauso, als würdest den inhalt aus der users.php in die hauptdatei kopieren.


Heißt das die ORIGINALE users.php umbenennen, also quasi sichern, backupen?
Die neue File einfach benutzen aber ohne den Befehl cs_subtemplate(...)?
Wie kommen dann die Daten an die view.tpl?


------------------
Clansphere 2008.0

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 7 - 13.03.2008 um 16:53 Uhr
in dem du die gleich var nutzt wie in deiner hauptphp datei

$data....

bsp. $data['book']....
wäre in der tpl dann
{book:...}


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Radiate
Thread-Ersteller


King for a day





Beiträge: 293
# Antwort: 8 - 13.03.2008 um 16:56 Uhr
Ach, let me reflect...^^

Du meinst ich solle die users.php im Modul Verzeichnis "gbook" einfach doppelt machen und die erste umbenennen also die Hauptfile Sichern.

Dann in der neuen den cs_subtemplate weg machen damit wenn ich diese inkludiere nicht sofort unter mods/users/view.php den Inhalt des User Gästebuchs ausgeben kann, also nicht sofort oben?

Man, was für ein WirrWarr. xD


------------------
Clansphere 2008.0

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 9 - 13.03.2008 um 16:59 Uhr
spiel rum, teste rum ^^

oder füg den code einfach in deine php datei ein, wo du include machst


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Radiate
Thread-Ersteller


King for a day





Beiträge: 293
# Antwort: 10 - 13.03.2008 um 17:06 Uhr
Hm, stimmt wäre auch möglich aber überschneiden sich dann nicht einige Funktionen?
Ich meine nur als Beispiel alleine die
 
1.
2.
1. / 2. / ... 
 $start = empty($_GET['start']) ? $_GET['start'];
$where = empty($_GET['id']) ? $_GET['id'];
oder irgendwie sowas


------------------
Clansphere 2008.0

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 11 - 13.03.2008 um 17:08 Uhr
dann musste halt in dem moment die schon vorhandene id nehmen
wobei ich glaube, das es bei beiden die selbe id ist users_id


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Radiate
Thread-Ersteller


King for a day





Beiträge: 293
# Antwort: 12 - 13.03.2008 um 17:09 Uhr
Ja normal sollte das logisch sein aber der will in meiner Navi also URL Zeile diese hier aufrufen:

http://localhost/www.synergy-gaming.de/v3/index.php?mod=gbook&action=entry&id=gbook_users_id%20=%20'1'

Korrigiere mich wenn ich falsch liege, aber das ist doch nicht wirklich ne URL?
Sieht aus wie ein Stück Code der aus der Datei rauswollte. xD

*UPDATE*

Denkfehler....
Die Platzhalter müssen ja nicht nochmal einzelnd in die mods/users/view.php. xD
Stehen ja schon drin durch das inlcude(...).

Danke an euch zwei » duRiel und Fr33z3m4n


------------------
Clansphere 2008.0

Zuletzt editiert von Radiate am 13.03.2008 um 17:16 Uhr (1x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 13 - 13.03.2008 um 17:28 Uhr
kein ding


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Antworten: 13
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo