WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Kategorie "gruppieren"

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Kategorie "gruppieren" - 21 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Kategorie "gruppieren"
tron187
Pixelschubser
Threadstarter




Beiträge: 3

Hallo zusammen,

habe folgendes Problem:

Möchte gerne eine kleine Linkliste mit MySQL erstellen. Jedoch "gruppiert" er mir die Kategorien nicht. Somit werden bei den Links die der gleichen Kategorie zugeordnet sind, auch immer wieder die Kategorie angezeigt.

Könnt ihr mir evtl. weiterhelfen?!
Anbei mein Quelltext:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22:



{$row['Kategorie']}

"; echo "

{$row['Linktitel']}

"; echo "

{$row['Beschreibung']}

"; } mysql_close($db); ?>


Gruß tron

  Profil   E-Mail   Website   Editieren   Zitieren
HoRnominatoR
Mausakrobat




Beiträge: 161

hast du GROUP BY und ORDER mal umgedreht?

---
get OPERA for free

  Profil   E-Mail   Website   Editieren   Zitieren
subjective
Forenheld




Beiträge: 844

Hornominator: ORDER BY steht immer am Ende - da man erst das Ergebnis (also nach dem Gruppieren sortiert).

tron187: Ich verstehe dein Problem nicht ganz du holst die Kategorien und die Anhazhl der Links darin. Du gruppierst also die Links - nicht die Kategorien. Das sieht eignetlich auch recht sinnvoll aus.

Danach gibst du jedoch URL, LinkTitel und Beschreibung aus - diese Daten kommen in dem SQL-Query gar nicht vor.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
tron187
Pixelschubser
Threadstarter




Beiträge: 3

Hi,

ich hatte mein Testscript gepostet. Genau das ist mein Problem, ich möchte ja nicht die Anzahl der Links haben, sondern ich möchte die Links, Beschreibung ausgeben. Diese sollen dann unter der Kategorie stehen.

Dies ist was ich möchte:

KATEGORIE ALLGEMEIN
Link1 / Beschreibung
Link2 / BEschreibung

und ich erhalte


KATEGORIE ALLGEMEIN
Link1 / Beschreibung
KATEGORIE ALLGEMEIN
Link2 / Beschreibung

Die KATEGORIE ALLGEMEIN soll jedoch nur einmal auftauchen, sonst wird es ja zu unübersichtlich...

Hier mal der Link zu meiner Seite
http://franky.homeip.net/links.php

Gruß Franky

  Profil   E-Mail   Website   Editieren   Zitieren
HoRnominatoR
Mausakrobat




Beiträge: 161

aso. mk, dachte die wuerden sich vielleicht irgendwie ueberschreiben.

---
get OPERA for free

  Profil   E-Mail   Website   Editieren   Zitieren
subjective
Forenheld




Beiträge: 844

Das funktioniert allerdings konzeptionell nur mit einer geringeren Anzahl an Links - der Grund ist, das du immer alle Daten auslesen mußt - was nicht unbedingt der Sinn von SQL ist. Die "Gruppierung" die du möchtest läßt sich nicht über SQL abbilden. - Du mußt die Links einfach nach Kategorie sortiert rausholen.

1:
SELECT Kategorie, Linktitel, Beschreibung, URL as cat_links FROM `$tabelle` ORDER BY Kategorie, Linktitel


Im PHP-Quellcode definierst du eine Variable "$LetzteKategorie = ''" bevor du die Datensätze aus dem Ergebnis ausliest. Dann prüfst du für jeden Datensatz ob die aktuelle Kategorie sich von der Variable unterscheidet. Wenn dies der Fall ist, gibst du das HTML für die Kategorie aus und ändert die Variable auf die aktuelle Kategorie.

Die Gruppierung ist ja nur optisch für die Ausgabe - eine Gruppierung in SQL faßt hingegen Inhalte zusammen. Außerdem solltest du darüber nachdenken eine seperate Tabelle für die Kategorien zu nutzen und in den Links nur noch die ID der Kategorie zu speichern. Such mal im Web nach "Datenbanknormalisierung".


---
Weaverslave

Diese Nachricht wurde geändert von: subjective
  Profil   Website   Editieren   Zitieren
tron187
Pixelschubser
Threadstarter




Beiträge: 3

Hi,

vielen Dank für die Hinweise. Ich habe mich nun entschlossen, eine extra Tabelle für die Kategorien zu erstellen. Nur wie verknüpfe ich die Tabelle Links mit der Tabelle Linkkategorie?

Muss ich dann immer noch den PHP-Quellcode ändern!?

Gruß tron187

Diese Nachricht wurde geändert von: tron187
  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » Kategorie "gruppieren"

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Kategorie "gruppieren" im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8126523    Heute : 441     Gestern : 463     Online : 192     21.11.2024    14:12      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben