| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

24-01-2010, 19:24
|
|
samioli
Registrierter Benutzer
|
|
Registriert seit: Jan 2010
Beiträge: 10
|
|
URL von der Datenbank lesen und ausführen
Ich möchte gerne ein Link, der in der Datenbank gespeichert ist, auslesen und in PHP ausführen, möchte auch in diesem Link noch einen Variable einfügen.
der Link und der Variable werden vorher von der Datenbank gelesen.
PHP-Code:
<?php $partnnerid='2333';
echo '<IMG SRC="http://www.hmyd/index.php?id=<?php echo '$partnnerid' ?> " WIDTH="1" HEIGHT="1">' ?>
diese Link soll nur ausgeführt wenn der
PHP-Code:
$partnnerid='2333';
else { }
vielen Dank für jeden Tip im Voraus!
Sami
Geändert von samioli (24-01-2010 um 19:29 Uhr)
|

24-01-2010, 19:40
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
|
|
Das ist Müll:
PHP-Code:
echo '<IMG SRC="http://www.hmyd/index.php?id=<?php echo '$partnnerid' ?> " WIDTH="1" HEIGHT="1">'
Schreib das so:
PHP-Code:
echo '<img src="http://www.hmyd/index.php?id='.$partnerid.' width="1" height="1">';
Und dann prüfst du per
Allerdings weiß ich nicht, was genau du vorhast.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

24-01-2010, 19:42
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Hallo samioli,
Links kann man nicht ausführen. Das ist das Problem.
Möchtest du vielleicht die URL des Links mittels PHP (z.B. cURL) aufrufen?
|

24-01-2010, 21:05
|
|
samioli
Registrierter Benutzer
|
|
Registriert seit: Jan 2010
Beiträge: 10
|
|
Danke für die Antwort.
Ich möchte die URLs in eine Datenbank speichern, so kann ich die am besten verwalten, und wenn z.B. id 1 aufgerufen wird, kann ich dann von der Datenbank der URL mit id 1 holen und ausführen.
jetzt wenn ich diese Wert von der DB auslese dann sieht das so:
PHP-Code:
$partnerid= '1'; echo '<img src="http://www.hmyd/index.php?id='.$partnerid.' width="1" height="1">';
der $partnerid ist ein Variabel, wird aber nicht mit wert 1 ersetz sondern bleibt als string, es wird nicht als Variablen interpretiert.
es muss folgendes erreicht:
partnerID mit
PHP-Code:
$_GET['partnerid']
lesen, den entsprechenden URL von der DB lesen, und dann diese URL starten mit den selben partnerid
wenn einen andern weg gibt z.B. mit curl dann gerne :-)
Vielen Dank.
Sami
|

24-01-2010, 21:24
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Zitat:
|
und wenn z.B. id 1 aufgerufen wird, kann ich dann von der Datenbank der URL mit id 1 holen und ausführen.
|
Nochmals: Was verstehst du unter Ausführen?
Zitat:
jetzt wenn ich diese Wert von der DB auslese dann sieht das so:
PHP-Code:
$partnerid= '1';
echo '<img src="http://www.hmyd/index.php?id='.$partnerid.' width="1" height="1">';
|
Das hat nichts mit "auslesen aus der DB" zu tun. Das ist eine Zuweisung und eine Ausgabe. Mehr nicht!
Zitat:
|
der $partnerid ist ein Variabel, wird aber nicht mit wert 1 ersetz sondern bleibt als string, es wird nicht als Variablen interpretiert.
|
also, ein echo $partnerid sollte schon 1 ausgeben. Und die Stringverkettung hast du auch richtig vorgenommen. Zumindest hier im Forum. Aber auch da spielt die DB ja immer noch keine Rolle.
Zitat:
|
es muss folgendes erreicht [werden]: partnerID mit $_GET['partnerid'] lesen, den entsprechenden URL von der DB lesen, und dann diese URL starten mit den selben partnerid
|
Klasse. Das ist doch mal ne Aussage. Warum zeigst du uns nicht mal deine Ansätze. Es fehlt bisher noch alles:
- die Verwendung von $_GET['partnerid'],
- das auslesen aus der DB
- und (vermutlich) der Aufruf der Url.
Zitat:
|
wenn einen andern weg gibt z.B. mit curl dann gerne :-)
|
Ja, ich denke curl ist ein geeigneter Weg. Aber da bist du noch lange nicht. Erledige die drei Schritte der Reihe nach. Curl ist der Letzte davon!
Konkrete Fragen beantworten wir dir gerne, aber erwarte bitte nicht den kompletten Code von uns. Ich bin auf deine Ansätze gespannt.
|

24-01-2010, 21:48
|
|
samioli
Registrierter Benutzer
|
|
Registriert seit: Jan 2010
Beiträge: 10
|
|
PHP-Code:
<?php
$conn = mysql_connect ("localhost", "root", ""); if (!mysql_select_db ("test", $conn)) { die ("Keine Verbindung zur Datenbank"); } $partner=$_GET['id'];
$SQL = "SELECT * FROM partner_table WHERE id='$partner'" ;
$result = mysql_query($SQL, $conn); while ( $row = mysql_fetch_object ( $result ) ) { $PartnerURL = $row->p_url ; $partnid = $row->id ; }
echo $PartnerURL; ?>
sorry wenn ich nicht deutlich genug war.
die Ausgabe ist $PartnerURL wo der URL gespeichert ist.
|

24-01-2010, 21:54
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Ja. das ist doch gut.
Wenn "ausführen" jetzt nicht das gleiche wie "Ausgabe" bedeuten soll musst du jetzt nur noch sagen, was du jetzt noch machen willst.
|

24-01-2010, 22:06
|
|
samioli
Registrierter Benutzer
|
|
Registriert seit: Jan 2010
Beiträge: 10
|
|
Zitat:
Zitat von TobiaZ
Ja. das ist doch gut.
Wenn "ausführen" jetzt nicht das gleiche wie "Ausgabe" bedeuten soll musst du jetzt nur noch sagen, was du jetzt noch machen willst.
|
OK
PHP-Code:
echo $PartnerURL; // ist die Ausgabe die Ausgabe sieht im Browser jetzt so aus: <img src="http://www.hmyd/index.php?id='.$partnerid.' "width="1" height="1">
ich möchte aber das $partnerid der in der Ausgabe mit gegeben ist, durch den Variable $partnerid ersetzt wird, also mit einem Integer.
es soll so aussiehen Beispiel:
PHP-Code:
<img src="http://www.hmyd/index.php?id=23 "width="1" height="1">
Geändert von samioli (24-01-2010 um 22:11 Uhr)
|

24-01-2010, 22:11
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Aha! Das ist doch ganz was anderes, als das was du am Anfang behauptet hast. Aber so ist die Sache nachvollziehbar.
Ich lasse eval jetzt mal (aus gutem Grund) ungenannt und empfehle dir mittels str_replace den folgenden String durch $partnerid zu ersetzen.
PS: Dass das was du da gepostet hast, kein gültiger HTML-Code ist, weißt du hoffentlich.
|

24-01-2010, 22:13
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Du liest also Daten aus der Datenbank, die auch (quasi-)PHP-Code enthalten, der bei der Ausgabe ausgeführt werden soll. (Was ist so schwer daran, das gleich von Anfang an klar zu formulieren?)
Das ginge zwar mit eval - sollte man aber so nicht machen.
Code und Daten sollten generell nicht auf diese Weise vermischt werden.
Ich würde vorschlagen, statt der PHP-Variablen einen Platzhalter in der Adresse zu notieren, der dann mittels printf bei der Ausgabe durch einen scriptseitig vorliegenden Wert ersetzt wird.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

24-01-2010, 22:15
|
|
samioli
Registrierter Benutzer
|
|
Registriert seit: Jan 2010
Beiträge: 10
|
|
Zitat:
Zitat von TobiaZ
Aha! Das ist doch ganz was anderes, als das was du am Anfang behauptet hast. Aber so ist die Sache nachvollziehbar.
Ich lasse eval jetzt mal (aus gutem Grund) ungenannt und empfehle dir mittels str_replace den folgenden String durch $partnerid zu ersetzen.
PS: Dass das was du da gepostet hast, kein gültiger HTML-Code ist, weißt du hoffentlich.
|
yeap, weis ich!
vielen Dank für den hinweiß.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
|
|
|
|
PHP News
|