Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
In integrierter html-Datei PHP-Befehle ausführen ? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
In integrierter html-Datei PHP-Befehle ausführen ?


 
Maranello-550
21-01-2003, 11:43 
 
Hi Junx,

ich habe meine Navi jetzt komplett in html-Dateien aufgelistet, welche dann durch PHP integriert und geordnet werden.
Das Problem ist nur, dass manche dieer Navi-Links auch einige Variabeln brauchen, um generiert zu werden.

z.B. der hier:
<a href="iron.php4?z=tatp&e=$e&t=$t" class="folder"> Trainingspl&auml;ne</a>

Ist es überhaupt möglich, dass dieser integrierte html-Code in PHP ausgeführt wird?

Ciao :D

 
MelloPie
21-01-2003, 11:48 
 
benenn die dateien um in php und dann kannste php einbinden.

 
Maranello-550
21-01-2003, 11:54 
 
nö, geht nicht.

wenn es hilft, hier ist der code, mit dem ich die jetzt php-datei einbinde:



<?php
If ($z == "ta") {
$fcontents = file("sys/nav/nav_ta.php");
while (list($line_num,$line) = each ($fcontents)) {
$navpart = explode("|",$line);
echo "
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"16\">
<tr>
<td width=\"10\" bgcolor=\"#000000\" valign=\"middle\" align=\"center\">
<div align=\"center\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"3\" height=\"3\">
<tr>
<td class=\"$navpart[1]2\"></td>
</tr>
</table>
</div>
</td>
<td width=\"5\" class=\"$navpart[1]1\"></td>
<td class=\"$navpart[1]1\">
$navpart[0]
</td>
</tr>
<tr bgcolor=\"white\" height=\"1\">
<td height=\"1\" width=\"10\" bgcolor=\"#000000\"></td>
<td height=\"1\" width=\"5\"></td>
<td height=\"1\"></td>
</tr>
</table>
";
} }
?>

 
Abraxax
21-01-2003, 13:04 
 
mache das mal bitte so. das müsste funktionieren.
habe die arrays nicht direkt reingeschrieben, sondern
den string beendet, var rein, und string weitergeschrieben


<?php
If ($z == "ta") {
$fcontents = file("sys/nav/nav_ta.php");
while (list($line_num,$line) = each ($fcontents)) {
$navpart = explode("|",$line);
echo "
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"16\">
<tr>
<td width=\"10\" bgcolor=\"#000000\" valign=\"middle\" align=\"center\">
<div align=\"center\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"3\" height=\"3\">
<tr>
<td class=\"".$navpart[1]."2\"></td>
</tr>
</table>
</div>
</td>
<td width=\"5\" class=\"".$navpart[1]."1\"></td>
<td class=\"".$navpart[1]."1\">".$navpart[0]."</td>
</tr>
<tr bgcolor=\"white\" height=\"1\">
<td height=\"1\" width=\"10\" bgcolor=\"#000000\"></td>
<td height=\"1\" width=\"5\"></td>
<td height=\"1\"></td>
</tr>
</table>
";
} }
?>

 
Maranello-550
21-01-2003, 14:43 
 
