CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
18.12.2007, 16:14:28
|
Anfänger
|
|
Registriert seit: Dec 2007
Beiträge: 14
|
|
Klassenliste erstellen
Hallo Leute,
ich habe ein neues Problem:
ich habe in meiner Datenbank eine Schülerliste mit allen Schülern und einer Spalte mit der Klasse. Also stehen alle der Schüler aller verschiedenen Klassen in derselben Tabelle.
Nun möchte ich eine Seite schreiben, wo die Schüler nach Klassen aufgereiht werden, also zB:
1a
Bart
Milhouse
1b
Lisa
Terry
....
usw.
nur soll php bzw. sql nach Möglichkeit selbst erkennen, welche Klassen es überhaupt gibt. Es können nämlich jederzeit neue Klassen angegeben werden.
Bei Fragen wendet euch an mich, bei Lösungsvorschlägen - bringt sie vor! :)
Danke,
mrmoechen
|
18.12.2007, 16:44:39
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Klassenliste erstellen
wie wärs mit einem
select name, klasse from table order by klasse
und dann bei der ausgabe eben nur die klasse ausgeben wenn sie ungleich zu der klasse des vorherigen schülers ist...
|
18.12.2007, 19:01:34
|
Anfänger
|
|
Registriert seit: Dec 2007
Beiträge: 14
|
|
AW: Klassenliste erstellen
danke feuervogel,
hab das mal probiert, nur bin ich php-mäßig noch ziemlicher Anfänger.
Wie sieht der Code ungefähr aus??
|
18.12.2007, 19:14:24
|
Junior Member
|
|
Registriert seit: Dec 2007
Beiträge: 151
|
|
AW: Klassenliste erstellen
zeig was du hast, und wir zeigen dir was du bekommen könntest :-)
|
18.12.2007, 19:34:44
|
Anfänger
|
|
Registriert seit: Dec 2007
Beiträge: 14
|
|
AW: Klassenliste erstellen
ok, da will ich mal nicht so sein, wenns hilft ;)
PHP-Code:
<?php
$verbindung = @mysql_connect("xxx","xxx","xxx");
$sql = "SELECT name, klasse FROM jos_users ORDER BY klasse";
$res = mysql_query($sql);
$num = mysql_num_rows($res);
while($row = mysql_fetch_array($res)) {
$klasse = $row['klasse'];
$name = $row['name'];
echo "$klasse $name<br>";
}
list($username) = mysql_fetch_row($res)
?>
Das mit der Bedingung kann ich einfach nicht...
Nebenbei: was bewirkt eigentlich das "list" am schluss??
|
18.12.2007, 21:38:36
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Klassenliste erstellen
Zitat:
Zitat von mrmoechen
...
Nebenbei: was bewirkt eigentlich das "list" am schluss??
|
list()
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
19.12.2007, 11:46:32
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: Klassenliste erstellen
PHP-Code:
<?php
// Verbindung zum Mysql Server herstellen
$verbindung = mysql_connect("xxx","xxx","xxx");
// wenn mysql_connect fehl schlägt, liefert es false zurück
// also: wenn !$verbindung, dann Verbindung fehlgeschlagen
if ( !$verbindung ) {
echo 'Verbindung zum Mysql Server ist fehlgeschlagen. ' . mysql_error();
exit();
}
// Datenbank auswählen
$dbselect = mysql_select_db('xxx', $verbindung);
// mysql_select_db liefert false, wenn die Datenbank nicht gewählt werden kann
if ( !$dbselect ) {
echo 'Datenbank konnte nicht ausgewählt werden. ' . mysql_error($verbindung);
exit();
}
// SQL Anfrage an den Mysql Server schicken
$sql = "SELECT name, klasse FROM jos_users ORDER BY klasse";
$res = mysql_query($sql, verbindung);
// mysql_query liefert false, wenn ein Fehler aufgetreten ist.
if ( !$res ) {
echo 'Fehler bei der SQL Anfrage. ' . mysql_error($verbindung);
exit();
}
$aktuelle_klasse = null;
// Alle Datensätze abarbeiten, einen nach dem anderen
while($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
// wenn sich die Klasse geändert hat
if ( $aktuelle_klasse!==$row['klasse'] ) {
// neue KLasse ausgeben
echo '== ' . $row['klasse'] . " ==<br />\n";
// und als aktuelle Klasse speichern
$aktuelle_klasse = $row['klasse'];
}
echo ' # ' . $row['name'] . "<br />\n";
}
?>
__________________
Wat der Bauer nich kennt, dit frisster nich.
|
20.12.2007, 13:35:58
|
Anfänger
|
|
Registriert seit: Dec 2007
Beiträge: 14
|
|
AW: Klassenliste erstellen
Danke, das ist klasse! Hat mir sehr geholfen.
Nur bei
// SQL Anfrage an den Mysql Server schicken
hast du bei verbindung das $ vergessen...
zum Glück hab ichs sofort gemerkt ;)
Danke nochmal!
MfG
|
20.12.2007, 14:10:08
|
Senior Member
|
|
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
|
|
AW: Klassenliste erstellen
Dieser Parameter ist aber sowiso optional und kann (solltest du nicht mehrere verbindungen zu verschiedenen Datenbanken haben) weggelassen werden und es funktioniert genauso :)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!
Betatester gesucht:
Skiclub Gams / CEVI Grabs
|
20.12.2007, 14:33:36
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: Klassenliste erstellen
Ausser im Fehlerfall, wenn PHP von sich aus versucht, eine Verbindung mit den Werten von mysql.default_(port,host,user,password) herzustellen. Wenn man die Resource immer schön brav mit angibt, versucht PHP das garnicht erst, auch nicht bei "Server gone away" Fehlern, die einfach mal zwischendurch auftreten können, wenn der Mysql Server 'n Päuschen macht.
Also ich empfehle, diesen Parameter immer mit anzugeben. Naja, eigentlich empfehle ich, mysql_xyz() garnicht zu verwenden, sondern PDO :)
__________________
Wat der Bauer nich kennt, dit frisster nich.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:06:06 Uhr.
|