php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.04.2005, 19:10  
Gast
 
Beiträge: n/a
Standard GROUP BY ausgeben

HY Leute habe folgenden Code mit dem ich eigentlich erreichen wollte das meine gruppierten news folgendermaßen ausgegeben werden:

Datum
news 1
news 2

Datum
news 1

Datum
news 1
news 2
news 3

nur bekomme ich leider nur immer

Datum
news X

Datum
news X

also immer nur eine news raus aber es sind immer mehrere News vorhanden. Also wie bekomme ich auch die übrigen raus?

Hier ist mal der Code damit ihr euch einen einblick verschaffen könnt
Code:
<?php require_once('Connections/cover.php'); ?>
<?php
mysql_select_db($database_cover, $cover);
$query_all_news = "SELECT * FROM news GROUP BY sort_date ORDER BY sort_date DESC";
$all_news = mysql_query($query_all_news, $cover) or die(mysql_error());
$row_all_news = mysql_fetch_assoc($all_news);
$totalRows_all_news = mysql_num_rows($all_news);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Xbox Link Community</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php do { ?>
<table width="256" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#2E2516">
  <tr>
    <td width="32" background="Bilder/Xbox-Link-website_22.jpeg"></td>
    <td colspan="2" align="left" valign="bottom"><span class="Stil8"><?php echo $row_all_news['Datum']; ?></span></td>
    <td width="221"></td>
  </tr>
  <tr>
    <td colspan="4">[img]Bilder/Xbox-Link-website_28.jpeg[/img]</td>
  </tr>
  <tr>
    <td colspan="4"><table width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="5"></td>
        <td><span class="Stil24"><?php echo $row_all_news['header']; ?></span></td>
        <td><div align="right"><span class="Stil24"><span class="Stil22"><?php echo $row_all_news['Uhrzeit']; ?></span></span></div></td>
        <td width="10"></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td height="15" colspan="4"><table width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="5"></td>
        <td><span class="Stil24"><span class="Stil70"><?php echo $row_all_news['short']; ?></span></span></td>
        <td><div align="right"><span class="Stil24"><span class="Stil22"></span></span></div></td>
        <td width="10"></td>
      </tr>
    </table></td>
  </tr>
</table>
<?php } while ($row_all_news = mysql_fetch_assoc($all_news)); ?>
<div align="left"></div>
</body>
</html>
<?php
mysql_free_result($all_news);
?>
Hoffe hier steigt da durch und helft mir weiter.
?>[/php]
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.04.2005, 19:49  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

du darfst nicht das mysql-GROUP BY verwenden.

du mußt vielmehr alles auslesen, und dann einen sogenannten 'gruppenwechesel' durchführen, welcher nix anderes macht, als beim wechseln der (tage) gruppe etwas zu tun.

btw: der php-code hätte auch gereicht.
__________________
derHund ist offline  
Alt 24.04.2005, 19:53  
Gast
 
Beiträge: n/a
Standard

Sorry aber ich habe keine ahnung wie das geht hast du mal ein beispiel? hab noch nie was von gruppenwechsel gehört SOrry bin eben noob :wink:
 
Alt 24.04.2005, 21:08  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

tja, darum habe ich es in ' ' gesetzt, du hättest es nur noch in das eingabefeld der suchmaschine kopieren brauchen.

Code:
while(TRUE) {
  if (aktuelles_datum != altem_datum) {
    datum_ausgeben();
    datum_merken();
  }
  news_ausgeben();
}
__________________
derHund ist offline  
Alt 24.04.2005, 23:45  
Gast
 
Beiträge: n/a
Standard

Also gut anscheinend bin ich zu blöd dafür, vielleicht kannst du das ja auflösen.

Ich verstehe ja den bereich if(aktuelles_datum != altem_datum) damit kann ich nachvollziehen ob sich das datum seit dem letzten datensatz geändert hat aber wenn aktuelles_datum z.b. heute ist und altes datum das datum meines datensatzes ausgibt, würde dann nicht sobald der datensatz ein anderes datum als heute ist also gestern oder vorgestern bei jedem datensatz das datum ausgegeben werden? Außerdem verstehe ich folgende punkte nicht datum_ausgeben();
datum_merken(); was beinhalten die? hab mir mal die anderen themen durchgelesen die damit zu tun haben aber bin nicht schlüssig geworden. Und in news_ausgeben stehen dann ein datensatz denk ich mal.
 
Alt 25.04.2005, 00:47  
Gast
 
Beiträge: n/a
Standard

Habs hinbekommen bin doch nicht zu blöd falls jemand interesse hat an dem script einfach bescheidsagen ich werde es dann als beispiel posten
 
 


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
Abfrage mit count, order by, group by...und Probleme BartTheDevil89 Datenbanken 2 15.06.2008 13:34
verschachtelte Rubriken ausgeben / alle anzeigen prinzli PHP Tipps 2008 3 25.02.2008 22:37
Min - Max auch ohne GROUP BY tekknotrip Datenbanken 6 17.04.2007 11:06
Datensätze zählen mit 'group by' Unbekanntes_Pferd Datenbanken 4 15.11.2005 22:43
Spaltennamen ausgeben PHP Tipps 2005-2 13 26.10.2005 12:39
[Erledigt] COUNT und DISTINCT: Spalteneinträge ausgeben Datenbanken 15 19.09.2005 20:11
Sortieren nach GROUP BY Datenbanken 5 03.09.2005 03:12
group by Rio99 Datenbanken 3 08.08.2005 19:45
Mysql: Daten nach Anfangsbuchstaben Sortiert Ausgeben PHP Tipps 2005-2 5 09.07.2005 15:56
HTML - Datei ausgeben PHP Tipps 2005 5 19.02.2005 16:58
[Erledigt] probleme beim MIN() (Group BY) 18inch Datenbanken 2 31.12.2004 11:54
[Erledigt] Array ausgeben PHP Tipps 2004-2 4 05.12.2004 00:53
[Erledigt] Ganze Tabelle ausgeben PHP Tipps 2004-2 1 21.11.2004 16:48
mehrere COUNT() mit verschiedenen GROUP BY -- geht das? tapferesschneiderlein Datenbanken 0 08.09.2004 14:54
spalte auswählen und alle einträge ausgeben Datenbanken 6 02.08.2004 13:38


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