[PHP & MySQL] Wörter durch Links ersetzen

pferdenarre
Hallo liebe GBler fröhlich

Ich suche einen (PHP-)Code, mit dem bestimmte Wörter in bestimmte Links ersetzt werden.
Ich brauche das für meinen Turnierstall, damit würden die Eintragungen wesentlich leichter gehen.
Also wenn ich zum Beispiel schreibe: RV Rosemont
dann entsteht eine Verlinkung zu http://rv-rosemont.de.ms/
und das halt noch mit diversen anderen Wörtern.

Hat da vielleicht jemand eine Lösung?
.Senseless
Wenn du das einfach in einem Formular mit PHP machst, dann müsste es so gehen:

php:
1:
$VARIABLENNAME ereg_replace("babbel.de ist toll!","<a href='www.babbel.de'>babbel.de ist toll!</a>",$VARIABLENNAME);


Musst nur den Variablennamen anpassen.
Den Code kannst du so oft wie du willst einsetzen, um Sachen zu ersetzen.

php:
1:
$und_hier_der_name_der_variable_in_der_er_suchen_soll ereg_replace("hier kommt hin nach was er suchen soll","und hier mit was er das gefundene ersetzen soll",$und_hier_der_name_der_variable_in_der_er_suchen_soll);
pferdenarre
also mit RV Rosemont dann so?

php:
1:
$VARIABLENNAME ereg_replace("RV Rosemont","<a href='http://rv-rosemont.de.ms/'>RV Rosemont</a>",$VARIABLENNAME);


Nur was muss ich mit VARIABLENNAME machen?
Und wo muss ich den Code einfügen?
In der Index-datei?
.Senseless
Achso.. Du willst auf der kompletten Seite ersetzen? Warte, dann muss ich kurz nachdenken xD
Nur in einer Datei oder in mehreren Unterseiten auch noch?
pferdenarre
Ach so...
Naja also im News-Fenster und in den verschiedenen turnierseiten würde reichen fröhlich

Danke für die schnellen Antworten :-*

EDIT: Un was muss ich bei VARIABLENNAME einsetzen?
.Senseless
Das Script muss dann ein wenig verändert werden..
Du musst dann aber wahrscheinlich auf eine php-Datei verlinken, also z.B. das Newsfenster ist dann z.B. nicht mehr news.html, sondern news.php. Das ist aber nicht schlimm, oder?^^
Bearbeiten musst du aber weiterhin nur die .html, die .php bleibt gleich. Also die eigentlichen Inhalte sind in der .html^^

Bin gleich fertig^^
pferdenarre
Ich glaube das mit .html und .php werde ich überleben xD
.Senseless
Okay großes Grinsen

php:
1:
2:
3:
4:
5:
6:
<?
$filename = "news.html";
$content = file_get_contents($filename);
$content = str_replace("RV Rosemont","<a href='http://rv-rosemont.de.ms/'>RV Rosemont</a>",$content); /* Diesen Code kannst du so oft wie du willst mit allen möglichen Sachen einsetzen. */
echo $content;
?>


Die $filename musst du halt verändern, wenn deine Newsdatei anders heißt.
Das wird dann die news.php und auf die verlinkst du.

Soll das gleiche auch mit anderen Dateien passieren, z.B. mit einer Turnierseite (sagen wir sie heißt turnierseite1.html) dann muss das so sein:

php:
1:
2:
3:
4:
5:
6:
<?
$filename = "turnierseite1.html";
$content = file_get_contents($filename);
$content = str_replace("RV Rosemont","<a href='http://rv-rosemont.de.ms/'>RV Rosemont</a>",$content); /* Diesen Code kannst du so oft wie du willst mit allen möglichen Sachen einsetzen. */
echo $content;
?>


Und das wird dann die turnierseite1.php und auf die verlinkst du^^

Müsste eigentlich so gehen.
pferdenarre
Ich probiers mal aus fröhlich


Also guck mal:


<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>Turnier</title>
</head>

<body>

<?
$filename = "turnier.php";
$content = file_get_contents($filename);
$content = str_replace("RV Rosemont","<a href='http://rv-rosemont.de.ms/'>RV Rosemont</a>",$content);
echo $content;
?>

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
<?php
include("db.php");

$id "$_GET[id]";

$Ergebnis mysql_query"SELECT * FROM turniere where ID='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Kein Turnier vorhanden.";
}

else {
$Data mysql_fetch_array$Ergebnis );


echo "<h1>$Data[Datum] - $Data[Name]</h1>$Data[Banner]";

}
?>
</br></br>
<h1>Regeln und Infos</h1>
<p align=left><?php echo"$Data[Regeln]"?></p>
</br>
<?php echo"$Data[Tag_und_Datum1]"?>
<?php echo"$Data[Inhalt_Tag1]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum2]"?>
<?php echo"$Data[Inhalt_Tag2]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum3]"?>
<?php echo"$Data[Inhalt_Tag3]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum4]"?>
<?php echo"$Data[Inhalt_Tag4]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum5]"?>
<?php echo"$Data[Inhalt_Tag5]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum6]"?>
<?php echo"$Data[Inhalt_Tag6]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum7]"?>
<?php echo"$Data[Inhalt_Tag7]"?>


</body>
</html>


So, das ist jetzt meine turnier.php Seite.
Das hier kommt raus:
http://tslalelu.bplaced.net/filemanager/turnier.php?id=4

Wieso? xD

Unten bei Samstag, 28.Februar 2009 hab ich als Test mal RV Rosemont hingeschrieben^^
.Senseless
Okay, ich hoffe es geht^^
Viel Glück :P
pferdenarre
Hab den Beitrag oben editiert^^

Also guck mal:

<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>Turnier</title>
</head>

<body>

<?
$filename = "turnier.php";
$content = file_get_contents($filename);
$content = str_replace("RV Rosemont","<a href='http://rv-rosemont.de.ms/'>RV Rosemont</a>",$content);
echo $content;
?>

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
<?php
include("db.php");

$id "$_GET[id]";

$Ergebnis mysql_query"SELECT * FROM turniere where ID='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Kein Turnier vorhanden.";
}

else {
$Data mysql_fetch_array$Ergebnis );


echo "<h1>$Data[Datum] - $Data[Name]</h1>$Data[Banner]";

}
?>
</br></br>
<h1>Regeln und Infos</h1>
<p align=left><?php echo"$Data[Regeln]"?></p>
</br>
<?php echo"$Data[Tag_und_Datum1]"?>
<?php echo"$Data[Inhalt_Tag1]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum2]"?>
<?php echo"$Data[Inhalt_Tag2]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum3]"?>
<?php echo"$Data[Inhalt_Tag3]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum4]"?>
<?php echo"$Data[Inhalt_Tag4]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum5]"?>
<?php echo"$Data[Inhalt_Tag5]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum6]"?>
<?php echo"$Data[Inhalt_Tag6]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum7]"?>
<?php echo"$Data[Inhalt_Tag7]"?>


</body>
</html>


So, das ist jetzt meine turnier.php Seite.
Das hier kommt raus:
http://tslalelu.bplaced.net/filemanager/turnier.php?id=4

Wieso? xD

Unten bei Samstag, 28.Februar 2009 hab ich als Test mal RV Rosemont hingeschrieben^^
.Senseless
Warte^^

Mach mal alles in die [CODE]-Dinger und schreib drüber welche Datei das ist.
Ich blick grad nicht durch xD
pferdenarre
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>Turnier</title>
</head>

<body>
     
<?
$filename = "turnier.php";
$content = file_get_contents($filename);
$content = str_replace("RV Rosemont","<a href='http://rv-rosemont.de.ms/'>RV Rosemont</a>",$content);
echo $content;
?>

<?php
include("db.php");

$id "$_GET[id]";

$Ergebnis mysql_query"SELECT * FROM turniere where ID='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Kein Turnier vorhanden.";
}

else {
$Data mysql_fetch_array$Ergebnis );


echo "<h1>$Data[Datum] - $Data[Name]</h1>$Data[Banner]";

}
?>
</br></br>
<h1>Regeln und Infos</h1>
<p align=left><?php echo"$Data[Regeln]"?></p>
</br>
<?php echo"$Data[Tag_und_Datum1]"?>
<?php echo"$Data[Inhalt_Tag1]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum2]"?>
<?php echo"$Data[Inhalt_Tag2]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum3]"?>
<?php echo"$Data[Inhalt_Tag3]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum4]"?>
<?php echo"$Data[Inhalt_Tag4]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum5]"?>
<?php echo"$Data[Inhalt_Tag5]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum6]"?>
<?php echo"$Data[Inhalt_Tag6]"?>
</br></br></br>
<?php echo"$Data[Tag_und_Datum7]"?>
<?php echo"$Data[Inhalt_Tag7]"?>


</body>
</html>



ups sry hier nochmal richtig^^
das ist die datei turnier.php
.Senseless
Mach mal eine turnier2.php und füll das rein:

php:
1:
2:
3:
4:
5:
6:
<?
$filename = "turnier.php";
$content = file_get_contents($filename);
$content = str_replace("RV Rosemont","<a href='http://rvrosemont.de.ms/'>RV Rosemont</a>",$content);
echo $content;
?>


Und die verlinkst du dann^^
pferdenarre
Komplett ersetzen oder nur den teil?

Komplett ersetzt:
http://tslalelu.bplaced.net/filemanager/turnier2.php

Was das Regeln und Infos da soll - KP?!!?!

Der komplette quelltext ist jetzt jedenfalls

php:
1:
2:
3:
4:
5:
6:
<?
$filename = "turnier.php";
$content = file_get_contents($filename);
$content = str_replace("RV Rosemont","<a href='http://rv-rosemont.de.ms/'>RV Rosemont</a>",$content);
echo $content;
?>
.Senseless
Einfach eine neue Datei namens turnier2.php mit diesem kurzen Code.

EDIT: Ach ja und den dann bei der anderen wieder rauslöschen (;
pferdenarre
Zitat:
Original von pferdenarre
http://tslalelu.bplaced.net/filemanager/turnier2.php

Was das Regeln und Infos da soll - KP?!!?!

Der komplette quelltext ist jetzt jedenfalls

php:
1:
2:
3:
4:
5:
6:
<?
$filename = "turnier.php";
$content = file_get_contents($filename);
$content = str_replace("RV Rosemont","<a href='http://rv-rosemont.de.ms/'>RV Rosemont</a>",$content);
echo $content;
?>
.Senseless
Zitat:
EDIT: Ach ja und den dann bei der anderen wieder rauslöschen (;


Hmm. :/
pferdenarre
Hab jezz mal bei dem Code statt turnier.php turnier2.php eingesetzt^^

schau dir die beiden dateien nochmal an^^

http://tslalelu.bplaced.net/filemanager/turnier2.php
http://tslalelu.bplaced.net/filemanager/turnier.php
.Senseless
Jetzt musst du bei der 2 nur noch $filename = turnier2.php durch durch .. = turnier.php?id=$id ersetzen^^

Und dann ganz oben ein $id = $_GET[id]; rein.
Und die 2 mit ?id=1 aufrufen^^