|
| Autor |
Nachricht |
p3l3 Stammuser [User]

Anmeldung: 11.03.05 Beiträge: 36 Wohnort: München
|
Verfasst am: 11.04.2005, 12:19 Titel: Problem mit PHP-Links |
|
|
Mal wieder ich
Hab folgendes Problem:
Eine Member-Seite
member.php im ordner site wird über
| Code: |
$seite = $_GET['Site'];
if ($seite == "Member")
{
include "./site/member.php";
}
| (steht in einer content.php)
aus dem menü heraus aufgerufen (dann steht "index.php?Site=member" in der Adresszeile (rewrite unterstützt der provider ned))
wo alle unsere member aufgelistet werden.
Nun möchte ich wenn ich auf einen Namen klicke über die id eine Detail-Seite des Members aufrufen. Dazu wollte ich
| Code: |
<?
require "dbconnect.php";
echo "<table width=\"531px\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
$abfrage = "SELECT * FROM member";
$ergebnis = mysql_query($abfrage);
$zeilen = mysql_num_rows ($ergebnis);
for ($i = 0; $i<$zeilen;$i++) {
$elemente = mysql_fetch_row ($ergebnis);
echo "\t<tr>\n";
echo "\t\t<td><a href=\"?Site=member&memberid=$elemente[0]\">".$elemente[1]."</a></td>\n";
echo "\t</tr>\n";
}
mysql_close;
echo "</table>";
?>
|
verwenden. nun wird auch die richtige id erkannt allerdings öffnet sich die member_details.php ned. da steht dann nur (zb beim ersten Member)
www....net/test/?Site=member&memberid=1
in der Adresszeile
kann mir jemand sagen wie ich das hinbekomme das sich die detailseite öffnet?
Peter
PS: www.violent-pleasure.net/test/?Site=member ist die adresse wenn ihr es euch ansehen wollt _________________ Wenn Architekten Ihre Gebäude so bauen würden, wie Programmierer ihre Programme schreiben, dann könnte ein Specht ganze Städte vernichten. (Murphy) 
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1668 Wohnort: Lauf a. d. ...
|
|
| Nach oben |
|
 |
Campino Beliebter [User]


Anmeldung: 19.09.04 Beiträge: 451 Wohnort: Delmenhors ...
|
Verfasst am: 12.04.2005, 16:44 Titel: |
|
|
Moin,
ich kapier auch nur die Hälfte, aber mal ein Versuch:
wenn du
href=\"?Site=m
schreibst, steuerst du eine index, default etc. .php an. Je nach Konfiguration.
Wenn du
href=\"member_details.php?Site=m
schreibst, wird auch die passende Datei geöffnet.
// Campino _________________ d >_< b
|
|
| Nach oben |
|
 |
p3l3 Stammuser [User]

Anmeldung: 11.03.05 Beiträge: 36 Wohnort: München
|
Verfasst am: 12.04.2005, 18:01 Titel: |
|
|
ok ich versuchs nochmal nooby-like zu erklären:
ich habe eine index.php wo eine content.php datei included ist
dort steht drin z.b.:
| Code: |
$seite = $_GET['Site'];
if ($seite == "")
{
include "./site/news.php";
}
if ($seite == "Member")
{
include "./site/member.php";
}
... |
die member.php wird auch korrekt angezeigt.
Dort stehen dann die ganzen member von uns (werden aus SQL-DB ausgelesen).
in der adresszeile steht dann .../index.php?Site=Member
Auf der Seite entsteht eine Tabelle die durch eine schleife erzeugt wird, daher kann ich nicht fix die id verlinken. Dort steht aus der DB nur der Nick-Name ($elemente[1])
für den link auf die Detailseite lese ich die id (Primärschlüssel) aus der SQL-DB aus ($elemente[0])
| Code: | $abfrage = "SELECT * FROM member";
$ergebnis = mysql_query($abfrage);
$zeilen = mysql_num_rows ($ergebnis);
for ($i = 0; $i<$zeilen;$i++) {
$elemente = mysql_fetch_row ($ergebnis);
...
<a href=\"?memberid=$elemente[0]\"> |
der link soll dann eben die datei member_details.php includen wo nur das ergebnis für den member mit der ID 1 oder 2 oder ... stehen
im link steht dann nicht mehr /?memberid=$elemente[0]" sondern
"?memberid=1" für den member mit der id 1
wenn ich den link nun anklicke öffnet sich die seite mit den details des member 1 im selben fenster nur ist die ganze restliche seite weg. das soll aber nicht sein sonder nur den inhalt der member.php sozusagen überschreiben
hab schon probiert mit
"?Site=Member&memberid=$elemente[0]" als link aber dann zeigt er mir nur die Tabelle wieder an.
was kann ich dagegen tun?
Zur veranschaulichung:
http://www.violent-pleasure.net/test/ und dann auf member klicken
(ja ich weiss die erste seite fehlt noch ich arbeite ja noch dran!!!)
Peter _________________ Wenn Architekten Ihre Gebäude so bauen würden, wie Programmierer ihre Programme schreiben, dann könnte ein Specht ganze Städte vernichten. (Murphy) 
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1668 Wohnort: Lauf a. d. ...
|
|
| Nach oben |
|
 |
p3l3 Stammuser [User]

Anmeldung: 11.03.05 Beiträge: 36 Wohnort: München
|
Verfasst am: 13.04.2005, 06:03 Titel: |
|
|
Nein die Details sollen ja im dem Fenster dargestellt werden. und aussen herum der header das menü und der footer der Homepage! _________________ Wenn Architekten Ihre Gebäude so bauen würden, wie Programmierer ihre Programme schreiben, dann könnte ein Specht ganze Städte vernichten. (Murphy) 
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1668 Wohnort: Lauf a. d. ...
|
Verfasst am: 13.04.2005, 06:17 Titel: |
|
|
das geht so nicht. Du kannst nicht einfach schnell Mal das überschreiben....
Das geht entweder mit Frames, wovon ich stark abrate oder du musst halt in der PHP-Datei für die Detailseiten überall den Header und Footer einbinden.
Ich sehe jetzt das Problem nicht? Meine Antwort hat sich übrigens auf diesen Teil bezogen:
"wenn ich den link nun anklicke öffnet sich die seite mit den details des member 1 im selben fenster nur ist die ganze restliche seite weg. das soll aber nicht sein sonder nur den inhalt der member.php sozusagen überschreiben "
Klang für mich halt so, als wolltest du das in einem neuen Fenster geöffnet haben... Ich kann dir halt leider nur helfen, wenn ich das Problem verstehe?  _________________
Computer-tipps.net / Forumprofi.de
Hier sind die Foren-Regeln zu finden.
|
|
| Nach oben |
|
 |
p3l3 Stammuser [User]

Anmeldung: 11.03.05 Beiträge: 36 Wohnort: München
|
Verfasst am: 13.04.2005, 06:37 Titel: |
|
|
Doch es geht!
ich brauch noch ne zwischendatei dann klappt das auch! Wenn details gewünscht werden poste ich sie gern! _________________ Wenn Architekten Ihre Gebäude so bauen würden, wie Programmierer ihre Programme schreiben, dann könnte ein Specht ganze Städte vernichten. (Murphy) 
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1668 Wohnort: Lauf a. d. ...
|
Verfasst am: 13.04.2005, 12:16 Titel: |
|
|
hm, habe ich geschrieben, dass es nicht geht? Ich habe nur gesagt, dass du nicht eben Mal schnell den Inhalt überschreiben kannst mit PHP...
"Das geht entweder mit Frames, wovon ich stark abrate oder du musst halt in der PHP-Datei für die Detailseiten überall den Header und Footer einbinden." - das schrieb ich.
Fett Markiertes ist übrigens die Lösung...  _________________
Computer-tipps.net / Forumprofi.de
Hier sind die Foren-Regeln zu finden.
|
|
| Nach oben |
|
 |
Campino Beliebter [User]


Anmeldung: 19.09.04 Beiträge: 451 Wohnort: Delmenhors ...
|
Verfasst am: 13.04.2005, 12:37 Titel: |
|
|
aso
schreib doch an die Stelle wo die Tabelle angezeigt wird noch ein
if(!isset($_GET['memberid']))
{
// hier dann die Tabelle
}
else
{
// hier dann die Details
}
// Campino _________________ d >_< b
|
|
| Nach oben |
|
 |
|
|