php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.02.2005, 23:10  
Gast
 
Beiträge: n/a
Standard nach gruppen sortieren

hallo, ich habe in der mysql-db eine tabelle "links". jetzt habe ich allen links eine gruppe zugewiesen.

bsp:

l_link = www.autozenter.de
l_gruppe = autozubehör

l_link = www.tuning.de
l_gruppe = autozubehör

l_link = www.fotos.de
l_gruppe = fotografie

l_link = www.blumen.de
l_gruppe = gartenbau

nun möchte ich nach gruppen ausgeben bzw. die gruppe eimalig als titel ausgeben:

autozubehör
www.autozenter.de
www.tuning.de

fotografie
www.fotos.de

gartenbau
www.blumen.de

hat jemand einen lösungsvorschlag, um dieses problem möglichst elegant zu lösen, ohne 500 zeilen code tippen zu müssen :wink:

danke für eure hilfe

mfg andy
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.02.2005, 08:33  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zuerst mal musst du natürlich alle deine Kategorien kennen

Das sollte dir einen kleinen Denkanstoß geben:
PHP-Code:
<?php
    mysql_query
('SELECT l_link FROM linkstabelle WHERE i_gruppe = "erstegruppe" ORDER BY i_link ASC') or die(mysql_error());
?>
Es geht auch noch anders, aber dann müstest du ca. 50-100 Codezeilen schreiben und das willste ja nicht.
__________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." - Linus Torvalds, 1996
Kort ist offline  
Alt 12.02.2005, 14:44  
Gast
 
Beiträge: n/a
Standard

So in der art hab ich mir das auch vorgestellt. ABER...ich müsste so jedesmal wenn eine neue gruppe eingetragen wird, wieder mein script aktualisieren.

Kann ich nicht zuerst alle Gruppen einträge ausgeben, und als array speichern. danach wird eine schlaufe gestartet, bei der immer WHERE abfrage dem Gruppennamen angepasst wird.

geht das
 
Alt 12.02.2005, 14:54  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

PHP-Code:
<?php
    $sql 
mysql_query('SELECT l_gruppe FROM linkstabelle ORDER BY l_gruppe ASC') or die(mysql_error());

    while (
$row mysql_fetch_array($sql)) {
        
$res mysql_query('SELECT l_link FROM linkstabelle WHERE l_gruppe = "'.$row['l_gruppe'].'" ORDER BY l_link ASC');

        echo 
"[b]$row['l_gruppe'][/b]
\n"
;

        while (
$link mysql_fetch_array($sql)) {
            echo 
$link['l_link']; echo "
\n"
;
        }

        echo 
"
\n"
;
    }
?>
Müsste so funktionieren ... hmm, doch nicht so viel
Kort ist offline  
Alt 12.02.2005, 15:58  
Gast
 
Beiträge: n/a
Standard

mhmm... bekomme so keine ausgabe:

PHP-Code:
<?php
<?php 
    
include('inc/database.inc.php');
    
$connection mysql_connect($db['host'],$db['uid'],$db['pwd']);
    if(
$connection)//Wenn Verbindung steht
    
{
    
mysql_select_db($db['db']);
    
$sql mysql_query('SELECT l_gruppe FROM links ORDER BY l_gruppe ASC') or die(mysql_error()); 

    while (
$row mysql_fetch_array($sql)) { 
        
$res mysql_query('SELECT l_name FROM links WHERE l_gruppe = "'.$row['l_gruppe'].'" ORDER BY l_name ASC') or die(mysql_error()); 

        while (
$link mysql_fetch_array($sql)) { 
            echo 
$link['l_name']; echo "
\n"

        } 

        echo 
"
\n"

    } 
}else{echo 
"Verbindungsfehler";}
?>
?>
Die DB enthlt einträge.

weisst du wieso keine ausgabe kommt????
 
Alt 12.02.2005, 16:00  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
>
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<
title>Unbenanntes Dokument</title>
</
head>

<
body>








</
body>
</
html>
?>
so schaut der quelltext aus.d.h. die while schleife läuft also ab.
 
Alt 12.02.2005, 16:03  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Es sollte auch eigentlich nur die Funktionsweise verdeutlichen. Bekommst du auch keinen Mysql-Error?
Kort ist offline  
Alt 12.02.2005, 16:07  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Probier das mal so:

PHP-Code:
<?php
    
