Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP] Variable in einem Include
Maisaffe
18.06.2005, 19:30
<?php
include('settings/savestate');
include("settings/$savestate['quiz'].qst");
?>
Wie man erkennt möchte ich die Variable aus savestat in die include einspeissen. Ist das auf einem ähnlichem Weg machbar oder muss ich elsen/ifs bzw. switchen?
Dennis
Mach um das $savebla['blub'] entweder { } rum oder unterbrich den String mit ". .". Einfach so kann man auf Variablen nicht zugreifen in Strings.
Maisaffe
18.06.2005, 19:47
Mach um das $savebla['blub'] entweder { } rum oder unterbrich den String mit ". .". Einfach so kann man auf Variablen nicht zugreifen in Strings.
http://images.google.de/images?q=tbn:_n0sgZVAfbYJ:www.univer.omsk.su/students/lachin/t80.jpg you!
T(h)ank you!!!!1111111 (War das nicht die Innovationsbombe!?
Dennis
PS: Ja mir war klar das das nicht geht, habs früher schon (bzw. damals passt eher ;)) ausprobiert... ohne Erfolg. ;)
Der Hinweis eröffnet Zig neue Möglichkeiten *php-geil-sich-verzieht* xD
Maisaffe
18.06.2005, 21:28
Will noch jemand einen Panzer?
Dann löse er folgende Frage innerhalb der nächsten 14 Stunden:
Wie läuft es denn nun hier?
<?php echo $quest{$qst}['answer1']; ?>
Dennis
PS: Lösen ohne diese "Punkt"- mehtode. ;)
Was genau willst du denn erreichen? o__O
Maisaffe
18.06.2005, 22:06
Also, halt Dich fest!
<?php
include('settings/savestate');
include('settings/main.qst');
$qst = $save{'quiz'};
?>
[...]
<?php echo $quest{$qst}['answer1']; ?>
Also: Ich will aus einem der Arrays (bis zu 16 Stück!) eine Information herrausholen.
Um das ganze zu kürzen setze ich die Information (ist nur eine einstellige Zahl: 1-16!) in die Variable [$qst] um.
Und [$qst] ist eben die Zahl, die aus der Datei mit [questX] das richtige Array bestimmt (also [quest1] <-> [quest16].
Dennis
Versteh ich nicht.
Was ist $save{'qst'} ? Was soll dieses { } da bedeuten?
dead_orc
18.06.2005, 22:26
Das $save{'quiz'} soll wahrscheinlich $save['quiz'] heißen. Und deine Lösung war dann gar nicht so falsch:
<?php
include('settings/savestate');
include('settings/main.qst');
$qst = $save['quiz'];
?>
[...]
<?php echo $quest$qst['answer1']; ?>
So sollte es eigentlich gehen...
AH! Got it.
<?php
include('settings/savestate');
include('settings/main.qst');
$qst = $save['quiz'];
$quest = "quest{$qst}";
?>
[...]
<?php
echo $$quest['answer1'];
?>
Wenn man $$variable macht wird die Variable aufgerufen die in $variable steht. Sagen wir $variable ist gleich "lol" und $lol ist gleich "omgwtf" dann ist $$variable gleich $lol und dementsprechend auch gleich "omgwtf".
dead_orc
19.06.2005, 09:00
Hm, ich versteh dich zwar nicht so ganz, aber müsste es dann nicht aucg echo $$quest['answer']; heißen?
Hm, ich versteh dich zwar nicht so ganz, aber müsste es dann nicht aucg echo $$quest['answer']; heißen?Ja, muss es.
Maisaffe
19.06.2005, 14:40
Bervor ich wieder nen Thread aufmachen:
<table>
<tr>
<td style="background-image:url("images/price.<?php if ($quiz1 >= 1) {echo: 'green';} else {echo: 'yellow';}; ?>.png");"></td>
<td></td>
</tr>
Afaik kann man kein PHP in CSS reinschreiben, oder?
Falls nicht, muss ich den Code um einiges verlängern... :\
Dennis
dead_orc
19.06.2005, 14:46
Doch, kann man. Du kannst PHP überall reinschreiben, weil erst der PHP-Code verarbeitet wird und das ganze dann erst an den Browser gesendet wird, der es verarbeitet.
Natürlich geht das. PHP wird serverseitig verarbeitet, HTML (inklusive JS und CSS) clientseitig. Die beiden Sachen können nie nie nie interferieren.
Chocwise
19.06.2005, 17:57
Natürlich geht das. PHP wird serverseitig verarbeitet, HTML (inklusive JS und CSS) clientseitig. Die beiden Sachen können nie nie nie interferieren.
Ich glaub eher er meint den Umstand das .css-Dateien nicht geparsed werden.
@ dennis_meckel:
Dazu kannst du zweierlei Wege gehen:
1.: Du benennst die Endung der styles.css-Datei einfach in .php um. Kann zwar sein das einige Validatoren dann meckern, aber nujo...
2.: Du bastelst eine solche .htaccess-Datei:
AddType application/x-httpd-php .css
Dadurch werden auch .css-Datein geparsed. Allerdings musst du die entsprechenden Direktivenüberschreibrechte bei deinem Webspace haben.
dead_orc
20.06.2005, 11:44
So wie er es dargestellt hat, ist es CSS in HTML. Wenn man allerdings eine mit PHP generierte CSS-Datei includen will, muss man AFAIK per PHP zumindest den Header 'Content-Type: text/css' senden:
<?php
header('Content-Type: text/css');
?>
body {
...
}
Anders hat es bei mir nie funktioniert. Außerdem ist es recht schwer so die richtigen Styles zu erzeugen, weil man der externen Datei dann alle Variablen, die benötigt werden, entweder per URL oder Session übertragen muss.
Powered by vBulletin® Version 4.2.3 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.