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 ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.02.2003, 19:10:29
root2 root2 ist offline
Anfänger
 
Registriert seit: Feb 2002
Alter: 43
Beiträge: 5
übergabe von parametern mit include() ?

hallo ihr!

ich habe ein problem bei der parameterübergabe.

folgende lage:
ich habe eine index.php in der ich einige variablen (z.b. $index) verarbeite und eine navigation.php (in der nur die variable $aktiv verarbeitet wird), die ich mit include() einbinde.

nun meine frage:
ist es möglich eine browseranfrage in der art
Code:
www.myhost.com/index.php?index=blablabla&aktiv=diesunddas
aufzurufen und den parameter "diesunddas" an die mit include() eingebundene datei weiterzuleiten?

bei meinen bisherigen versuchen a la
PHP-Code:
<?PHP include("navigation.php?aktiv=" $aktiv); ?>
ist es so, als ob er die ganze include() zeile einfach überliest (ohne fehlermeldung) und einfach nichts includiert...

hat jemand eine idee wie das am geschicktesten zu lösen ist?

danke!
__________________
Bernd [root2]

Geändert von root2 (10.02.2003 um 19:20:30 Uhr)
Mit Zitat antworten
  #2  
Alt 10.02.2003, 19:22:50
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Hab das mal kurz an einem eigenen Beispiel ausprobiert:
Datei a.php
PHP-Code:
<?php
 
if ($asd==1) {echo "Jo!!";}
 else {echo 
"Noe.";}
?>
Datei b.php
PHP-Code:
<?php
 
include("a.php?asd=1");
?>
Aufruf von Datei b.php.
Klappt nicht.

Liegt vermutlich an an der Einstellung allow_url_fopen (http://www.php.net/manual/en/ref.fil...llow-url-fopen)

Oder hat meiner einer Dich falsch verstanden?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 10.02.2003, 19:50:28
root2 root2 ist offline
Anfänger
 
Registriert seit: Feb 2002
Alter: 43
Beiträge: 5
hi c4 ;)

doch, du hast das schon so verstanden wie ich das gemeint habe bei mir ists halt in etwa so:

index.php
----------------------------------------------
PHP-Code:
<?PHP
  
if ($index == "")
  {
    
$index="main_index";
  }

  if (
$aktiv == "")
  {  
    
$aktiv="aktiv_index";
  }
?>
<html>
...
head, body , etc.
...
<?PHP include("navigation.php?aktiv=" $aktiv?>
...
mehr html
...
<?PHP include($index ".html"); ?>
...
noch mehr html
...
</html>
----------------------------------------------
bei einem aufruf mit "index.php?navigation=blubb&aktiv=jenes"
wird aber das erste include einfach überlesen. das zweite geht fabelhaft...

du meinst es läge eventuell am allow_url_fopen ... nun... nachdem es nicht mein eigener server ist auf dem das php ausgeführt wird kann ich da wohl nichts dran ändern oder?

ich meine es gäbe einen workaround in den ich mehrere html-dateien verwenden müsste um das gleiche ergebnis zu bekommen aber die lösung die ich angestrebt habe fand ich eben eleganter ;)

danke auf jeden fall für deine antwort!

tschau!
__________________
Bernd [root2]

Geändert von root2 (10.02.2003 um 19:53:34 Uhr)
Mit Zitat antworten
  #4  
Alt 10.02.2003, 20:01:12
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
man kann leider bei include keine parameter übergeben. die einzige möglichkeit ist eine Variable zu definieren, die dann in der includeten Datei benutzt wird.
Mit Zitat antworten
  #5  
Alt 10.02.2003, 20:07:00
root2 root2 ist offline
Anfänger
 
Registriert seit: Feb 2002
Alter: 43
Beiträge: 5
hallo Gweilo,

ich dachte diesen ansatz hätte ich gewählt?

ich definiere eine variable (%aktion), die dann in der 2. datei (navigation.php) auch verwendet wird... hmm... oder hab ich jetzt nen totalen denkfehler?

wenn ja, wie würde denn dein vorschlag an (einem codeschnipsel demonstriert?) aussehen?

danke jetzt schonmal ;)

tschau
__________________
Bernd [root2]
Mit Zitat antworten
  #6  
Alt 10.02.2003, 20:35:20
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
nicht ganz. Du hast ja anhand der Variable je nach dem andere Dateien aufgerufen.

Kann sein, dass ich jetzt was übersehen habe, da ich dein code ehrlich gesagt bloss überflogen habe.

Aber so ungefähr stelle ich mir das mit parameterübergabe bei include vor:
PHP-Code:
<?PHP
// index.php

$titel="Dies ist mein Titel";
include(
"template.php");
echo 
"Ausgabe";
echo 
"</body></html>";
?>
PHP-Code:
<?PHP
//template.php
?>
<html>
<head>
<title><?=$titel?></title>
</head>
<body>
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:09:40 Uhr.


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


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