php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.11.2011, 19:42  
Neuer Benutzer
 
Registriert seit: 08.11.2011
Beiträge: 1
PHP-Kenntnisse:
Anfänger
ryder befindet sich auf einem aufstrebenden Ast
Standard String zerlegen?

In einer DB-Spalte sind Tags (Stichworte) zu einem Beitrag gespeichert. In dieser Form:
1. Eintrag: Wort1, Wort2, Wort3
2. Eintrag: Wort1, Wort4
3. Eintrag: Wort2
etc.

Ich (absoluter PHP-Neuling) habe nun bereits versucht mit folgendem Code

PHP-Code:
while ($daten mysql_fetch_array$db_ergMYSQL_ASSOC))
{
echo 
$daten['stichworte'].", ";
$alle=$daten['stichworte'].", ";
echo 
$alle;
$array explode(',''$alle');
print_r ($array);

die Einträge erstmal insgesamt in einen String zu bekommen und ihn dann in die einzelnen Worte zu zerlegen. Aber das Ergebnis brachte mich zu der Erkenntnis, daß ich wohl auf dem Holzweg bin.

Mit folgendem Code ist es mir zumindest gelungen, eine funktionierende Link-Liste aller Stichworte zu erstellen:

PHP-Code:
echo "<ul>";
while (
$daten mysql_fetch_array$db_ergMYSQL_ASSOC))
{
$tok=strtok($daten['stichworte'],",");
while (
$tok !== false)
{
echo 
"<li><a href=\"tag_suchergebnis.php?tag=".$tok."\">".$tok."</a></li>";
$tok=strtok(",");
}
}
echo 
"</ul>"
Doch auch das ist natürlich noch nicht das, was ich will, denn die Stichworte eines Datensatzes hängen immer noch zusammen, so daß ich sie weder alphabetisch sortieren, noch mittels DISTINCT doppelte Stichworte vermeiden kann.

Vielleicht hat ja jemand 'ne Idee. Würde mich freuen.
ryder ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.11.2011, 20:07  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.729
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Was ist es denn konkret, was du willst? So wirklich habe ich das glaube ich nicht verstanden.

Du verletzt mit deinem Datenbankschema übrigens die erste Normalform.

- http://de.wikipedia.org/wiki/Normali...form_.281NF.29

Ich würde das, als Many-to-Many-Relation zwischen einer Entität „Beitrag“ und einer Entität „Tag“ abbilden, also in drei Tabellen.

Code:
beitrag : id, …
tag : id, …
beitrag_to_tag : beitrag_id, tag_id


Edit:

Na super, das hätte ich mir schenken können. http://www.phpforum.de/forum/showthread.php?t=266321

Ich wusste, das kam mir bekannt vor.

Sowas ist nicht schön!
__________________
Blog | Buch | Kaloa

Geändert von mermshaus (08.11.2011 um 20:20 Uhr).
mermshaus ist gerade online  
Alt 08.11.2011, 20:20  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Bitte beachten: http://www.php.de/php-einsteiger/ann..._Multipostings
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Thema geschlossen


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
Knoten im Kopf, aus mehrdim. Array INSERT .. VALUES (..), (..) machen Chriz PHP Einsteiger 11 21.01.2011 15:55
[Erledigt] String von Sonderzeichen und Zahlen befreien pfump PHP Tipps 2010 10 19.11.2010 16:08
Sphider Umlaute und MySQL Fehler xnic Datenbanken 2 03.08.2010 20:10
[Erledigt] Exchange 2007 KalenderItems tarian PHP-Fortgeschrittene 1 26.05.2010 10:23
String in Array zerlegen Schnatterinchen PHP Tipps 2010 3 15.02.2010 12:45
Scriptangebot Codieren von Texten Ryuuzaki93 Scriptbörse 9 08.02.2010 23:14
Records mit PHP ? SimStar001 PHP Tipps 2009 11 08.04.2009 15:14
String zerlegen und in zwei Spalten eine html-Tabelle schreiben faceko PHP Tipps 2008 3 11.10.2008 22:40
PHP5 SOAP - Problem mit Arrays Calexico PHP-Fortgeschrittene 0 11.09.2008 12:06
String zerlegen php1 PHP Tipps 2005 2 30.04.2005 19:39
String in seine Einzeilteile zerlegen PHP Tipps 2005 2 08.04.2005 00:09
String zerlegen und jeweils als Bild ausgeben PHP Tipps 2005 6 08.02.2005 15:19


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