SQL/PHP - automatischer Hyperlink

  • PHP

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • SQL/PHP - automatischer Hyperlink

    Hallo,

    Ich hätte 2 Fragen wo ich hoffe, dass Ihr mit vll (hoffentlich) weiter helfen könnt.

    Frage 1:
    Situation:
    Ich habe eine DB(mysql)-Tabelle mit Namen "Projekt", in dieser Tabelle sind Projekte eingetragen...außerdem habe ich eine Tabelle "Mitarbeiter", in dieser Tabelle werden Mitarbeiter zu Projekten zugeordnet...

    Ich habe nun eine Seite wo er mir in einer Tabelle die Projekte ausgibt
    PRO_ID | Projektname | Geplante Stunden |


    Meine Frage;
    Ich möchte nun machen, dass wenn Ich nun die Tabelle sehe mit den Projekten, das die Projektnamen automatisch Hyperlinks sind auf eine Seite --> Auf dieser Seite sollte ich dann die Mitarbeiter sehen die die bei den ausgewählten Projekt arbeiten.
    Ist das Möglich? wenn ja, was muss ich machen? wie funktioniert das?
    eventuell Code vorhanden?


    Frage2:

    Situation:
    Ich habe eine Tabelle wie oben "Projekte" und "arbeitet", in der Tabelle "arbeitet" kann jeder mitarbeiter seine gearbeiteten Stunden eingeben
    z.B
    Projekt | Mitarbeiter | gearbeitete std
    A1 Huber 4

    bei Projekte ist außerdem ein Feld geplante Stunden.

    Frage:
    Ich habe nun auf einer Seite eine Tabelle wo er mir folgendes reinschreibt

    Projektname | geplante Stunden | gearbeitete Stunden

    wie schaffe ich es dann wenn die gearbeiteten Stunden höher sind als die geplanten stunden das er mir dieses Projekt makiert?



    Ich weiß das ist vll bissi viel, aber eventuell für manche vll einfach, aber ich stehe echt an.

    Danke schon mal viel im vorraus für eure bemühungen

    mit freundlichen Grüßen
    Mike


    PS: Zur frage 2

    PHP-Code:
    <?php
    if ($gearbeitet > $geplant)

    echo "<table>";
    echo "<tr>";
    echo "<td><b>$projektname</b></td><td>$geplante</td><td>$gearbeitet</td>";
    echo "</tr>";
    echo "</table";

    else

    echo "<table>";
    echo "<tr>";
    echo "<td>$projektname</td><td>$geplante</td><td>$gearbeitet</td>";
    echo "</tr>";
    echo "</table";
    ?>

    würde das passen?
    würde er mir dann das ausgeben?

    Projektname | Geplante Stunden | Gearbeitet
    -----A1--------|-------100-----------|-----50-----
    -----A2--------|-------130-----------|-----163----
    -----A1--------|-------120-----------|-----60-----


    UPDATE

    so habe das mal ausprobiert den code oben für Frage 2

    Resultat war

    Projektname | Geplante Stunden | Gearbeitet
    -----A1--------|-------100-----------|-----50-----
    -----A2--------|-------130-----------|-----163----
    -----A1--------|-------120-----------|-----60-----

    Hab mir den Code angeschaut und mir ist aufgefallen, das es wegen der if net funktioniert, da sich die If auf die erste ausgabe fixiert,
    das heißt in dem Fall ist der erste datensatz kleiner somit schreibt er alle unmakiert...

    wie schaffe ich das nun das er jeden datensatz abfragt? ob > oder <?
    [COLOR="Black"]Ein [COLOR="DimGray"]Computer[/color][/color] ist nur so intelligent, wie der [COLOR="DimGray"]Benutzer[/color] ihn bedinnt.


    Ans Board, bin nicht jeden Tag am Rechner, somit entschuldigt mir wenn ich etwas später reagiere. Danke

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von emkaythree ()

  • Hallo emkaythree,
    ich versuch dir mal zu helfen ;)

    emkaythree schrieb:

    Frage 1:
    [...]
    Meine Frage;
    Ich möchte nun machen, dass wenn Ich nun die Tabelle sehe mit den Projekten, das die Projektnamen automatisch Hyperlinks sind auf eine Seite --> Auf dieser Seite sollte ich dann die Mitarbeiter sehen die die bei den ausgewählten Projekt arbeiten.
    Ist das Möglich? wenn ja, was muss ich machen? wie funktioniert das?
    eventuell Code vorhanden?

    Am besten du setzt immer einen Hyperlink zu einer Seite, die mit GET Parametern arbeitet.
    Beispiel:

    PHP-Quellcode

    1. echo '<a href="display_project.php?id='.$row->id.'">'.$row->projektname.'</a>';

    $row ist dann natürlich

    PHP-Quellcode

    1. $row = mysql_fetch_object($query);


    In der display_project.php schreibst du folgendes:

    PHP-Quellcode

    1. <?php
    2. $id = (int)$_GET['id']; // mit (int)wird die variable zu einem Integer, d.h. es sind nur zahlen erlaubt, ist ein buchstabe oder was anderes außer zahlen dabei wird $id zu 0
    3. if ($id == 0)
    4. {
    5. // Fehlermeldung. id 0 gibt es nicht
    6. }
    7. else
    8. {
    9. // Hier die daten selecten und ausgeben.
    10. }
    11. ?>
    Alles anzeigen


    PS: Zur frage 2

    PHP-Code:
    <?php
    if ($gearbeitet > $geplant)

    echo "<table>";
    echo "<tr>";
    echo "<td><b>$projektname</b></td><td>$geplante</td><td>$gearbeitet</td>";
    echo "</tr>";
    echo "</table";

    else

    echo "<table>";
    echo "<tr>";
    echo "<td>$projektname</td><td>$geplante</td><td>$gearbeitet</td>";
    echo "</tr>";
    echo "</table";
    ?>

    würde das passen?
    würde er mir dann das ausgeben?

    Vom Prinzip her schon, nur setze mal geschweifte Klammern:

    PHP-Quellcode

    1. <?php
    2. if ($gearbeitet > $geplant)
    3. {
    4. echo "<table>";
    5. echo "<tr>";
    6. echo "<td><b>$projektname</b></td><td>$geplante</td><td>$gearbeitet</td>";
    7. echo "</tr>";
    8. echo "</table";
    9. }
    10. else
    11. {
    12. echo "<table>";
    13. echo "<tr>";
    14. echo "<td>$projektname</td><td>$geplante</td><td>$gearbeitet</td>";
    15. echo "</tr>";
    16. echo "</table";
    17. }
    18. ?>
    Alles anzeigen


    Ansonsten müsste es gehen.

    mfg
    snip3r
    Neulinge * Forenregeln * F.A.Q. * Lexikon
    Suchfunktion* IRC * Teamspeak * User helfen User
    Patrioten reden nur davon, dass sie für ihr Land sterben, niemals davon, dass sie für ihr Land töten. (Bertrand Russell)