php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.05.2005, 10:47  
Gast
 
Beiträge: n/a
Standard während dem ersten Seitenaufruf ein PHP-Skript ausführen

Liebe Community

Dies ist mein erster Beitrag. Zu meinem Problem:
Ich habe eine dynamisch generierte Tabelle, die schon vor dem ersten Seitenaufruf sortiert erscheinen soll. Hier ist die Dropdownliste, in der "Priorität" schon ausgewählt ist:
Code:
		<td>Sortierung:</td>
		<td><select class="text" name="sortieren" size="6">
			<option value="fldDate">Datum</option>
			<option value="fldTitle">Titel</option>
			<option value="fldText">Beschreibung</option>
			<option value="fldUser">Benutzer</option>
			<option value="fldStatus">Status</option>
			<option value="fldPriority" selected>Priorität</option>
		</select></td>
Und so sieht der eigentliche Aufruf aus:
Code:
$query = "SELECT * FROM tblToDo WHERE fldChild=0 order by $sortieren";
Wenn ich die Seite lade, dann erscheint sie noch unsortiert. Ist es möglich, die Seite gleich sortiert laden zu lassen?

Gruss
Schweizer
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.05.2005, 10:53  
Gast
 
Beiträge: n/a
Standard

ok..und wenn ich etz noch kapiern würd was du da machen willst könnt ich dir evtl. helfen...
 
Alt 24.05.2005, 11:03  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Rekapitulieren wir:

Du hast ne Dropdown - Liste mit den Punkten, nach denen du sortieren KÖNNTEST.

Dann wählt der User eine aus.

Dann lädt die Seite neu und die MySQL-Abfrage wird so gebaut, dass nach dem gewählten Kriterium sortiert wird.

Richtig?
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 24.05.2005, 11:15  
Gast
 
Beiträge: n/a
Standard

Hallo zusammen

Zur Verdeutlichung zwei Screenshots.
So sieht der erste Seitenaufruf leider aus (gestern war alles noch perfekt, aber nachdem ich gestern einige Codezeilen verändert habe, kommt eine Fehlermeldung):
http://pc-freaks.ch/tmp/erster_aufruf.jpg

Doch wenn man in der Dropdown-Liste eine beliebige Auswahl trifft und dann auf den Sortieren-Button klickt, dann sieht die Tabelle wieder so aus, wie sie aussehen sollte:
http://pc-freaks.ch/tmp/sortiert.jpg

Deshalb möchte ich, dass die Seite gleich sortiert lädt. Kann man einen Code einbauen, der die Seite sortiert lädt, ohne dass man auf den sortieren-Button gedrückt hat?

PS: Die fehlerhafte Codezeile 63 sieht wie folgt aus:
Code:
while ($row3 = mysql_fetch_array($res2))
PPS: Ich hoffe, dass mein Anliegen verständlich ist. Wenn die Seite gleich mit der sortierten Tabelle lädt, kommt die Fehlermeldung nicht. Kann man irgendwie den Klick auf den "sortieren"-Button automatisieren, resp. schon vor dem Laden der Seite mittels Befehl "klicken"?

Gruss
Schweizer
 
Alt 24.05.2005, 11:22  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Was steht denn beim ersten Aufruf in $sortieren?
Wie kommt man denn zum ersten Aufruf des Scripts? Da gibt es vermutlich noch kein Formular und somit kein $_POST['sortieren'].

Prüf doch, ob mit empty($_POST['sortieren']), ob was drin steht und setz es ggf. auf priority.
Sonst steht in Deiner Query kein Inhalt beim "...ORDER BY $sortieren". Und das Ergebnis kannst Du ja in der Fehlermeldung bewundern.

Außerdem gilt auch hier wie immer der Hinweis auf mysql_error() nachdem mysql_query() einen Fehler liefert.
Du kümmerst Dich ja scheinbar gar nicht um den Rückgabewert von mysql_query().

Edit:
Die Fehlerhafte Zeile steht eine Zeile drüber!
Das dürfte Dir eine 5Sekunden-Suche hier im Forum nach der ausgegebenen Fehlermeldung gezeigt haben.
Der_Gerhard ist offline  
Alt 24.05.2005, 11:27  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
$order_by_sth 
= (empty($sortieren) ? "ORDER BY fldPriority" "");

