php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.02.2009, 18:45  
Neuer Benutzer
 
Registriert seit: 11.09.2008
Beiträge: 4
blacklc2 befindet sich auf einem aufstrebenden Ast
Standard preg_match und my_sql ersetzen

Hallo,

folgendes: Ich habe mir mit einem Formular ein Glossar angelegt und in eine Datenbank abgespeichert. Jetzt möchte ich quasi jeden GLOSSAR TITEL mit jedem String der ERKLÄRUNG vergleichen. Das funktioniert schon soweit mit meinem Code.
Leider findet preg_match aber nur die Übereinstimmung und das wars. Ich möchte nun aber wenn das gewünschte Wort gefunden wurde einen Anker um dieses Wort bauen, der dann auf den Titel verweist. Ich möchte also irgendwann alles in eine HTML-Datei ausgeben und dann soll der Anker im Erklärungstext schon auf den Titel verweisen.
Ich bin echt ne null im Erklären

Die Datenbank:
ID Titel Erklärung
1 Linux Open Source OS Hallo
2 Windows Betriebssystem wie Linux
3 Hallo Mir fällt nix mehr ein

Die Ausgabe soll dann irgendwann so sein das z.B. da steht:

Windows Betriebssystem wie <a name="Linux"> Linux </a>

Ich möchte also das Feld wo der Erklärungstext drin steht updaten und vor und hinter jedes Wort das in der Tabelle Titel gefunden wurde <a name="NAME"></a> schreiben. Wie stelle ich es also an das ich den String durchlaufe.. bei gefunden an der Stelle etwas modifizieren kann und dann an der Stelle weiter laufe und weiter suche und vergleiche?

Hoffentlich was es einigermaßen verständlich Ich weiß nämlich überhaupt nich wie ich das anstellen soll...

PHP-Code:

<?php
###        Datenbank Connection
include 'dbconnect.php';
###        Beide zu Vergleichende Tabellen aus der Datenbank holen
$sql "Select     Titel
            from    
                eintrag"
;
$titel mysql_query($sql) or die (mysql_error());

$sql "Select     Explanation
            from    
                eintrag"
;
$explanation mysql_query($sql) or die (mysql_error());
###        Schleife Titel mit Explanation vergleichen
while ($rows mysql_fetch_array($titel)){
    while (
$rows2 mysql_fetch_array($explanation)){
        if (
preg_match("/$rows[Titel]/i"$rows2[Explanation])){
            echo 
"TITEL:<b> " $rows[Titel] . " </b>EXPLANATION:<b> " $rows2[Explanation] . "</b><br>";
            
$update
        
}
        else{
            echo 
"Keine Uebereinstimmung: " $rows[Titel] . " <-> " $rows2[Explanation] . "<br>";
        }
    }
    print 
"<p><hr size='1'>";
    
$sql "Select     Explanation
                from    
                    eintrag"
;
    
$explanation mysql_query($sql) or die (mysql_error());
}
?>
blacklc2 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.02.2009, 20:04  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

preg_replace
preg_replace_callback
Chriz ist offline  
Alt 23.02.2009, 20:24  
Neuer Benutzer
 
Registriert seit: 11.09.2008
Beiträge: 4
blacklc2 befindet sich auf einem aufstrebenden Ast
Standard

vielen Dank, schau ich mir mal an.. hatte irgendwie keinen Ansatz.. so ist das schon besser
blacklc2 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
[Erledigt] REGEXP - Wort nicht in/zwischen bestimmten Tags ersetzen Peppie JavaScript, Ajax und mehr 2 07.02.2009 20:52
Include ersetzen kwally PHP-Fortgeschrittene 8 31.12.2008 14:06
[Erledigt] Variablen in einem Template ersetzen KarlEgon PHP-Fortgeschrittene 69 04.12.2008 14:51
[Erledigt] RegEx: beliebige HTML Tags in String ersetzen Der Blaue Gott Balmung PHP Tipps 2008 8 13.09.2008 18:01
String durchsuchen und ersetzen unabhängig von Groß / KLein PHP Tipps 2006 2 09.07.2006 23:29
geschachtelten array sortieren, enter ersetzen und umlaute moose PHP Tipps 2006 5 20.04.2006 12:24
String ersetzen Benshee PHP Tipps 2006 4 02.04.2006 21:43
Problem mit der preg_replace - Ersetzen einer Zeichenkette reimondo PHP Tipps 2006 10 07.02.2006 22:36
Anführungszeichen ersetzen PHP Tipps 2005-2 6 28.09.2005 20:39
unbekannten teilstring mit anfang/end-markierung ersetzen janni PHP Tipps 2005 14 29.04.2005 14:53
regulärer Ausdruck zum dynamischen ersetzen in einem templat robo47 PHP Tipps 2004 3 02.11.2004 08:25
[Erledigt] includ. Text ersetzen ohne vars PHP Tipps 2004 3 13.09.2004 23:16
templatesystem - variables ersetzen konsti PHP-Fortgeschrittene 6 07.08.2004 10:56
[Erledigt] RegExp: Dynamisches Ersetzen PHP-Fortgeschrittene 5 23.07.2004 13:39
Reguläre Ausdrücke beim suchen und ersetzen Off-Topic Diskussionen 5 05.07.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
preg_match sql, preg_match anführungszeichen, sql preg_match, preg_match erklärung, sql pregmatch, preg_match umlaute ersetzen, preg_match mit datenbank, php preg_match umlaute ersetzen, php preg_match gänsefüsschen, umlaute ersetzen preg_match php, sql ein teil des eintrags ersetzen, sql preg match, php preg_match hochkomma, php hochkomma ersetzen, preg sql, preg_match_all ersetzen, preg_match_all sql, while($rows,$rows2, php wort mit include ersetzten, php preg_match anführungszeichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:21 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