Willkommen in der Webstatt Zum Webstatt Blog und Stories
trefixxx am 19.10.06 21:52

Nabend zusammen,

ich habe leider ein großes Problem. Und zwar habe ich eine seite übernommen, für die ein artikelsystem gebaut wurde... Das entspricht aber schon lange nicht mehr dem Webstandard und muss für meine modifizierungen bearbeitet werden. Um das zu machen, muss ich einen bestimmten teil, der sich in jeder zeile einer tabelle wiederholt, ändern.

Und dieser datensatz sieht wie folgt aus (die variable sid ist natürlich immer unterschiedlich).


weiterer Bericht


ich möchte jetzt, dass dieser link immer in folgendes geändert wird:

[url=index.php?action=article&id=3]weiterer Bericht[/url]

Die id soll natürlich der id aus der "vorlage" entsprechen. Ansonsten ist der Rest statisch.
Wie mache ich das? Kann mir da jemand vllt. einen ansatz geben?

Danke!

netcup.de Warum gibt es hier Werbung?
Dustwolf Dustwolf am 19.10.06 22:15

Alle Auslesen lassen, per Regex am besten die IDs raussuchen, neue Links erstellen lassen, die Tabelle leeren und dann die Links neu eintragen. :D

trefixxx am 19.10.06 22:30

kannst du mir am besten mal ein paar stichpunkte nennen, damit ich selber darauf komme, wie ich das zusammensetze? :D

z.B.: mit while-schleife jede reihe auslesen und wie dann mit regex die ID auslesen? Kenn regex gar nicht :) Wie kann man das anstellen? ^^

brainnrg am 21.10.06 18:39

Mit REGEX sind die such und ersetz Funktionen gemeint, preg_match(), preg_match_all, preg_replace().

also ca so.
(Hier wird jetzt alles auf einmal aktualisiert OHNE Regex)
<?
$table_name = "deine_tabelle";
$table_value = "dein_feldname[url]";

$sql = "SELECT * FROM $table_name";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)){

$sql = "UPDATE $table_name SET $table_value='url=index.php?action=article&id=".$row[id]."]weiterer Bericht[/url]' WHERE id='".$row[id]."'";

if(mysql_query($sql)){
echo "Datensatz <b>\"$row[id]\"</b> wurde aktualisiert.<br/>";
}
}?>

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt