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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
04.11.2007, 05:39:04
|
Anfänger
|
|
Registriert seit: Nov 2007
Beiträge: 5
|
|
Include Problem, Variable aus String
Hallo zusammen,
seit ein paar Tagen beschäftigt mich folgendes Problem:
Ich habe eine aufrufende Datei "termine_2008.php" in die per <?php include ($_SERVER['DOCUMENT_ROOT']."/inc/url.inc.php");?> eine Datei mit verschiedenen URLs eingebunden ist.
In einer zusätzlichen Datei habe ich, durch Semikolon getrennt, die Termine liegen. <?php $datei = $_SERVER['DOCUMENT_ROOT']."/Termine/2008.inc.php";?>.
In der aufrufenden Datei hole ich mir die Datensätze und stelle sie in Tabellenform dar.
Die letzte Spalte beinhaltet z.B. "url_JuGo", woraus ich mir mit:
$link1 = "\$";
$link1 .= chop($array[$zaehler][$a])."0";
$link1 = $$link1;
die Variable $url_JuGo0 zusammen bastle.
Diese Variable ist in "url.inc.php" definiert ("http://www.seite.de/").
Ich bekomme dann aber die Fehlermeldung "Undefined variable: $url_JuGo0 in /is/htdocs/wp1063474_7TUUUTKGXD/www/termine_2008.php on line 65".
Wenn ich die Variable $url_JuGo0 direkt in "termine_2008.php" einbaue, funktioniert es. Ich will sie aber aus einer externen Textdatei aufrufen.
Wie kann das funktionieren? Bitte helft mir.
Gruß, videochris
|
04.11.2007, 05:52:27
|
|
Junior Member
|
|
Registriert seit: Mar 2006
Beiträge: 415
|
|
AW: Include Problem, Variable aus String
Ich könnte mir vorstellen, dass das am initialen Dollarzeichen liegt welches Du als Zeichenkette einfügst;
$link1 = "\$";
An und für sich sollte $$link1 reichen um die Variable mit dem Namen der in $link1 steht zu referenzieren. Außerdem solltest Du statt chop vielleicht trim benutzen, da das Leerzeichen an beiden Enden und nicht nur am rechten entfernt.
--------
Falls das nicht hilft; Werden andere Variablen aus der Datei erkannt?
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.
----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
|
04.11.2007, 06:19:05
|
Anfänger
|
|
Registriert seit: Nov 2007
Beiträge: 5
|
|
AW: Include Problem, Variable aus String
Hallo z0iD,
danke für die schnelle Antwort.
Zitat:
Ich könnte mir vorstellen, dass das am initialen Dollarzeichen liegt welches Du als Zeichenkette einfügst;
$link1 = "\$";
|
Hatte ich schon probiert. Klappte leider auch nicht.
Zitat:
Falls das nicht hilft; Werden andere Variablen aus der Datei erkannt?
|
Andere Variablen werden auch nicht erkannt.
Gruß, videochris
|
04.11.2007, 11:10:23
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: Include Problem, Variable aus String
versuch mal das
PHP-Code:
<?php
function getNewGlobalVars() {
static $vars = null;
if (is_null($vars)) {
$vars = array_keys($GLOBALS);
return array();
}
$k = array_keys($GLOBALS);
$r = array_diff($k, $vars);
$vars = $k;
return $r;
}
getNewGlobalVars();
require $_SERVER['DOCUMENT_ROOT']."/inc/url.inc.php";
var_dump(getNewGlobalVars());
require $_SERVER['DOCUMENT_ROOT']."/Termine/2008.inc.php";
var_dump(getNewGlobalVars());
$link1 = '$';
$link1 .= chop($array[$zaehler][$a])."0";
echo '"' . $link1 . '" ';
$link1 = $$link1;
__________________
Wat der Bauer nich kennt, dit frisster nich.
|
04.11.2007, 18:30:42
|
Anfänger
|
|
Registriert seit: Nov 2007
Beiträge: 5
|
|
AW: Include Problem, Variable aus String
Hallo defabricator,
klappt leider auch nicht. Ich bekomme folgenden Fehler:
array(67) { [116]=> string(9) "url_JuGo0" [117]=> string(9) "url_JuGo1" [118]=> string(17)
PHP-Code:
<?php
getNewGlobalVars();
require $_SERVER['DOCUMENT_ROOT']."/inc/url.inc.php";
var_dump(getNewGlobalVars());
$datei = $_SERVER['DOCUMENT_ROOT']."/Termine/2008.inc.php";
$array = file($datei);
for ($zaehler = 0; $zaehler < count($array); $zaehler++) {
$tr_class = ($zaehler % 2) ? "a" : "b";
echo "<tr class='Z" .$tr_class."'>";
$array[$zaehler] = explode(";" , $array[$zaehler]);
for ($a = 0; $a < 3; $a++) { // 3 Tabellenspalten
switch($a){
case "0":
echo "<td class='Sa'>" .$array[$zaehler][$a] . "</td> \n";
break;
case "1":
echo "<td class='Sb'>" .$array[$zaehler][$a] . "</td> \n";
break;
case "2":
$link1 = "\$";
$link1 .= trim($array[$zaehler][$a])."0";
$link1 = $$link1;
echo "<td class='Sc'><a href=" .$link1 .">" .$url_JuGo0 ."</a></td> \n"; break;
}
}
echo "</tr> \n";
}
?>
<?php
function getNewGlobalVars() {
static $vars = null;
if (is_null($vars)) {
$vars = array_keys($GLOBALS);
return array();
}
$k = array_keys($GLOBALS);
$r = array_diff($k, $vars);
$vars = $k;
return $r;
}
?>
Hier noch einmal das Problem: In der Zeile
echo "<td class='Sc'><a href=" .$link1 .">" .$url_JuGo0 ."</a></td> \n";
hat die Variable $url_JuGo0 den richtigen Inhalt.
Die Variable $link1 hat zwar den Inhalt $url_JuGo0 aber verweist leider nicht auf die include Variable.
Vielleicht hat noch jemand einen Tipp?
Gruß, videochris
|
04.11.2007, 21:18:06
|
Anfänger
|
|
Registriert seit: Nov 2007
Beiträge: 5
|
|
AW: Include Problem, Variable aus String
ES LÄUFT !!!
Ich weiß zwar nicht warum, aber es klappt. Hier der Code:
PHP-Code:
<?php
Global $string;
Global $link1;
Global $link2;
$datei = $_SERVER['DOCUMENT_ROOT']."/Termine/2008.inc.php";
$array = file($datei);
for ($zaehler = 0; $zaehler < count($array); $zaehler++) {
$tr_class = ($zaehler % 2) ? "a" : "b";
echo "<tr class='Z" .$tr_class."'>";
$array[$zaehler] = explode(";" , $array[$zaehler]);
for ($a = 0; $a < 3; $a++) { // 3 Tabellenspalten
switch($a){
case "0":
echo "<td class='Sa'>" .$array[$zaehler][$a] . "</td> \n";
break;
case "1":
echo "<td class='Sb'>" .$array[$zaehler][$a] . "</td> \n";
break;
case "2":
$string .= trim($array[$zaehler][$a]);
$link1 .= $string ."0";
$link2 .= $string ."1";
$link1 = $$link1;
$link2 = $$link2;
echo "<td class='Sc'><a href=" .$link1 ." target='_new'>" .$link2 ."</a></td> \n";
$string="";
$link1="";
$link2="";
break;
}
}
echo "</tr> \n";
}
?>
Nun bin ich gespannt, ob jemand eine sinnvolle Erklärung dafür hat. Kann ich noch etwas optimieren?
Danke fürs mitdenken.
Gruß, videochris
|
04.11.2007, 23:30:22
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: Include Problem, Variable aus String
Zitat:
Zitat von videochris
klappt leider auch nicht.
|
Dann bist Du von der irrigen Annahme ausgegangen, dass ich Dir eine "muss nicht mehr nachdenken" Lösung geliefert habe. Wenn Du Dich ein ganz klein bisschen mit dem Code beschäftigt hättest -wenn!- wäre Dir eventuell aufgefallen, dass das nur etwas Ausgabe hinzugekommen ist. Nichts weiter, keine Fehlerbereinigung, nur Ausgabe.
__________________
Wat der Bauer nich kennt, dit frisster nich.
|
05.11.2007, 06:41:43
|
Anfänger
|
|
Registriert seit: Nov 2007
Beiträge: 5
|
|
AW: Include Problem, Variable aus String
Und was hätte ich mit der Ausgabe anfangen sollen? Was bedeutet die Ausgabe?
|
05.11.2007, 08:58:45
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: Include Problem, Variable aus String
Das war nur für den Test, ob wirklich eine Variable url_JuGo0 definiert wird.
__________________
Wat der Bauer nich kennt, dit frisster nich.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:00:52 Uhr.
|