brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 20-07-2005, 12:45
chefkochbln
 Junior Member
Links : Onlinestatus : chefkochbln ist offline
Registriert seit: Feb 2005
Beiträge: 53
chefkochbln ist zur Zeit noch ein unbeschriebenes Blatt
chefkochbln eine Nachricht über ICQ schicken
Standard Komische Sache

...die ich da machen will? Ich versuchs mal, zu erklären:
Ich hab einen Anfang einer Tabelle. Diese wird statisch generiert, weil die Tabellenüberschriften immer gleich sind. Hier mal der Quellcode:
PHP-Code:
<?php
echo "<table width=\"100%\" height=\"50%\"border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <td width=\"15%\"><div align=\"center\"><b>Name</div></td>  
    <td width=\"18%\"><div align=\"center\"><b>Strasse</div></td>
    <td width=\"3%\"><div align=\"center\"><b>Postfach</div></td>
    <td width=\"15%\"><div align=\"center\"><b>Ort</div></td>
    <td width=\"15%\"><div align=\"center\"><b>Telefon</div></td>
    <td width=\"20%\"><div align=\"center\"><b>Telefax</div></td>
    <td width=\"6%\"><div align=\"center\"><b>E-Mail</div></td>
    <td width=\"8%\"><div align=\"center\"><b>Internet</b></div></td>
  </tr>"
;
$ResultPointer mysql_query("SELECT * FROM T_Kundendaten");
show($ResultPointer);
?>
So. Dann wird der Rumpf der Tabelle dynamisch generiert, weil die Inhalte aus der DB kommen und dort eingefügt werden. Hierfür habe ich das Ganze aus Modularisierungsgründen in eine Funktion show($ResultPointer) geschrieben.

Nun soll aber folgendes passieren:
Wenn ich auf Name klicke (oder einer kleinen Grafik rechts neben "Name"), dann soll der dynamisch generierte Teil nach dem Namen sortiert werden.
Wenn ich auf Strasse klicke, dann soll das Ganze nach Strasse sortiert werden.

Hört sich ganz üblich an, mir fehlt aber das Tüpfelchen auf dem "i" zum Umsetzen. Ich wollte das Ganze mit einer switch...case-Anweisung umsetzen, bei der dann ausgewählt wird, nach welcher Spalte sortiert werden kann. Dabei müssen ja unterschiedliche SQL-Anweisungen ausgeführt werden.

Weiß da jemand Rat?
__________________
Geht nich, gibts nich!
God is real...unless declared as integer!
Mit Zitat antworten
  #2 (permalink)  
Alt 20-07-2005, 12:50
Benutzerbild von schmalle schmalle
  Ich Root, Du nix
Links : Onlinestatus : schmalle ist offline
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
schmalle ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Du hast die Lösung doch selbst schon geschreiben :-) Wo ist jetzt das Problem?

__________________
h.a.n.d.
Schmalle

http://impressed.by
http://blog.schmalenberger.it



Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
Mit Zitat antworten
  #3 (permalink)  
Alt 20-07-2005, 12:52
chefkochbln
 Junior Member
Links : Onlinestatus : chefkochbln ist offline
Registriert seit: Feb 2005
Beiträge: 53
chefkochbln ist zur Zeit noch ein unbeschriebenes Blatt
chefkochbln eine Nachricht über ICQ schicken
Standard

Die Umsetzung. Ich weiß leider nicht genau, wie man das Ganze umsetzt.
Also wenn ich eine bestimmte Variable habe und dann mittels 'ner switch...case-Anweisung auswerten will, dann ist es ja einfach.

Aber hier klicke ich ja sozusagen auf einen Link, der dann ausgewertet wird, das ist meiner Meinung nach ja was anderes, da weiß ich nicht wie's geht
__________________
Geht nich, gibts nich!
God is real...unless declared as integer!
Mit Zitat antworten
  #4 (permalink)  
Alt 20-07-2005, 13:01
Benutzerbild von schmalle schmalle
  Ich Root, Du nix
Links : Onlinestatus : schmalle ist offline
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
schmalle ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
switch (trim($_GET['link']))
{
  case 
"name"$sql 'NAME';
  break;
  case 
"Wasanderes"$sql 'Wasanderes';
  break;
  default: 
$sql "";
}

if(!empty
$sql))
  
$query " select * from tabelle order by ".$sql;
else
  
$query "select * from tabelle"
__________________
h.a.n.d.
Schmalle

http://impressed.by
http://blog.schmalenberger.it



Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
Mit Zitat antworten
  #5 (permalink)  
Alt 20-07-2005, 13:02
aimbot
 PHP Junior
