[GastForen Programmierung/Entwicklung PHP und MySQL PHP-Variable und HREF

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

PHP-Variable und HREF

Klaus aus MG
Beiträge gesamt: 121

21. Jun 2005, 19:44
Beitrag # 1 von 16
Bewertung:
(6160 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Abend,
nicht nur mein Körper schwitzt auch mein Geist:
ich habe in einem PHP-Script eine Variable definiert
$seite = "../standorte/daten_seite.php?brennerei=Glenfiddich";
Den Inhalt dieser Variablen würde ich gerne als Link benutzen:
<a href="inhalt von Seite" target="noch eine variable" </a>.
Natürlich hat dieser Link einen Namen und er steht in MySQL DB die vorher ausgelsen und in einer Tabelle dargestellt wird - was auch funktioniert.

Bitte laßt mich nicht zu lange schwitzen !

Danke !

Klaus aus MG
X

PHP-Variable und HREF

Intermedia
Beiträge gesamt: 1287

21. Jun 2005, 21:12
Beitrag # 2 von 16
Beitrag ID: #173638
Bewertung:
(6151 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

hoffentlich versteh ich das jetzt richtig:

<a href="<?echo $seite?>" target="noch eine variable" ><?echo $seite?>oder sowas</a>

sollte es das sein?

Gruß Sven


als Antwort auf: [#173622]

PHP-Variable und HREF

Klaus aus MG
Beiträge gesamt: 121

21. Jun 2005, 22:32
Beitrag # 3 von 16
Beitrag ID: #173663
Bewertung:
(6143 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Sven,
danke für die Antwort. Ich habe das umgesetzt, aber leider bekomme ich 404 ERROR Seite nicht gefunden. In der SQL-Tabelle steht:
<a href="<?echo $seite?>" target="_blank" ><?echo $seite?>oder sowas</a>
Das ganze wird auch als Link im Textfluß angezeigt, zur Kontrolle habe ich noch die Variable $seite mit eecho als Überschrift ausgeben.
siehe:http://www.singlemaltseite.de/...town_brennereien.php
und dann bitte Balvenie, der dritte Pin von oben gezähl auswählen.

Weiß Du da Hilfe/Lösung ?
Danke !

Klaus aus MG


als Antwort auf: [#173638]
(Dieser Beitrag wurde von Pozor am 22. Jun 2005, 20:01 geändert)

PHP-Variable und HREF

Pozor
Beiträge gesamt: 892

22. Jun 2005, 00:11
Beitrag # 4 von 16
Beitrag ID: #173672
Bewertung:
(6133 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

es könnte an einer schlechten Angewohnheit liegen, dass es nicht geht.
Leider "programmieren" viele mit den short tags und das kann zu
Problemen führen, da nicht jede PHP Installation dies unterstützt.

Sauber und auf jeder PHP installation lauffähig sind nur die vollständigen tags:
<?php echo $variable; ?>


als Antwort auf: [#173663]

PHP-Variable und HREF

Klaus aus MG
Beiträge gesamt: 121

22. Jun 2005, 18:05
Beitrag # 5 von 16
Beitrag ID: #173879
Bewertung:
(6108 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Stefan,
sorry aber um de Zeit lag ich schon im Bett !
Habe aber jetzt die Shorttags entfernt und vollqualifiziert geschrieben. Leider ohne Erfolg.
Bekomme immer noch NOT FOUND
Unter http://www.singlemaltseite.de/...town_brennereien.php
und dann Balvenie ( s.o. ) ist es anzuschauen.
Ich habe das Gefühl als ob die Variable nicht aufgelöst wird.


Grüße
Klaus aus MG


als Antwort auf: [#173672]
(Dieser Beitrag wurde von Pozor am 22. Jun 2005, 20:00 geändert)

PHP-Variable und HREF

Pozor
Beiträge gesamt: 892

22. Jun 2005, 18:40
Beitrag # 6 von 16
Beitrag ID: #173883
Bewertung:
(6098 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

poste doch mal den gesamten code von daten_seite.php, entweder mit show_source oder poste ihn hier.


als Antwort auf: [#173879]
(Dieser Beitrag wurde von Pozor am 22. Jun 2005, 18:44 geändert)

PHP-Variable und HREF

Intermedia
Beiträge gesamt: 1287

22. Jun 2005, 19:19
Beitrag # 7 von 16
Beitrag ID: #173888
Bewertung:
(6091 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Klaus,

also bei mir funktioniert es, im Moment kann ich deinen Fehler nicht nachvollziehen.
Hab auch mal fix über den HTML Code gesehen, konnte da aber auch nichts ungewöhnliches feststellen.

Hmmm.........

Gruß Sven


als Antwort auf: [#173879]

PHP-Variable und HREF

Klaus aus MG
Beiträge gesamt: 121

22. Jun 2005, 19:44
Beitrag # 8 von 16
Beitrag ID: #173894
Bewertung:
(6091 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Stefan,
den Code der Seite daten_seite.php findest Du hier:
http://www.singlemaltseite.de/...rte/source_seite.php
allerdings ohne den Datenbankzugriff wegen die Passwörter.
Den Inhalt von Brenninfo, so wie es in der SQL-Tabelle steht findest Du hier:
p><h3>Balvenie</h3> ( wird auf der zweiten, manchmal auch auf der dritten Silbe betont ) bedeutet &quot;Stadt&quot; oder &quot;&nbsp;Siedlung des Gl&uuml;cks&quot;. Der Name leitet sich von dem nahgelegen Balvenie Castle ab und aus den Steinen des Gutshauses wurde die Brennerei 1892 von William Grant &amp; Sons fast eigenh&auml;ndig gebaut. Sie liegt im St&auml;dtchen Dufftown, wo es eine stattliche Ansammlung von Destillerien gibt und ist durch eine stillgelegte Bahnlinie von <a href="<?php echo $seite; ?>" target="_blank" ><?echo $seite?>oder sowas</a> getrennt.<br>
Die ersten stills wurden gebraucht von <a title="lagavulin_lex" href="../standorte/daten_seite.php?brennerei=Lagavulin">Lagavulin</a> und <a title="glen_albyn_lex" href="../standorte/daten_seite.php?brennerei=Glen Albyn">Glen Albyn</a> gekauft. Die stills sind gr&ouml;&szlig;er als die von <a title="glenfiddich_lex" href="../standorte/daten_seite.php?brennerei=Glenfiddich" target="_blank">Glenfiddich</a> und werden mit deren Abw&auml;rme beheizt. Die stills haben eine etwas andere Form als gew&ouml;hnlich, die Balvenie-Blase, eine Art Ballon zwischen Brennblase und Schwanenhals. Diese Form wird mittlerweile auch von anderen Brennereien verwendet. Das Wasser f&uuml;r Balvenie aber auch <a title="glenfiddich_lex" href="../standorte/daten_seite.php?brennerei=Glenfiddich">Glenfiddich</a> kommt vom Robbie Dubh.<br>
Als Eigent&uuml;mer-Abf&uuml;llung gibt es einen 10-j&auml;hrigen Foinder&acute;s Reserve und fr&uuml;her eine 18-j&auml;hrigen Classic. Zm 100. Geburtstag 1992 erschien eine Dreier-Serie in einer eigens entwickelten Flasche, die man auch als Set in einer Holzkiste &quot;Tantalus&quot;&nbsp;bekommen kann. Der im Set enthaltene 12-j&auml;hrige Double Wood wird nach Abschlu&szlig; der Reife aus den Bourbon-F&auml;ssern nochmals umgelagert und zwar in Sherry-F&auml;ssern und erh&auml;lt dort sein Finishing. Das Finishing ist eine Erfindung des Masterblenders David Stewart von Balvenie und er setzte damit einen Trend in Gang der heute oft kopiert wird, manchmal aber nicht unbedingt zum Vorteil des Whiskys. <br>1997 setzte Stewart noch eins drauf und kreierte einen 21-j&auml;hrigen der die Nachreife von einigen Monaten im Portweinfa&szlig; erh&auml;lt. Dieser Single Malt ist eher selten, aber h&auml;ufiger zu bekommen als jene die nur Fa&szlig;weise abgef&uuml;llt werden, oder zu besonderen Anl&auml;ssen. Zum 25-j&auml;hrigen Jubil&auml;um der deutschen Ausgabe des Playboys wurde unter den Lesern 25 Flaschen eines 25-j&auml;hrigen Balvenie verlost.
Noch ein Testlink:
<a href="<?php echo $seite2; ?>" target="blank" ><?echo $seite?>noch ein test</a>
</p>

Wahrscheinlich ist es ein ziemlichj trivialer Fehler.

Danke und Grüsse aus MG

Klaus


als Antwort auf: [#173883]
(Dieser Beitrag wurde von Pozor am 22. Jun 2005, 20:02 geändert)

PHP-Variable und HREF

Intermedia
Beiträge gesamt: 1287

22. Jun 2005, 19:53
Beitrag # 9 von 16
Beitrag ID: #173895
Bewertung:
(6084 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

ich hab da eine Vermutung du machst die <a href......> nicht mit </a> wieder zu.

Einige Browser nehmen das sehr ernst, mein IE den ich jetzt hier habe, leider nicht. :-(

Hier mal das Beispiel geändert:

<a href="<?php echo $row->link2?>" target="_blank"><?php echo $row->link2?></a><br>
<a href="<?php echo $row->link3?>" target="_blank"><?php echo $row->link3?></a><br>
<a href="<?php echo $row->link4?>" target="_blank"><?php echo $row->link4?></a><br>

Überprüf das mal.


Gruß Sven


als Antwort auf: [#173894]
(Dieser Beitrag wurde von Intermedia am 22. Jun 2005, 19:56 geändert)

PHP-Variable und HREF

Klaus aus MG
Beiträge gesamt: 121

22. Jun 2005, 20:02
Beitrag # 10 von 16
Beitrag ID: #173896
Bewertung:
(6070 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Stefan,
das ist nicht das Problem. Die Angabe der Links gehen.
Im Text liegt zu Balvenie sind verschieden Links u.a. der Link "oder sowas" und der Link "noch ein Test". In der Datenbanktabelle sieht diese Links gefüllt mit:
<a href="<?php echo $seite; ?>" target="_blank" ><?echo $seite?>oder sowas</a> und
<a href="<?php echo $seite2; ?>" target="blank" ><?echo $seite?>noch ein test</a>.
In der Seite daten_seite.php bzw. source_seite.php werden die Variablen mit Inhalt versorgt:
$seite = "/daten_seite.php?brennerei=Glenfiddich";
$seite2 = "http://www.shawn-the-sheep.de";
Eigentlich sollte dann doch beim Klick auf den Link zur entsprechende Seite verzweigt werden - oder ?
Und genau das passiert nicht, stattdessen bekomme ich den Fehler:
not found.

Das ist mein Problem !

Gruß


Klaus aus MG


als Antwort auf: [#173895]

PHP-Variable und HREF

Pozor
Beiträge gesamt: 892

22. Jun 2005, 20:11
Beitrag # 11 von 16
Beitrag ID: #173897
Bewertung:
(6066 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

erstmal ich hab mir erlaubt Deine Links in den Beiträgen mit [url] zu versehen.

Nein, du wird es als Text ausgeben, so wie es jetzt gelöst ist.
Es gibt da eine ganz böse und oft missbrauchte Funktion eval.
mit ihr ist es möglich php code aus einem String auszuführen.

Ich würde dies anders lösen:
in der Tabelle in der die Links stehen, sollte eine Spalte die URL und
eine weitere Spalte sollte die Beschriftung enthalten.

So könnte man die Ausgabe ganz einfach gestalten ohne den Würg mit eval:
<a href="<?php echo $url;?>" ><?php echo $beschriftung;?></a>


als Antwort auf: [#173896]
(Dieser Beitrag wurde von Pozor am 22. Jun 2005, 20:13 geändert)

PHP-Variable und HREF

Klaus aus MG
Beiträge gesamt: 121

22. Jun 2005, 20:47
Beitrag # 12 von 16
Beitrag ID: #173901
Bewertung:
(6058 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo
versteh ich irgendwie nicht.
Wie kriege ich es den hin das bei einem Wort ein Link hinterlegt wird und dieser Link ist variabel ?
Bsp.: das Wort heißt "Glenfiddich" und steht in einem Feld einer SQL-Tabelle, ist ist vom a-Tag gekapselt. Der Link der sich dahinter verbirgt soll einmal zur Seite xy.php und einmal nach www.irgendwohin.de
gehen. Die Url des Links steht in der Variablen $wohin und diese kann ich in einem a-Tag nicht auflösen -nur mit eval ?

Oder mache ich da einen Denkfehler ?

Gruß

Klaus aus MG


als Antwort auf: [#173897]

PHP-Variable und HREF

Pozor
Beiträge gesamt: 892

22. Jun 2005, 21:00
Beitrag # 13 von 16
Beitrag ID: #173903
Bewertung:
(6051 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ok.

$url und $beschriftung kommen von der db aber der Rest steht im
File.
Wenn die Beschriftung immer die selbe ist, schreib sie ins File und nicht in die DB.


als Antwort auf: [#173901]

PHP-Variable und HREF

Klaus aus MG
Beiträge gesamt: 121

22. Jun 2005, 21:27
Beitrag # 14 von 16
Beitrag ID: #173906
Bewertung:
(6048 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: ok.

$url und $beschriftung kommen von der db aber der Rest steht im
File.
Wenn die Beschriftung immer die selbe ist, schreib sie ins File und nicht in die DB.


Hallo
der Rest steht steht auch in der Tabell im gleichen wie Glenfiddich und noch eine Menge Text mehr.
Ich muß mal drüber nachdenken, denn das einzige was ich möchte ist in einem a-Tage hinter HREF und hinter TARGET eine Variable auflösen die eine URL bzw- das Ziel enthält. Alles ( Text und a-Tag ) stehen in einem Feld einer SQL-Tabelle.

http://www.singlemaltseite.de/...town_brennereien.php
Bavenie auswählen ( 3. von oben ) und dort im Text den Link "so etwas" und "noch ein Test"
http://www.singlemaltseite.de/...rte/source_seite.php


Bis dann

Klaus aus MG


als Antwort auf: [#173903]
(Dieser Beitrag wurde von oesi50 am 22. Jun 2005, 23:03 geändert)

PHP-Variable und HREF

Pozor
Beiträge gesamt: 892

23. Jun 2005, 08:57
Beitrag # 15 von 16
Beitrag ID: #173953
Bewertung:
(6028 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

jetzt sehe ich wo genau dein Problem liegt.

Arbeite doch mit einem String den du ersetzen kannst:

z.B.:
_#_DeinLink_#_
für die url
_#_DeineLinkbeschriftung_#_


dann lädst du den Text aus der DB und bearbeitest Du ihn mit
http://www.php.net/str_replace


Den Text in der DB musst du nur noch anpassen auf
<a href="_#_DeinLink_#_">_#_DeineLinkbeschriftung_#_</a>


als Antwort auf: [#173906]
X