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

Das Zend Framework

Das Zend Framework 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.11.2007, 05:39:04
videochris videochris ist offline
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
Mit Zitat antworten
  #2  
Alt 04.11.2007, 05:52:27
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
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.
Mit Zitat antworten
  #3  
Alt 04.11.2007, 06:19:05
videochris videochris ist offline
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
Mit Zitat antworten
  #4  
Alt 04.11.2007, 11:10:23
defabricator defabricator ist offline
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.
Mit Zitat antworten
  #5  
Alt 04.11.2007, 18:30:42
videochris videochris ist offline
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
Mit Zitat antworten
  #6  
Alt 04.11.2007, 21:18:06
videochris videochris ist offline
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
Mit Zitat antworten
  #7  
Alt 04.11.2007, 23:30:22
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Include Problem, Variable aus String

Zitat:
Zitat von videochris Beitrag anzeigen
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.
Mit Zitat antworten
  #8  
Alt 05.11.2007, 06:41:43
videochris videochris ist offline
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?
Mit Zitat antworten
  #9  
Alt 05.11.2007, 08:58:45
defabricator defabricator ist offline
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.
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Include Problem innerhalb eval Funktion Blue7 PHP Grundlagen 10 15.07.2007 20:32:45
probleme mit string variable ... tiggerle PHP Grundlagen 10 26.05.2007 11:33:27
ewiges Problem : include() DaDon4130 PHP Grundlagen 6 09.05.2005 00:52:26
Weiterleitung in if-Schleife Chilla PHP für Fortgeschrittene und Experten 15 05.05.2004 19:19:44
string zu variable - include und formularvariablen. phpler PHP Grundlagen 2 19.07.2003 11:17:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:00:52 Uhr.


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


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