php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.05.2009, 19:06  
Erfahrener Benutzer
 
Benutzerbild von wassereimer
 
Registriert seit: 06.04.2009
Beiträge: 105
PHP-Kenntnisse:
Anfänger
wassereimer befindet sich auf einem aufstrebenden Ast
wassereimer eine Nachricht über ICQ schicken wassereimer eine Nachricht über MSN schicken
Standard [Erledigt] Variable in DB auslesen

Hallo

Ich habe ein paar Variablen in meiner MySQL DB stehen. (z.B.: $blubb1, $blubb2)
Diese hol ich mit mit einer while Schleife aus der DB.

PHP-Code:
<?php
while($row mysql_fetch_assoc($result)) {
$name $row["name"];
$link $row["link"];
?>
            <tr>
                 <td onclick="window.location.href='<?php echo "$link" ?>'" onmouseover="style.backgroundColor='#FF6161'" onmouseout="style.backgroundColor='#DEDEDE'"><a href='<?php echo "$link" ?>'><?php echo "$name" ?></a></td>
            </tr>
<?
}
mysql_close();
?>
Wie bekomme ich es hin das die Variable auch funktioniert?
Wenn ich z.B.: <?php echo $blubb ?> in der DB stehen habe, funktioniert dies nicht.

Im Quellcode sehe ich zwar das <?php echo $blubb ?>, aber er akzeptiert das scheinbar nicht als php....

Gibt es da eine Möglichkeit dies zu lösen?

Lg
wassereimer
wassereimer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.05.2009, 19:09  
Neuer Benutzer
 
Registriert seit: 26.04.2009
Beiträge: 14
uh.yeah befindet sich auf einem aufstrebenden Ast
Standard

Hast du eine Verbindung zur Datenbank aufgebaut?
uh.yeah ist offline  
Alt 02.05.2009, 19:14  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von uh.yeah Beitrag anzeigen
Hast du eine Verbindung zur Datenbank aufgebaut?
Was hat das mit der Frage zu tun? Bitte auch den Post richtig lesen.

Du hast also in einem Feld z.B. $blubb stehen und willst diese als PHP Code Variable ausführen?

Nein das geht nicht, denn das was da aus der DB ausgegeben wird ist ein String, das heist die Variable wird als ganz normaler String ausgegeben. Halt so wie es hier im Highlighting auch passiert.

Das einzige was ich mir vorstellen kann ist wenn das so in der DB steht $blubb = "blubb"; echo $blubb. Das du das ausgelesene in eine PHP Datei schreibst und diese dann über include einfügst und dann den Code ausführen lässt. Was auch immer der Sinn dahinter ist.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 02.05.2009, 19:29  
Erfahrener Benutzer
 
Benutzerbild von wassereimer
 
Registriert seit: 06.04.2009
Beiträge: 105
PHP-Kenntnisse:
Anfänger
wassereimer befindet sich auf einem aufstrebenden Ast
wassereimer eine Nachricht über ICQ schicken wassereimer eine Nachricht über MSN schicken
Standard

Ich möchte das die Variable "$blubb" aus der Datenbank ausgelesen wird (was ja nicht das Problem ist) und anschließend auch Ihre Funktion vorhanden ist (als Platzhalter)...

Ich bin der Meinung das das geht... eval()... Das hab ich mal gelesen... Ist das, das was ich suche?

Lg
wassereimer ist offline  
Alt 02.05.2009, 19:34  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Kenne mich mit eval nicht aus, habe aber auch gelesen das, dass Sicherheitsrisiken darstellt. Musst das damit mal probieren.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 02.05.2009, 19:37  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

"das" ist "das" was du suchst, ist aber nicht zu empfehlen. Ich bin mir auch ziemlich sicher das man dein Problem anders lösen könnte, wenn du uns sagst, was du genau vorhast und warum du einen PHP-Befehl in der Datenbank speichern musst.
Asipak ist offline  
Alt 02.05.2009, 19:44  
Erfahrener Benutzer
 
Benutzerbild von wassereimer
 
Registriert seit: 06.04.2009
Beiträge: 105
PHP-Kenntnisse:
Anfänger
wassereimer befindet sich auf einem aufstrebenden Ast
wassereimer eine Nachricht über ICQ schicken wassereimer eine Nachricht über MSN schicken
Standard

Die Sicherheitsrisiken stören mich nicht... Der ganze Code ist in einem Admin Bereich der gut geschützt ist...

Ich habe einen Admin Bereich der mehrsprachig ist... Nun verändere ich ihn... Man lernt ja neue Sachen etc. ...
Ich include eine Datei die die Sprache enthält... Diese soll die Variable aus der Datenbank füllen nachdem sie raus geholt wurde...

Ich weiß, das ist bestimmt nicht die eleganteste Lösung... Aber ich möchte es trotzdem gerne so machen... Das ganze komplett zu ändern wäre sehr sehr kompliziert...