include('inc/database.inc.php'); 
    
// --------------------------------- Zum mySQL-Server verbinden: ------------------------------------ //
    
if (!($verbindung mysql_pconnect ("$db['host']""$db['uid']""$db['pwd']"))) {
        echo(
'Der Datenbankserver ist leider momentan offline.
Wir bitten um Ihr Verständnis.'
);
        exit();
    }

    
// -------------------------------- Die Standarddatenbank wählen: ----------------------------------- //
    
if (!mysql_select_db ("$db['db']"$verbindung)) {
        echo(
'Die Datenbank ist leider momentan offline.
Wir bitten um Ihr Verständnis.'
);
        exit();
    }


    
$sql mysql_query('SELECT l_gruppe FROM links ORDER BY l_gruppe ASC') or die(mysql_error()); 

    while (
$row mysql_fetch_array($sql)) { 
        
$res mysql_query('SELECT l_name FROM links WHERE l_gruppe = "'.$row['l_gruppe'].'" ORDER BY l_name ASC') or die(mysql_error()); 

        while (
$link mysql_fetch_array($sql)) { 
            echo 
$link['l_name']; echo "
\n"

        } 

        echo 
"
\n"

    } 
?>
Kort ist offline  
Alt 12.02.2005, 16:07  
Gast
 
Beiträge: n/a
Standard

nein, habe ich nicht.

http://www.salsamor.ch/links.php

guckste
 
Alt 12.02.2005, 16:45  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Warum eigentlich so umständlich?
Lese die Gruppen und Links mit einem Select und vergleiche bei der Ausgabe die aktuelle Gruppe

Pseudocode
PHP-Code:
$sql="SELECT gruppe, link FROM tabelle ORDER BY gruppe, link";
$result=mysql_query($sql) or die(mysql_error());
$gruppe="";
while (
$row=mysql_fetch_assoc($result))
{
  if (
$gruppe!=$row['gruppe'])
  {
    
$gruppe=$row['gruppe'];
    echo 
"
"
.$gruppe."
\n"
;
  }
  echo 
"[url='".$row[']".$row['link]."[/url]
\n"
;

DiBo33 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
Benutzerverwaltung, Benutzer <-> Gruppen zuweisen maeck PHP Tipps 2008 6 04.07.2008 15:09
solved: Sortieren von Dateiname A Hoppe PHP-Fortgeschrittene 3 14.11.2006 08:04
DECIMAL lässt sich nicht mit ORDER BY sortieren buggybugga Datenbanken 4 07.07.2006 15:43
Daten sortieren? Smily0412 Datenbanken 3 10.03.2006 21:09
[Erledigt] ftp_nlist sortieren PHP-Fortgeschrittene 1 19.02.2006 17:34
Sortieren "ORDER BY" ?? Cyrus Datenbanken 11 30.10.2005 11:12
In welchen Gruppen fehlen User? JK Datenbanken 2 11.10.2005 11:32
string in array sortieren... Dave Waterstone PHP Tipps 2005-2 4 07.09.2005 08:06
Problem beim Sortieren PHP Tipps 2005-2 5 29.06.2005 07:00
[Erledigt] sortieren von arrays aus mysql Datenbanken 7 28.04.2005 21:53
2 Array in Abhänigkeit sortieren? PHP Tipps 2005 4 10.02.2005 20:31
Array mit Gruppen: Wie Sortieren PHP Tipps 2005 2 29.01.2005 15:15
5 assosiative arrays gleichzeitig sortieren PHP Tipps 2004-2 2 13.12.2004 14:07
Sortieren einer Tabelle woods Datenbanken 4 02.12.2004 20:02
Sortieren nach Timestamp Datenbanken 5 01.06.2004 16:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
db bei gruppen sortieren, php gruppen, php ausgabe nach grupen sortieren, html gruppen sortierung, php code gruppe, php while gruppen sortieren, php sql ausgabe gruppenweise, memberslist.php sortieren nach gruppen, php mit gruppen, php mysql nach gruppen sortieren, gruppen sortieren mysql, gruppenname tipps, php nach gruppen sortieren, gruppe sortieren nach, sortieren php, mysql nach gruppe sortieren, http://www.php.de/php-tipps-2005/17740-nach-gruppen-sortieren.html, row gruppe, mysql gruppern sortierung, sortieren nach gruppe

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.