Links : Onlinestatus : aimbot ist offline
Registriert seit: Feb 2004
Ort: Lahr - Germany
Beiträge: 779
aimbot ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wie wärs mit parameter übergeben?

klick auf "name" => blabla.php?sortby=name
klick auf "straße" => blabla.php?sortby=strasse

und dann per switch($_GET['sortby']) auswerten? wo ist das problem?

auserdem frag ich mich wieso du jeden feldnamen in ein div setzt Oo. das geht doch auch anderst.

EDIT:
och schmalle *grml*
haha kropf!

__________________
MfG
aim
Lies mich jetzt!
- OT-Tags-Liebhaber und BB-Code-Einrücker -
Mit Zitat antworten
  #6 (permalink)  
Alt 20-07-2005, 13:02
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
Kropff befindet sich auf einem aufstrebenden Ast
Standard

übergibt doch einfach einen parameter
PHP-Code:
echo '<a href="'.$_SERVER['PHP_SELF'].'&param='.$param.'">'
und dann per
PHP-Code:
$_GET['param'
verarbeiten.

gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #7 (permalink)  
Alt 20-07-2005, 13:05
chefkochbln
 Junior Member
Links : Onlinestatus : chefkochbln ist offline
Registriert seit: Feb 2005
Beiträge: 53
chefkochbln ist zur Zeit noch ein unbeschriebenes Blatt
chefkochbln eine Nachricht über ICQ schicken
Standard

Dieses "$_GET["link"]" kommt aber nicht in der Datenbank vor als Feldname.
Hm, wobei ich glaube ich den PHP-Teil verstanden habe, weiß ich immer noch nicht, wie ich denn den Link mache...

Code:
<td........><a href=und dann??>Name</a></td>
Oder müsste es:
<td....><a href="#name">Name</a></td> heißen?

Oh man ich bin komplett verwirrt.....
__________________
Geht nich, gibts nich!
God is real...unless declared as integer!
Mit Zitat antworten
  #8 (permalink)  
Alt 20-07-2005, 13:07
chefkochbln
 Junior Member
Links : Onlinestatus : chefkochbln ist offline
Registriert seit: Feb 2005
Beiträge: 53
chefkochbln ist zur Zeit noch ein unbeschriebenes Blatt
chefkochbln eine Nachricht über ICQ schicken
Standard

Hmm, okay...danke schonmal! Ich glaub, damit kann ich was anfangen!
DANKE!!!!!!!!
__________________
Geht nich, gibts nich!
God is real...unless declared as integer!
Mit Zitat antworten
  #9 (permalink)  
Alt 20-07-2005, 13:40
chefkochbln
 Junior Member
Links : Onlinestatus : chefkochbln ist offline
Registriert seit: Feb 2005
Beiträge: 53
chefkochbln ist zur Zeit noch ein unbeschriebenes Blatt
chefkochbln eine Nachricht über ICQ schicken
Standard

Hm, also ich hab mir eure Beispiele zu Herzen genommen und das mal ausprobiert. Rausgekommen ist dabei folgendes:

PHP-Code:
<?php
echo "<table width=\"100%\" height=\"50%\"border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <td width=\"15%\"><div align=\"center\"><b><a href='"
.$_SERVER['PHP_SELF']."&param=".$param."'>Name</a></div></td>  
    <td width=\"18%\"><div align=\"center\"><b>Strasse</div></td>
    <td width=\"3%\"><div align=\"center\"><b>Postfach</div></td>
    <td width=\"15%\"><div align=\"center\"><b>Ort</div></td>
    <td width=\"15%\"><div align=\"center\"><b>Telefon</div></td>
    <td width=\"20%\"><div align=\"center\"><b>Telefax</div></td>
    <td width=\"6%\"><div align=\"center\"><b>E-Mail</div></td>
    <td width=\"8%\"><div align=\"center\"><b>Internet</b></div></td>
  </tr>"
;

switch (
$_GET['param'])
{
  case 
"Name":
  { 
$sql 'Name';
    break;
}
  default:
  {
    
$ResultPointer="";
  }
}

if(!empty (
$sql))
$ResultPointer mysql_query("SELECT * FROM T_Kundendaten ORDER BY ".$sql."");
else 
$ResultPointer mysql_query("SELECT * FROM T_Kundendaten");

show($ResultPointer);
?>
Tatsächlich passiert da aber nix, wenn ich mir die Tabelle anschaue und auf "Name" klicke. Wo könnte denn der Fehler liegen, ich kann den leider nicht finden....
__________________
Geht nich, gibts nich!
God is real...unless declared as integer!
Mit Zitat antworten
  #10 (permalink)  
Alt 20-07-2005, 13:49
derHund
 PHP Master
Links : Onlinestatus : derHund ist offline
Registriert seit: Aug 2003
Ort: Hundehütte
Beiträge: 5.293
derHund ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Tatsächlich passiert da aber nix
das ist nicht möglich.

kannst du selbstständig debuggen?
__________________
Die Zeit hat ihre Kinder längst gefressen: hund (back in black) | ??? | ??? | ...
Mit Zitat antworten
  #11 (permalink)  
Alt 20-07-2005, 13:49
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

$param wird leer sein, wenn du den Link damit ausgibst.

Btw: Was soll das im default{} und wie baust du denn die Query zusammen (...$sql."")?
Mit Zitat antworten
  #12 (permalink)  
Alt 20-07-2005, 13:52
chefkochbln
 Junior Member
Links : Onlinestatus : chefkochbln ist offline
Registriert seit: Feb 2005
Beiträge: 53
chefkochbln ist zur Zeit noch ein unbeschriebenes Blatt
chefkochbln eine Nachricht über ICQ schicken
Standard

Selbständig debuggen? Wie denn das? - Aber das impliziert schon ein "nein".

Wenn ich dann auf "Name" klicke, wird die URL http://............/../data.php?param=Name aufgerufen

Diese Datei data.php ist die Datei in der sich alles abspielt, die Tabelle also drin ist etc. Wenn die URL aufgerufen wird, so kommt eine 404-error-Seite.
__________________
Geht nich, gibts nich!
God is real...unless declared as integer!
Mit Zitat antworten
  #13 (permalink)  
Alt 20-07-2005, 13:54
chefkochbln
 Junior Member
Links : Onlinestatus : chefkochbln ist offline
Registriert seit: Feb 2005
Beiträge: 53
chefkochbln ist zur Zeit noch ein unbeschriebenes Blatt
chefkochbln eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von onemorenerd
$param wird leer sein, wenn du den Link damit ausgibst.

Btw: Was soll das im default{} und wie baust du denn die Query zusammen (...$sql."")?
Sorry, ihr wart schneller, hab inzwischen ein paar kleine Veränderungen durchgeführt, das Ergebnis ist aber das gleiche:

PHP-Code:
<?php
echo "<table width=\"100%\" height=\"50%\"border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <td width=\"15%\"><div align=\"center\"><b><a href='"
.$_SERVER['PHP_SELF']."&param=Name'>Name</a></div></td>  
    <td width=\"18%\"><div align=\"center\"><b>Strasse</div></td>

.
.
.
}
  default:
  {
    $sql="";
  }
}