Wie muss ich das eval() denn dann anwenden?

Und noch ne andere Frage: Was bringt mir "Variable Variablen"? PHP: Variable Variablen - Manual

Lg
wassereimer
wassereimer ist offline  
Alt 02.05.2009, 19:53  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Warum legst du dir nicht ein mehrdimensionales array an?

PHP-Code:
include 'config.php';

$lang = array('de' = array(), 'en' = array());

//Fehlermeldung login
$lang["de"]["login_failed"] = 'Der Login ist fehlgeschlagen!';
$lang["en"]["login_failed"] = 'The login has failed!';
//Adminbereich
$lang["de"]["admin_section"] = 'Adminbereich!';
$lang["en"]["admin_section"] = 'Admin section!';

//immer $lang[CHOSEN_LANG]["..."] benutzen 
config.php
PHP-Code:
define("CHOSEN_LANG"'de'); 
Dann musst du nur immer die config.php bei einer Sprachänderung von PHP neu schreiben lassen.

Variable Variablen wären womöglich auch eine Möglichkeit!
Asipak ist offline  
Alt 02.05.2009, 20:02  
Erfahrener Benutzer
 
Benutzerbild von wassereimer
 
Registriert seit: 06.04.2009
Beiträge: 105
PHP-Kenntnisse:
Anfänger
wassereimer befindet sich auf einem aufstrebenden Ast
wassereimer eine Nachricht über ICQ schicken wassereimer eine Nachricht über MSN schicken
Standard

Hm... Also bei dem Array steige ich nicht durch...
Wüsste auch nicht wie ich das umsetzen muss oder wie das funktioniert...
Mit Arrays habe ich noch nicht gearbeitet... Ich bewege mich noch im Anfänger Bereich...

Ich würde das doch gerne lieber anders lösen.
Wie könnte ich das denn mit Variable Variablen oder mit eval() lösen? Wie müsste ich das umsetzen?

Lg
wassereimer
wassereimer ist offline  
Alt 02.05.2009, 20:47  
Erfahrener Benutzer
 
Benutzerbild von wassereimer
 
Registriert seit: 06.04.2009
Beiträge: 105
PHP-Kenntnisse:
Anfänger
wassereimer befindet sich auf einem aufstrebenden Ast
wassereimer eine Nachricht über ICQ schicken wassereimer eine Nachricht über MSN schicken
Standard

Für Leute die mal so etwas machen wollen;
Ich hab es nun so gelöst:

PHP-Code:
<?php
while($row mysql_fetch_assoc($result)) {
$name $row["name"];
$link $row["link"];

$string $name;
eval(
"\$a = $string;");
?>
            <tr>
                 <td onclick="window.location.href='<?php echo "$link" ?>'" onmouseover="style.backgroundColor='#FF6161'" onmouseout="style.backgroundColor='#DEDEDE'"><a href='<?php echo "$link" ?>'><?php echo $a ?></a></td>
            </tr>
<?
}
mysql_close();
?>
wassereimer ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Javascript: GET Variable aus Iframe auslesen R4v3r HTML, Usability und Barrierefreiheit 4 08.05.2009 13:16
Session Variable auslesen nicht Möglich raphaelf PHP Tipps 2009 17 20.01.2009 21:46
[Erledigt] variable Postvariablen auslesen carsten PHP Tipps 2008 2 30.10.2008 16:20
Undefined variable Undefined property: block xxJJxx PHP Tipps 2008 16 05.08.2008 15:30
Variable aus Formular auslesen .. PHP Tipps 2005-2 10 25.10.2005 15:48
Wer in Variable mit $_GET auslesen. Marian PHP Tipps 2005-2 15 22.10.2005 22:40
Variable auslesen while(list($name,$value)=each($HTTP_POST_V Cyber Soldier PHP Tipps 2005-2 9 18.09.2005 02:20
Formular auslesen mit PHP -> Variable mehrfach aúsgeben DDogg PHP Tipps 2005 2 21.04.2005 13:16
Variable übergeben (auslesen) PHP Tipps 2005 10 16.02.2005 22:42
Auslesen Tabelleneintrag über zugewiesene Variable in Datei PHP Tipps 2005 14 14.02.2005 19:04
Variable in auslesen und dann in die DB schreiben PHP Tipps 2004-2 1 11.12.2004 03:25
Text zu Variable und diese Auslesen PHP-Fortgeschrittene 4 24.08.2004 22:43
variable auslesen? PHP Tipps 2004 12 07.08.2004 08:14
Variable auslesen PHP Tipps 2004 2 06.08.2004 18:47
Variable %username% auslesen und übergeben PHP Tipps 2004 5 25.06.2004 13:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
db auslesen als link, php auslesen einer db row mit einer variable, auslesen von variablen aus der datenbank php eval

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum