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,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.01.2012, 11:55  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Der Link betrifft auch die Ausgabe/Darstellung der Daten. Die Ermittlung ist eine andere Sache -> Stichwort (INNER) JOIN
LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.01.2012, 12:07  
Neuer Benutzer
 
Registriert seit: 05.01.2012
Beiträge: 7
PHP-Kenntnisse:
Anfänger
kyros befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von hausl Beitrag anzeigen
Der Link betrifft auch die Ausgabe/Darstellung der Daten. Die Ermittlung ist eine andere Sache -> Stichwort (INNER) JOIN
LG
Habe ich auch schon gesehen. Heisst aus beiden Tabellen die Einträge verbinden. Sozusagen.

Das habe ich ja eigentlich schon, da ich ja die Einträge so darstellen kann.

Beispiel:

Kategorie link Beschreibung

PHP www.bla.ch link zu bla
PHP www.bla2.ch link zu bla2

Das hatte ich soweit hinbekommen. Somit habe ich doch die Datensätze verknüpft oder ? Irre ich mich.

Nach meiner Vorstellung müsste man doch eine While schleife machen können und Ihr die überschrift mitgeben die kategorien und dann die einträge.

Aber ich glaub ich versteh immer weniger vom ganzen.

Vielleicht noch zur erklärung die tabellen sehen so aus.

tabelle link

id link beschreibung kat_id

tabelle kategorie

id katname
kyros ist offline   Mit Zitat antworten
Alt 05.01.2012, 12:13  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Wo die Daten herkommen (aus wie vielen Tabellen) ist für die Ausgabe a la Gruppenbruch eigentlich irrelevant.

Wichtig ist: Du hast deine Abfrage und die liefert auch die benötigten Daten(das hast Du ja schon erwähnt).

Dann gehts eben darum mittels diesem "Verfahren" die Ausgabe aus diesen Abfragedaten so zu erstellen das du es so rausbekommst, wie Du es willst.

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 06.01.2012, 09:24  
Neuer Benutzer
 
Registriert seit: 05.01.2012
Beiträge: 7
PHP-Kenntnisse:
Anfänger
kyros befindet sich auf einem aufstrebenden Ast
Standard

ich habe mal was gebastelt. Das Array ist aber irgendwie voll mit zu viel kategorien. Hat jemand eine Ahnung was falsch ist.?

PHP-Code:
$kategories = Array();


foreach(
$link as $row) {
  if(!
in_array($row->getKat()->getKatname(),$kategories)) {
    
$kategories[] = $row->getKat()->getKatname();
  }
}
 
foreach(
$kategories as $currentKat) {
  foreach(
$link as $row) {
    echo 
"<h3>".$currentKat."</h2>";
    if(
$currentKat == $row->getKat()->getKatname()) {
      echo 
"<a href=\"".$row->getTitel()."\">".$row->getTitel()."</br></a>";
      echo 
$row->getBeschreibung();
      echo 
"<a href=\"index.php?action=delete&id=".$row->getId()."\">löschen</a>";
      echo 
"<a href=\"index.php?action=change&id=".$row->getId()."\">ändern</a>";
    }    
  }
}

?> 
kyros ist offline   Mit Zitat antworten
Alt 06.01.2012, 15:43  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
was falsch ist
Definiere erstmal was richtig wäre, dann findest Du auch heraus, was falsch ist.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


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


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