php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.10.2004, 20:04  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard Kontrollstrukturen

Hi Leute!



Habe ein Skript, welches Klausuren auslesen soll.

Es gibt F1a, F1b ... F2a, F2b usw. bis F17.

Dies sind Unterklausuren und gehören zur jeweiligen Hauptklausur F1, F2 usw.

Möchte diese Unterklausuren aus der Datenbank holen dies mache ich mit

Code:
$result = mysql_query("SELECT * FROM alle_klausuren WHERE matrikel_nr = '$_SESSION[user_matrikel]' AND prkurzname LIKE 'F1%'  ORDER BY prkurzname");


jetzt besteht das Problem wenn ich dies ausgeben möchte das er mir aich alle F10, F11 Unterklausuren ausgibt.

1. Wie kann ich das verhindern

2. Diese Unterklausuen sollen zusammengezählt werden. Dann dieses Ergebnis durch die Anzahl der jeweiligen Klausuren teilen um ein Mittel für die Hauptnote zu bekommen und zum guten Schluss alles durch 10 geteilt werden.



Alle meine Versuche sind fehl geschlage.

Ich hoffe mit kann einer weiterhelfen

Code:
function gesamt_note_L1  ($ab, $num_f1, $result, $i)
{
 $ergebnis = 0;
 $end_ergebnis=0;
 $i1=0; 
 
 for ($i=0; $i<$num_f1; $i++)  
 {
  $schein_nr = mysql_result($result, $i, "prkurzname");
  if ($schein_nr == 'F1a' || $schein_nr && 'F1b' || $schein_nr && 'F1c'  || $schein_nr && 'F1d' || $schein_nr == 'F1e')     
   {
    $ab = mysql_result($result, $i, "Noten");
    $ergebnis += $ab;
    $i1++;  
   }
   @$end_ergebnis = $ergebnis / $i1;
   @$durch_10 = $end_ergebnis /10;
   printf ("%0.1f
", $durch_10);
 }
}
[/code]
__________________
Gruß
Boennchen
Boennchen ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.10.2004, 12:35  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

MySql kann reguläre Ausdrücke:
Code:
SELECT
    ...
FROM
    alle_klausuren
WHERE
    matrikel_nr = '$_SESSION[user_matrikel]'
    AND prkurzname REGEXP 'F1[a-z]'
s. auch http://dev.mysql.com/doc/mysql/en/St...functions.html

Und bitte,
Code:
SELECT * FROM...
ist nicht sehr schön anzusehen, das gibt es nur, weil SQL als eine "Managersprache" konzipiert wurde, und Manager haben aber i.a. keine Ahnung von Datenbanken
__________________
Cheers, Marco
marsch ist offline  
Alt 30.10.2004, 12:38  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://www.php-faq.info/index.php?ak...ght=select%20*
imported_Ben ist offline  
Alt 30.10.2004, 12:50  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

Mahlzeit!

joh danke klappt hervorrangend!

Mit der anderen Sache werd ich mich besser
__________________
Gruß
Boennchen
Boennchen 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


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