Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Sortieren auf Knopfdruck [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Sortieren auf Knopfdruck


 
r3ddr4g00n
29-07-2006, 11:51 
 
Hallo erstmal :)

Also ich habe da ein Problem, und zwar möchte ich Daten aus einer Datenbank auslesen und diese dann über einen Knopfdruck sortieren lassen.

Die Daten die ich Auslese werden in einer Tabelle angezeigt:
...ach ich oste einfach mal den quelltext


<?php
$sql_server = "********";
$sql_datenbank = "******";
$sql_user = "******";
$sql_pass = "******";
$variable = 0;

if($_GET['order'] != "") {
$sortierung = $_GET['order'];
}

if(empty($sortierung)) {
$sortierung = "Name asc";
}
elseif ($sortierung=="Typ") {
$sortierung = "Typ asc, Name asc";
}
else {
$sortierung = "Name asc";
}

$verbindung = @mysql_connect($sql_server,$sql_user,$sql_pass);


mysql_select_db($sql_datenbank,$verbindung);


$befehl ="Select Name,Typ,Pfad,Foil,Anzahl,Farbe from Magic5 where (Farbe='$scriptfarbe') AND (Seltenheit='$scriptseltenheit') order by $sortierung;";

....?>



So also oben seht ihr das mit $_GET['order']

Ich bekomme immer die Fehlermeldung "Notice: Undefined index: ordner in"...

Ist ja soweit auch richtig, denn ich habe ja nichts an $_GET übergeben, aber wie schaffe ich es denn, dass er mit diese Fehlermeldung nicht anzeigt? Also das sozusagen standartmäßig eine Sortierung da ist, die ich dann auf Knopfdruck umändern kann? Habe schon diverse Internetseiten besucht, nur bin ich der Lösung doirt auch cnith näher gekommen. GEht das überhaupt nur mit PHP? oder rbauch ich dazu JavaScript? Wäre schlecht denn das beherrsch ich noch weniger als PHP :)

Danke schonmal im voraus :)

r3ddr4g00n



------

ach ja

if($_GET['order'] != "") {
$sortierung = $_GET['order'];
}

diese zeile hier war ein versuch die fehlermeldung zu umgehen, klappt aber genausowenig!
die gleiche meldung kommt auch wenn ich

$sortierung = $_GET['order'];

schreibe !

 
axo
29-07-2006, 11:53 
 
schreib hundert mal an die tafel:

ich benutze php-tags, sonst fressen mich die trolle (http://www.php-resource.de/forum/showthread.php?s=&threadid=50454)
ich benutze php-tags, sonst fressen mich die trolle (http://www.php-resource.de/forum/showthread.php?s=&threadid=50454)
ich benutze php-tags, sonst fressen mich die trolle (http://www.php-resource.de/forum/showthread.php?s=&threadid=50454)
ich benutze php-tags, sonst fressen mich die trolle (http://www.php-resource.de/forum/showthread.php?s=&threadid=50454)

und dann noch ein paar hundert mal:

ich schreibe voraus nur mit einem R
ich schreibe voraus nur mit einem R
ich schreibe voraus nur mit einem R
ich schreibe voraus nur mit einem R
ich schreibe voraus nur mit einem R
ich schreibe voraus nur mit einem R
ich schreibe voraus nur mit einem R
...

und dann noch hundert mal:

ich poste nur die relevanten teile meines problems, nicht meine ganze lebensgeschichte
ich poste nur die relevanten teile meines problems, nicht meine ganze lebensgeschichte
ich poste nur die relevanten teile meines problems, nicht meine ganze lebensgeschichte
ich poste nur die relevanten teile meines problems, nicht meine ganze lebensgeschichte
ich poste nur die relevanten teile meines problems, nicht meine ganze lebensgeschichte
....

 
ghostgambler
29-07-2006, 11:57 
 
if (!empty($_GET['order'])) {
$sortierung = $_GET['order'];
}
if (empty($sortierung)) {
$sortierung = "Name asc";
} elseif ($sortierung=="Typ") {
$sortierung = "Typ asc, Name asc";
} else {
$sortierung = "Name asc";
}
oder so ... könnte man aber immernoch etwas verkürzen, z.B. die letzten beiden else/elseif noch oben mit in das if reinpacken, wo sie semantisch auch hingehören und dann nur unten das Fallback setzen

 
r3ddr4g00n
29-07-2006, 12:19 
 
Hmm ja... okay doch so einfach ... ich idiot :)

Danke schön !

und hierzu :

"ich poste nur die relevanten teile meines problems, nicht meine ganze lebensgeschichte"

das waren nur die relevanten teile !
das script geht noch ein paar seiten weiter...soll ich das posten damit dein satz zutrifft? ;)

die anderen fehler hab ich ausgebessert *g*

 
r3ddr4g00n
29-07-2006, 15:29 
 
Okay dann hab ich dazu noch eine Frage:

Also das haut irgendwie nicht hin!

Ich habe hier erstens den HTML Befehl mit den Buttons:


...
<form action="index.php?section=rarerot" method=post>

<input type="submit" name="sortieren" value="Typ">
<input type="submit" name="sortieren" value="Name">
...


So da wird dann folgende (PHP) Site aufgerufen, die in der index.php includet ist:


<?php
$dateien = array();
$dateien['rarerot'] = "unterseiten/rare/rarerot.php";
...?>


Dann wird wie hier beschrieben auf die Datei "rarerot.php" zugeriffen, die folgenden Quellcode enthält:


<?php
$scriptfarbe = "rot";
$scriptseltenheit = "rare";
include "unterseiten/generate.php";
?>


So und von der Datei aus wird die Datei "generate.php" includet, die die mit post übertragenen Daten benötigt:


if (!empty($_GET['sortieren'])) {
$sortierung = $_GET['sortieren'];
}
if (empty($sortierung)) {
$sortierung = "Name asc";
} elseif ($sortierung=="Typ") {
$sortierung = "Typ asc, Name asc";
} else {
$sortierung = "Name asc";
}


Warum funktioniert das nciht? Also wie gesagt ich habe zwei Button mit 2 verschiedenen Beschriftungen. Wenn ich den einen Drücke, möchte ich das der mir eine Liste die ich aus einer Datenbank auslese entsprechend sortiert (halt je nachdem welchen Button ich gedrückt habe).

Irgendwie scheint dies nicht zu funktionieren ...

Schonmal wieder dank im voraus (mit einem "r" ;) )

Grüße

r3ddr4g00n

ach ja :


<?php
if(isset($_GET['section']) AND isset($dateien[$_GET['section']])) {
include $dateien[$_GET['section']];
} else {
include $dateien['news'];
}
?>


Diese Datei wird auch noch in die Index.php includet. Hiermit wird der Inhalt generiert...dürfte aber eigentlich klar sein !

 
ghostgambler
29-07-2006, 15:57 
 
error_reporting(E_ALL); ?!
require statt include?


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:10 Uhr.