ne, klappt nicht :(
aber danke für die mühe.

wenn es noch weiterhilft, hier ist die php-datei, aus der der link gelesen wird:

<a href="iron.php4?z=ta&e=ta&t=Gebote" class="file">Gebote des Trainings</a>|file|

<a href="iron.php4?z=ta&e=ta&t=Vor-Nachteile" class="file">Vor- und Nachteile</a>|file|

<a href="iron.php4?z=ta&e=ta&t=Muskelwachstum" class="file">Muskelwachstum</a>|file|

<a href="iron.php4?z=ta&e=ta&t=Anfaengerfehler" class="file">Anf&auml;ngerfehler</a>|file|

<a href="iron.php4?z=ta&e=ta&t=Natural" class="file">Natural Bodybuilding</a>|file|

<a href="iron.php4?z=tatp&e=$e&t=$t" class="folder">Trainingspl&auml;ne</a>|folder|

<a href="iron.php4?z=taub&e=$e&t=$t" class="folder">&Uuml;bungen</a>|folder|

 
Abraxax
21-01-2003, 14:57 
 
warum machst du eigentlich keinen include der navigation?
$fcontents = file("sys/nav/nav_ta.php");


$include("sys/nav/nav_ta.php");

 
Maranello-550
21-01-2003, 15:03 
 
klappt so nicht :{

ich wollte die Links aus der datei ja anders und in tabellen ausgeben, ein einfacher include nützt da nix und die varabeln werden auch nicht verarbeitet.

 
Abraxax
21-01-2003, 15:06 
 
was klappt nicht?
wie genau sieht der fehler aus?

hast du das <?php am anfang und das ?> am ende der zu includierenden php-datei drin?

wie sieht die datei eigentlich aus?

 
Maranello-550
21-01-2003, 15:17 
 
hab ich doch schon oben gepostet ?!?

includen kann ich datei natürlich, nur dann wir aber der link mit den variabeln nicht ausgeschrieben.

dieser link
<a href="iron.php4?z=tatp&e=$e&t=$t" class="folder">Trainingspläne</a>
steht so in der "nav_ta.php" Datei, die mit meinem ersten code eingebunden wird. die dort vorhandenen variabeln werden aber nicht übernommen. es wird genauso verlinkt, wie es da steht, ohne dass die variabeln eingesetzt werden. Also :
"$e" sollte zu "ta" weden, bleibt aber "$e"

:(

 
Maranello-550
21-01-2003, 15:24 
 
wenn ich <?php ... ?> in die datei einfüge, kann ich die datei nicht mehr für den anfänglichen code verwenden, da hier der php-tag auch mit reingeschrieben wird :(

 
MelloPie
21-01-2003, 15:27 
 
<a href="iron.php4?z=tatp&e=$e&t=$t" class="folder"> Trainingspl&auml;ne</a>
????
sollte das nicht eher so aussehen???
<a href="iron.php4?z=tatp&e=<?php echo $e;?>&t=<?php echo $t;?>" class="folder"> Trainingspl&auml;ne</a>

 
Maranello-550
21-01-2003, 15:41 
 
dann wird dieser link auch genauso ausgegeben wie er im quelltext steht :(

gibt es dann gar keine möglichkeiten dass dieser code:


<?php
If ($z == "ta") {
$fcontents = file("sys/nav/nav_ta.php");
while (list($line_num,$line) = each ($fcontents)) {
$navpart = explode("|",$line);
echo "
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"16\">
<tr>
<td width=\"10\" bgcolor=\"#000000\" valign=\"middle\" align=\"center\">
<div align=\"center\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"3\" height=\"3\">
<tr>
<td class=\"".$navpart[1]."2\"></td>
</tr>
</table>
</div>
</td>
<td width=\"5\" class=\"".$navpart[1]."1\"></td>
<td class=\"".$navpart[1]."1\">".$navpart[0]."</td>
</tr>
<tr bgcolor=\"white\" height=\"1\">
<td height=\"1\" width=\"10\" bgcolor=\"#000000\"></td>
<td height=\"1\" width=\"5\"></td>
<td height=\"1\"></td>
</tr>
</table>
";
} }
?>



einen link aus einer php-datei ausgibt und die darin enthaltenden php-befehle ausgeführt werden?

 
Abraxax
21-01-2003, 15:50 
 
wenn du noch ein eval() drummachst, wird das php auch ausgeführt.
damit sollte es klappen.

 
Maranello-550
21-01-2003, 15:59 
 
wie kann ich das eval () in den code einfügen? bzw. wo soll ich das einfügen, im php-code oder in der datei?

:)

 
Abraxax
21-01-2003, 16:10 
 
so sollte der link dann aussehen. damit werden die php-codes innerhalb ausgeführt.


eval ("<a href="iron.php4?z=tatp&e=<?php echo $e;?>&t=<?php echo $t;?>" class="folder"> Trainingspläne</a>");


hier sind weitere infos.
http://de.php.net/manual/de/function.eval.php

 
MelloPie
21-01-2003, 16:10 
 
@maranello sorry, aber vielleicht liegt Dein Problem auch im Ansatz deines Vorhabens selbst. Warum willst Du links auf so komplizierte Art und Weise speichern, dann wieder auslesen und ausgeben?

Mein Vorschlag:
Benutz ein mehrdimensionales array mit den jeweiligen Werten
url, linktext, class, target

 
Maranello-550
21-01-2003, 19:56 
 
das mit eval() klappt "so" nicht, eben wegen der art und weise der einbindung.

@MelloPie
hast wahrscheinlich recht. nur lassen meine php-kenntnisse nach, wenn es über meinen akuellen code hinaus geht.
Unter "mehrdimensional" verstehe ich als alter Physiker was anderes ;)

Warum ich es auf diese Weise machen wollte?
Im Sinne der Automatisierung, wie es mit PHP einfach erledigt werden kann, wollte ich mir alles simpel machen.
Bisher hatte ich alle Codes und das was ich einbinden wollte in komplizierten und sich ständig wiederholenden Tabellen. Ich muss diese aber ständig ändern und aktualisieren. So wird der eine Code immer länger und unübersichtlicher.
Jetzt hatte ich vor, die Handlungsweise der Erneuerung zu vereinfachen, indem ich alles ganz simpel in den einzelnen Dateien ändere.
So würde alle eben einfacher für mich ;)

Ich hab auch keine andere Idee, wie ich eine Navigation mit Kategorein und Untergategorien und auch Links aufbauen kann.
:(

Aber danke für eure Hilfe :D


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