SQL/PHP - automatischer Hyperlink PHP 

Status
Für weitere Antworten geschlossen.

emkaythree

Registered +
Registriert
Dez. 2007
Beiträge
46
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:
if ($gearbeitet > $geplant)

echo "
$projektname$geplante$gearbeitet

";
echo "

";
echo " ";
echo "

";
echo "

else

echo "
$projektname$geplante$gearbeitet

";
echo "

";
echo " ";
echo "

";
echo "
?>

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 <?
 
Zuletzt bearbeitet von einem Moderator:
Hallo emkaythree,
ich versuch dir mal zu helfen ;)
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:
echo '[URL='https://finale.freesoft-board.to/display_project.php?id='.$row->id.'']'.$row->projektname.'[/URL]';
$row ist dann natürlich
PHP:
$row = mysql_fetch_object($query);

In der display_project.php schreibst du folgendes:
PHP:
$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

if ($id == 0)
{
// Fehlermeldung. id 0 gibt es nicht
}
else
{
// Hier die daten selecten und ausgeben.
}
?>

PS: Zur frage 2

PHP-Code:
if ($gearbeitet > $geplant)

echo "
$projektname$geplante$gearbeitet

";
echo "

";
echo " ";
echo "

";
echo "

else

echo "
$projektname$geplante$gearbeitet

";
echo "

";
echo " ";
echo "

";
echo "
?>

würde das passen?
würde er mir dann das ausgeben?
Vom Prinzip her schon, nur setze mal geschweifte Klammern:
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]
}
?>

Ansonsten müsste es gehen.

mfg
snip3r
 
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

Zurück
Oben Unten