php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.06.2006, 01:07  
Neuer Benutzer
 
Registriert seit: 13.06.2006
Beiträge: 16
Demonking
Standard Brauche hilfe bei ausgabe und sortierung von gruppen

Moin Leutz
Da mein Problem kein Anfänger zeuch ist sondern shcon etwas höher bräuchte cih etwas hilfe .
Es geht um das folgende :

Also ich habe nen Admin Panel wo man Name,Gruppe,Datum,Klasse angeben kann.
Soweit sogut es klappt alles bei der eingabe doch das problem ist die ausgabe :/
hier sieht man die tabelle
Da es eine Tabelle mit 6 spalten ist und ca 4 verschiedenen Gruppen musste ich bei allen 4 gruppen so zugreifen
PHP-Code:
$gruppe1=mysql_query("SELECT * FROM $dbtabelle WHERE gruppe=1 AND  datum=$rowalles[datum] 
ORDER BY datum DESC "
);// ich kopiere einfach code und setze anstelle 1 ne 2/3/4 fertig :/ 
(kommt mir aber bissle umständlcih für jede gruppe vor ;/ musste das ganze 4 male machen gibt bestimmt ne bessere lösung


2.Ich will das in einer Tabelle ausgeben also <table></table>
sollte.

doch leider gelingt es mit den 4 mysql_query's net das wirklcih richtig auszugeben der Zeigt das dann wie folgt an hier

es sollte aber so zeigen hier

der code sehe dann wie folgt aus :/ sry für schlechten code aber mir fiel nix besseres ein und suche ja daher ne bessere lösung

PHP-Code:
 <?php for($i=0;$i<=4;$i++){ ?>                  
  <tr><?php            
while($row1=mysql_fetch_array($gruppe1)) {
    if (
strlen($row1)>0) {
      echo 
"<td class='grau' width='150'>" $row1['name'] . " (" $row1['klasse'] . ")</td>";
    }
    else {
      echo 
"<td class='grau' width='150'>xxxxxx</td>";
    }
  }

      
                     
while(
$row2=mysql_fetch_array($gruppe2)) {
    if (
strlen($row2)>0) {
      echo 
"<td class='grau' width='150'>" $row2['name'] . " (" $row2['klasse'] . ")</td>";
    }
    else {
      echo 
"<td class='grau' width='150'>xxxxx</td>";
    }
  }

                     
while(
$row3=mysql_fetch_array($gruppe3)) {
    if (
strlen($row3)>0) {
      echo 
"<td class='grau' width='150'>" $row3['name'] . " (" $row3['klasse'] . ")</td>";
    }
    else {
      echo 
"<td class='grau' width='150'>xxxxx</td>";
    }
  }

                     
  while(
$row4=mysql_fetch_array($gruppe4)) {
    if (
strlen($row4)>0) {
      echo 
"<td class='grau' width='150'>" $row4['name'] . " (" $row4['klasse'] . ")</td></tr>\n";
    }
    else {
      echo 
"<td class='grau' width='150'>xxxx</td>";
    }
  
  echo
"</tr>";
   }} 
?>

               
                           
            </table>
Hoffe mal mir kann einer tipp geben oder bissle helfen >.< brauche das langsam dringend ...
Demonking ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.06.2006, 08:15  
Erfahrener Benutzer
 
Benutzerbild von Andreas
 
Registriert seit: 22.04.2005
Beiträge: 391
Andreas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Versuch das mal:


Code:
SELECT
    id,
    name,
    klasse,
    gruppe,
    datum
FROM 
    $dbtabelle
WHERE 
    datum=$rowalles[datum]  AND
    gruppe IN (1,2,3,4)
ORDER BY 
    gruppe, datum DESC
Andreas ist offline  
Alt 13.06.2006, 09:37  
Neuer Benutzer
 
Registriert seit: 13.06.2006
Beiträge: 16
Demonking
Standard

und wie gebe ich es dann aus?! habe ncoh nie den befehl IN() benutzt oO
Demonking ist offline  
Alt 13.06.2006, 09:45  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Dann könnte es hilfreich sein sich mal dazu schlau zu machen. Du gibst es ganz normal aus. Das IN beeinflusst nur welche, Ergebnisse auftauchen, nicht wie sie auftauchen. In dem Sinne sagst du
Code:
WHERE gruppe=1
Such mir alles, bei dem in gruppe eine 1 steht. Das machst du für alle 4 Gruppen. Wir sagen nun
Code:
WHERE gruppe IN (1,2,3,4)
Such mir alles, bei dem gruppe in (1,2,3,4) auftaucht, also einer der vier Werte annimmt. Also: Wo steht bei gruppe eine 1, eine 2, eine 3 oder eine 4?
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 13.06.2006, 09:48  
Neuer Benutzer
 
Registriert seit: 13.06.2006
Beiträge: 16
Demonking
Standard

joa habe ja eben beim mysql.com nachgesucht aber der sucht dann immer nur nach In und nicht IN() naja egal dankö werde es mal gleich weiter ausbauen
Demonking ist offline  
Alt 13.06.2006, 10:02  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Vorsicht: Nicht verwechseln!
IN ist keine Funktion im eigentlichen Sinne und () demnach auch nicht die Funktionsparameter. Es ist ein Operator für einen Ausdruck, der wahr oder falsch zurück gibt und die Klammern sind eine Liste.
Zitat:
expr IN (value,...)
Returns 1 if expr is equal to any of the values in the IN list, else returns 0.
Vergleichs-Operatoren
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 13.06.2006, 11:25  
Neuer Benutzer
 
Registriert seit: 13.06.2006
Beiträge: 16
Demonking
Standard

ich komme irgendwie net druf wie das abrufen kann .
Eben versucht mit if abfragen,aber kommt aber nix dabei raus nur so wie vorhin :/
Ich glaube ich denke bei der Aufgabe zu kompliziert :/


PHP-Code:
<?php 
while($rowg=mysql_fetch_array($gruppen)){

if(
$rowg[gruppe]== '1'){
echo
"<tr><td class='grau'>" $rowg['name'] . " (" $rowg['klasse'] . ")</td>";
}elseif (
$rowg[gruppe]< '1'){
echo 
"<tr><td class='grau'></td>";}

if(
$rowg[gruppe]== '2'){
echo
"<td class='grau'>" $rowg['name'] . " (" $rowg['klasse'] . ")</td>";
}elseif (
$rowg[gruppe]< '1'){
echo 
"<td class='grau'></td>";}
if(
$rowg[gruppe]=='3'){
echo
"<td class='grau'>" $rowg['name'] . " (" $rowg['klasse'] . ")</td>";
}elseif (
$rowg[gruppe]< '1'){
echo 
"<td class='grau'></td>";}
if(
$rowg[gruppe]=='4'){
echo
"<td class='grau'>" $rowg['name'] . " (" $rowg['klasse'] . ")</td>";
}elseif (
$rowg[gruppe]< '1'){
echo 
"<td class='grau'></td></tr>";}
}
?>
               
                           
            </table>
Demonking ist offline  
Alt 13.06.2006, 12:18  
Benutzer
 
Registriert seit: 31.03.2006
Beiträge: 49
uro3
Standard

Deine Daten sind nach Spalten sortiert. Zur Erstellung der HTML Tabelle müssen sie aber nach Zeilen sortiert sein. Du musst also die SQL Rückgabe erst umordnen
uro3 ist offline  
Alt 13.06.2006, 12:24  
Neuer Benutzer
 
Registriert seit: 13.06.2006
Beiträge: 16
Demonking
Standard

wie meinst du das umordnen?! verstehe net ganz was meinst :/


Edit: hat eben bissle gegooglet aber da kam nur nen oracle funktion heraus ?!
davon verstehe cih natürlich nix von oracle

http://www.wer-weiss-was.de/theme165...le1167958.html
Demonking ist offline  
Alt 13.06.2006, 12:58  
Benutzer
 
Registriert seit: 31.03.2006
Beiträge: 49
uro3
Standard

Zitat:
Da mein Problem kein Anfänger zeuch ist sondern shcon etwas höher bräuchte cih etwas hilfe .
Wenn dein Satz stimmt solltest du scghon die Grundlagen der Array Verarebitung und HTML Erzeugung mit PHP verstehen.

Du kannst eine HTML Tabelle nur Zeilenweise ausgeben. SQL liefert dir aber die Daten Spaltenweise (Da nach Gruppen sortiert) du musst also diese Daten in ein eigenes ARRAY übernehmen und dann entsprechend ausgeben
uro3 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
Datenbanktabelle erstellen - brauche Hilfe Raccoon PHP Tipps 2008 1 14.06.2008 11:03
Brauche Hilfe für Teilumsetzung eines Webprojekts (Loginsystem, Userverwaltung etc.) daddycool PHP Tipps 2008 1 11.02.2008 21:12
Ich brauche eure Hilfe beim rechnen... GELight PHP Tipps 2006 6 07.04.2006 14:20
Ich brauche eure Hilfe PHP Tipps 2006 22 19.02.2006 19:57
PHP <--> MySQL | Brauche Hilfe ahnungsloser Datenbanken 18 16.02.2006 21:49
brauche eben hilfe PHP Tipps 2007 2 26.11.2005 08:36
brauche sehr schnell und dringend hilfe Beitragsarchiv 13 24.10.2005 13:11
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
brauche hilfe!!! marcelglaeser HTML, Usability und Barrierefreiheit 0 03.10.2005 20:01
Hilfe, Ich brauche hilfe! Kevin PHP Tipps 2005-2 2 27.09.2005 19:31
Brauche dringend Hilfe, Aufgabe fürs Studium (Upload-Script trivial Beitragsarchiv 23 23.06.2005 16:25
[Erledigt] Brauche dringend Hilfe PHP Tipps 2005 19 01.02.2005 20:21
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
Eintrag und Ausgabe funzt nicht!!! HILFE Datenbanken 10 16.08.2004 09:39
Brauche Hilfe - kenne mich nicht aus - zahlen auch dafür Beitragsarchiv 1 09.08.2004 16:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
class=\grau\

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