php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.09.2007, 10:57  
Neuer Benutzer
 
Registriert seit: 08.09.2007
Beiträge: 6
Thuata befindet sich auf einem aufstrebenden Ast
Standard tabelle sortieren mit php?

Also mein Problem ist, dass ich Daten aus einer db in einer Tabelle ausgeben möchte - das funktioniert soweit auch ganz gut.

Jetzt möcht ich allerdings auch noch die Spalten dieser Tabelle sortieren - und dazu hab ich bis jetzt nur eine javascript-anleitung gefunden, die zwar mit fixen eingaben sortiert aber eben nicht die variablen die ich ausgebe (ich hoff mal das is verständlich formuliert).

Hier mal die Tabelle die ich hab:
PHP-Code:
<?php  while($row=mysql_fetch_assoc($selectq)) 
     { 
?>
  <tr>
    <td><?php echo $row['Vorname'];  ?></td>
    <td><?php echo $row['Nachname']; ?></td>
    <td><?php echo $row['Email']; ?></td>
    <td><?php echo $row['PLZ']; ?></td>
    <td><?php echo $row['Ort']; ?></td>
    <td><?php echo $row['Strasse']; ?></td>
    <td><?php echo $row['Nummer']; ?></td>
    </tr><?php ?>
wäre toll, wenn mir irgendwer weiterhelfen könnte!

danke (im vorraus)
lg thuata
Thuata ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.09.2007, 12:43  
Erfahrener Benutzer
 
Registriert seit: 10.09.2006
Beiträge: 101
XraYSoLo befindet sich auf einem aufstrebenden Ast
XraYSoLo eine Nachricht über ICQ schicken XraYSoLo eine Nachricht über MSN schicken XraYSoLo eine Nachricht über Skype™ schicken
Standard

du kannst mit dem teilbefehl:

Code:
ORDER BY argument ASC/DESC
die sachen nach den spaltennamen ordnen.

zusätzlich würde ich dir empfehlen, die ganze tabelle per PHP auszugeben, sonst erhält man beim aufrufen ohne argumente eine leere tabelle und das sieht nicht schön aus.

Nils aka XraYSoLo
XraYSoLo ist offline  
Alt 22.09.2007, 16:26  
Neuer Benutzer
 
Registriert seit: 08.09.2007
Beiträge: 6
Thuata befindet sich auf einem aufstrebenden Ast
Standard

ok soweit so klar - jetzt hab ich nur das ganze noch eine Spur komplizierter gemacht, so dass, je nachdem wies vorher sortiert war, nach draufklicken anders sortiert sein soll - und da passiert halt einfach gar nix.

ausschaun tut das ganze so:
PHP-Code:
$strsort $_GET[sort]; 
if(empty(
$strsort))
  { 
    
$strsort ="ASC"
    
$ordnen "DESC"
  } 
  else if (
$strsort=="ASC"
    { 
    
$ordnen="DESC"
    } 
  else if (
$strsort=="DESC") { 
    
$ordnen="ASC"
    } 
bzw. der Link in der Tabelle:
<a href="<?=$PHP_SELF?>?sort=<? echo $ordnen;?>&spalte=Vorname">

kann mir wer sagen, warum der nur aufsteigend sortiert?

danke im vorraus!
Thuata ist offline  
Alt 22.09.2007, 16:38  
Neuer Benutzer
 
Registriert seit: 08.09.2007
Beiträge: 6
Thuata befindet sich auf einem aufstrebenden Ast
Standard

und dazu kommt noch ein anderes problem

der befehl fürs sortieren schaut jetzt so aus:

PHP-Code:
$select "SELECT Vorname, Nachname, Email, PLZ, Ort, Strasse, Nummer FROM adressen ORDER BY $spalte $strsort" 
allerdings solang ich noch nicht auf zB vorname gedrückt hab, kennt der ja die variable $spalte nicht und bringt mich in folge dessen immer eine fehlermeldung - wisst ihr wie ich das umgehen kann?

danke!
lg Thuata
Thuata ist offline  
Alt 22.09.2007, 19:38  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Zum zweiten Problem:
Du kannst ja vor der Abfrage einfach überprüfen, ob $spalte bereits existiert und wenn nicht, schreibst du da einfach den Spaltennamen rein, nach dem per default sortiert werden soll.
Montellese ist offline  
Alt 26.09.2007, 12:50  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Zeig mal mehr Quelltext. Ich denke, dass in der URL kein ASC oder DESC drinsteht oder es irgendwo anders falsch ist

Grüße
Da Psy
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 26.09.2007, 13:46  
Neuer Benutzer
 
Registriert seit: 08.09.2007
Beiträge: 6
Thuata befindet sich auf einem aufstrebenden Ast
Standard

also danke für die Mühen - es ist das bei mir übliche passiert...
ich hab irgendwas geändert und jetzt funktionierts
Man sollte eben keine php-Idioten (wie mich) an sowas ran lassen...

Thuata
Thuata 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
dynamische Tabelle sortieren Supeede PHP-Fortgeschrittene 11 29.01.2008 08:48
[Problem selbst gelöst] Sortieren über 2 Tabellen Alpha Centauri Datenbanken 1 04.04.2006 16:37
Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
[Erledigt] Tabelle aktualisieren Datenbanken 3 23.11.2005 09:54
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
ausgegebene Tabelle über Links sortieren? PHP Tipps 2005 6 31.05.2005 12:39
Tabelle nach Datum sortieren? PHP Tipps 2005 10 29.03.2005 16:02
Tabelle in Tabelle ausrichten HTML, Usability und Barrierefreiheit 7 03.01.2005 14:32
Sortieren einer Tabelle woods Datenbanken 4 02.12.2004 20:02
PHP & Mysql tabelle sortieren PHP Tipps 2004 1 03.11.2004 15:51
Sortieren anhand einer zweiten Tabelle PHP Tipps 2004 6 20.09.2004 09:03
Tabelle auslesen und sortieren lassen PHP Tipps 2004 4 02.09.2004 11:24
Sortieren einer Tabelle mit den Werten aus einer anderen Tab Datenbanken 5 04.08.2004 18:09
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2008/159-tabelle-sortieren-mit-php.html, php tabellen sortieren link, php tabelle asc desc link, tabelle sortierung ändern mit php, ganzes tabellenblatt sortieren, tabelle ordnen, php tabellen sortiern java, php tabellen sortieren, php tabelle sortieren lassen, asc/desc befehl html, tabelle sortieren php, ganze tabellen sortieren, $row ordnen, php tabelle ordnen, php echo sortieren, php tabelle sortieren, tabelle link sortieren, javascript und php tabelle sortieren, echo row sort, tabelle ordnen html

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