$query "SELECT * FROM tblToDo WHERE fldChild=0 ".$order_by_sth;

?>
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 24.05.2005, 11:33  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Du meinst vermutlich
PHP-Code:
<?php
$order_by_sth 
= (empty($sortieren) ? 'ORDER BY fldPriority' "ORDER BY $sortieren");

$query "SELECT * FROM tblToDo WHERE fldChild=0 ".$order_by_sth;
?>
Wobei dann auch ein

PHP-Code:
<?
if (empty($sortieren))
   
$sortieren 'fldPriority';
?>
ausreichen würde.
Der_Gerhard ist offline  
Alt 24.05.2005, 11:35  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Stimmt... guck auf Gerhards Lösung @ Schweizer ^^
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 24.05.2005, 11:37  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

um mal meine standardlinks loszuwerden, auch wenn sie zumeist keine beachtung finden:

select * from
Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

register_globals
http://www.phpfriend.de/ftopic26569.html
-> lesen, verstehen, umsetzen !!
robo47 ist offline  
Alt 24.05.2005, 12:52  
Gast
 
Beiträge: n/a
Standard

Jaaaa & . Vielen Dank an all diese hilfsbereiten Leuten, speziell ein grosses Danke an Der_Gerhard. Die beiden Codezeilen musste ich einfach vor
Code:
$query = "SELECT * FROM tblToDo WHERE fldChild=0 order by $sortieren";
einbauen und jetzt funkioniert die Sache. Hach, bin ich glücklich. Ihr habt mir den Tag gerettet.

Sonnige Grüsse aus der Schweiz
von mir :wink:.
 
 


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
PHP Skript ausführen max-dhom PHP Tipps 2008 5 13.04.2008 12:39
Skript auf einem anderen Server! aha_01 PHP Tipps 2008 3 05.12.2007 09:02
Startup Skript m_haussner Datenbanken 3 10.10.2007 20:56
Skript in Skript ausführen? Plague PHP Tipps 2007 3 19.04.2007 09:59
.htpasswd (im geschützten Ordner!) per skript ändern! Funky_ PHP Tipps 2006 8 22.07.2006 18:03
ein Skript startet ein zweites... ajo_silent PHP-Fortgeschrittene 8 03.05.2006 13:42
Skript &amp;amp;amp;quot;tarnen&amp;amp;amp;quot;? Off-Topic Diskussionen 17 07.08.2005 19:42
Ein php skript aus einem anderen skript heraus aufrufen PHP Tipps 2005-2 8 06.08.2005 20:23
Javascript - CountUP Skript zählt falsch.. Chr!s HTML, Usability und Barrierefreiheit 0 28.03.2005 14:32
Skript zur Dateisuch => function??? PHP Tipps 2005 2 16.02.2005 18:03
[Erledigt] php skript ruft anderes php skript auf PHP-Fortgeschrittene 7 09.01.2005 23:06
SKRIPT GESUCHT - Werbung auf einer site anzeigen Beitragsarchiv 4 29.08.2004 14:07
Skript Meldeformular PHP Tipps 2004 8 27.07.2004 18:00
php skript frage! Gibt es das?? PHP Tipps 2004 4 02.07.2004 14:38
[Erledigt] Php skript upload problem! PHP Tipps 2004 2 30.06.2004 00:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2005/23583-waehrend-dem-ersten-seitenaufruf-ein-php-skript-ausfuehren.html, php erster seitenaufruf, script nur beim ersten aufruf ausführen, script nur bei ersten seitenaufruf ausführen, script nur beim ersten seitenaufruf ausführen, php ersten seitenaufruf erkennen, php erste seitenaufruf, php script vor seitenaufruf ausführen, optionen für den ersten seitenaufruf, php script nur bei seitenaufruf ausführen, php ausführen bei erstem aufruf, php script aufruf sortieren, php script aufruf bei seitenaufruf, php script bei erstem seitenaufruf starten, php skript ausführen bei seitenaufruf, php aufruf script anderer server, php form bei seitenaufruf ausf, php script bei seitenaufruf starten, tabelle beim aufruf nach selected radio button sortieren, php feststellen erster aufruf

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