Ankündigung

Einklappen
Keine Ankündigung bisher.

Ein paar probleme

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ein paar probleme

    Hallo , sollen in der Schule eine Schülerverwaltung programmieren. Ich habe immoment 2 Probleme. Und zwar wenn ich versuche die Anwesenheit eines schülers auszugeben , wird nicht nur ein Datensatz ausgegeben sondern gleich alle. Ich müsste irgendwie eine Id übergeben denke ich, weiß aber nicht genau wie. Ich hätte es außerdem noch gerne das beim aufrufen von anzeigen sich der Inhalt in einem neuen Fenster öffnet. Habt ihr ne ahnung ? Ich bin noch total neu in Sachen php und weiß nicht genau wie man das umsetzt, drum poste ich mal den kompletten quellcode, weil ich die pikanten stellen nicht ausfindig machen kann.


    PHP-Code:
    <html>
     <head>
      <title>Schueler Verwaltung</title>
     </head>
     <body>

     
    <!-- ## ## ##  JavaScript gehört entweder zwischen head und body, oder in den head, aber nicht in den body   -->

    <script language="JavaScript" type="text/javascript">
    <!--
    function fensterauf(seite,fenstername,eigenschaft){
    window.open(seite,fenstername,eigenschaft);
    }

    function show_info(id) {
     if (document.getElementById(id).style.visibility == "hidden") {
      document.getElementById(id).style.visibility = "visible";
     }
     else document.getElementById(id).style.visibility = "hidden";
    }
    //-->
    </script>



    <p></p>


    <form>
    <input type="button" value="neuer Schüler" onClick="fensterauf('eintragen.php','Zweitfenster','width=450,height=600')">
    <input type="button" value="Schüler löschen" onClick="fensterauf('delete.php','Zweitfenster','width=450,height=500')">
    <input type="button" value="Schüler ändern" onClick="fensterauf('aendern.php','Zweitfenster','width=450,height=500')">
    </form>




    </body>





    <?php

    function anzeigen () {

     
    $abfrage = ("SELECT sw.Fehlzeit, sw.Entschuldigt, sw.ErsteFehlstunde, sw.Anwesenheit, 

    sw.Bemerkung
     FROM `schueler-anwesenheit` sw , `schueler` `s`
     WHERE sw.Schueler_ID = s.Schueler_ID"
    );
    $resmysql_db_query('verwaltung'$abfrage);
     while(
    $row=mysql_fetch_assoc($res)) {


      echo
    "<tr>";
        echo 
    "<th nowrap>Fehlzeit</th>";
        echo 
    "<th nowrap>Entschuldigt</th>";
        echo 
    "<th nowrap>Erste Fehltstunde</th>";
        echo
    " <th nowrap>Letzte Fehltstunde</th>";
        echo 
    "<th nowrap>Bemerkung</th>";
        echo
    " <th nowrap>Anwensenheit</th>";
    echo
    "</tr>";
         echo 
    "<td nowrap>"$row['Fehlzeit']."</td>"
         echo 
    "<td nowrap>"$row['Entschuldigt']."</td>"
         echo 
    "<td nowrap>"$row['Anwesenheit']."</td>"
         echo 
    "<td nowrap>"$row['Bemerkung']."</td>"


    }
    }
     

     
     
    // Datenbank Connect
     
    include("mysqldb.php");
     
    $db = new mysql_db();


      
     

    $abfrage = ("SELECT  s.Schueler_ID as SID , s.Name as Name, s.Vorname as Vorname , s.Strasse as Street, s.Hausnummer as Number , s.Plz  , s.Ort as Ort, s.Tel as Tel , s.`E-Mail` as Mail , s.Geburtsdatum as Datum, s.Staatsangehoerigkeit as Stang , s.Religion  , s.Klassen_ID , s.Bemerkung , anwe.Fehlzeit , anwe.Entschuldigt as Entschuldigt , anwe.Entschuldigt ,  anwe.ErsteFehlstunde as Stunde , anwe.Anwesenheit as Anwe, anwe.Bemerkung as Bemerkung

    FROM Schueler s
    LEFT OUTER JOIN `schueler-anwesenheit` anwe ON s.Schueler_ID = anwe.Schueler_ID"
    );



    ?>
    <table width="60%" border="1">
      <tr>
        <th nowrap>Schueler_ID</th>
        <th nowrap>Name</th>
        <th nowrap>Vorname</th>
        <th nowrap>Strasse</th>
        <th nowrap>Haus Nr.</th>
        <th nowrap>Plz</th>
        <th nowrap>Ort</th>
        <th nowrap>Tel</th>
        <th nowrap>Email</th>
        <th nowrap>Geburtsdatum</th>
        <th nowrap>Nationalitätt</th>
        <th nowrap>Religion</th>
        <th nowrap>Anwesenheit</th>
        <th nowrap>Show</th>
        

      </tr>
      
      <?php

      

      $res
    mysql_db_query('verwaltung'$abfrage);
      
    $res $db->query($abfrage);
       while(
    $row=mysql_fetch_assoc($res)){
       
    //while ($row = $db->data($res)) {
        
       
       
        
          
    echo '<tr>';
          echo 
    "<td nowrap>"$row['SID']."</td>";  
          echo 
    "<td nowrap>"$row['Name']."</td>"
          echo 
    "<td nowrap>"$row['Vorname']."</td>"
          echo 
    "<td nowrap>"$row['Street']."</td>"
          echo 
    "<td nowrap>"$row['Number']."</td>"
          echo 
    "<td nowrap>"$row['Plz']."</td>"
          echo 
    "<td nowrap>"$row['Ort']."</td>"
          echo 
    "<td nowrap>"$row['Tel']."</td>";
          echo 
    "<td nowrap>"$row['Mail']."</td>"
          echo 
    "<td nowrap>"$row['Datum']."</td>"
          echo 
    "<td nowrap>"$row['Stang']."</td>"
          
          echo 
    "<td nowrap>"$row['Religion']."</td>"
          
          echo 
    "<td nowrap>""<a href=\"schueler1.php?action=show&SID\" target=\"_black\"><img src=\"hand.right.gif\" border=\"0\">"."</a>"."</td>";             


      }
      
      
      if(
    $_GET['action'] == "show") {
       
    anzeigen();
       }
      
      
     
      
      
    ?>

  • #2
    Ich habe mir den Code nicht angesehen, aber im Prinzip funktioniert das so
    neues Fenster: <a href="...." target="detailPupil" />
    id übergeben: <a href="skript.php?pupilid=5"
    Dann gibt es in skript.php die Variable $_GET['pupilid'], die Du in der WHERE Bedingung Deiner sql Anweisung verwenden kannst.

    Kommentar


    • #3
      Hi,

      Die Entscheidung, ob ein Inhalt in einem neuen Fenster angezeigt wird, solltest du dem User überlassen.

      Gruß Thomas

      Kommentar


      • #4
        Eigentlich ist das Forum ja nicht da, um Hausaufgaben zu lösen. Aber wenn schon müsstest du mindestens dein Problem beschreiben. Aus deinem Code ist schlichtweg nicht ersichtlich, was du überhaupt machen willst.
        Gruss
        L

        Kommentar

        Lädt...
        X