if(!empty ($sql))
$ResultPointer = mysql_query("
SELECT FROM T_Kundendaten ORDER BY ".$sql."");
else $ResultPointer = mysql_query("
SELECT FROM T_Kundendaten");

show($ResultPointer);
?>
So siehts jetzt aus. "param" ist nicht mehr leer, aber geändert hat sich leider nix

Btw: In der Funktion show, welche die Variable $ResultPointer übergibt, werden die Tabelleninhalte dynamisch ausgelesen...
__________________
Geht nich, gibts nich!
God is real...unless declared as integer!
Mit Zitat antworten
  #14 (permalink)  
Alt 20-07-2005, 14:11
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

PHP-Code:
<?php
echo "...<a href='{$_SERVER['PHP_SELF']}?param=Name'>Name</a>...";
echo 
"...<a href='{$_SERVER['PHP_SELF']}?param=Strasse'>Strasse</a>...";

$sql 'SELECT * FROM T_Kundendaten';
switch (
$_GET['param']) {
  case 
'Name': {
    
$sql .= ' ORDER BY Name';
    break;
  }
  case 
'Strasse': {
    
$sql .= ' ORDER BY Strasse';
    break;
  }
}

$ResultPointer mysql_query($sql);
show($ResultPointer);
Wenn es die Spalten Name und Strasse tatsächlich gibt, dann sollte das gehen.
Mit Zitat antworten
  #15 (permalink)  
Alt 20-07-2005, 14:18
chefkochbln
 Junior Member
Links : Onlinestatus : chefkochbln ist offline
Registriert seit: Feb 2005
Beiträge: 53
chefkochbln ist zur Zeit noch ein unbeschriebenes Blatt
chefkochbln eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von onemorenerd
Wenn es die Spalten Name und Strasse tatsächlich gibt, dann sollte das gehen.
Geil, es hat funktioniert!!!! Jetzt such ich nur noch meinen Fehler raus, damit ich's auch verstehe und dann....

DANKE!!
__________________
Geht nich, gibts nich!
God is real...unless declared as integer!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:05 Uhr.