Navigation mit PHP |
Cp6o
Pixelschubser Threadstarter
Beiträge: 17 |
Hi,
erst mal erkläre ich den Aufbau meiner Seite und dann komme ich zu meinem Problem.
Die Seite(index.php) ist wie folgt aufgebaut:
Ganz links ist die Navigationtabelle mit den einzeln links.
In der Mitte ist die Tabelle die sich von Link zu link ändert.
Und ganz rechts ist eine Tabelle mit nem Vote.
In der Mittleren Tabelle hab ich diesen Quellcode eingebaut:
1:
2:
3:
4:
5:
6:
7: | switch($show)
{
case "member": include("member.php"); break;
case "links": include("links.php"); break;
case default: include("news.php"); break;
}
?> |
Nun mein Problem:
Wenn ich jetzt mir die index.php angucken will, kommt immer der Fehler
1: | Parse error: parse error, unexpected T_DEFAULT in C:\Dokumente und Einstellungen\C3Tn1K\Eigene Dateien\apache\htdocs\clan\index.php on line 105 |
.
Dann hab ich in meine Quellcode nachgeguckt was überhaupt in Zeile 105 steht und es steht folgendes: case default: include("news.php"); break;
Dann dachte ich mir lösch mal kurz den Eintrag und guck was dann passiert.
Hab ihn dann gelöscht und konnte mir auch die index.php angucken.
Nun wollte ich aber Testen, ob der Link zur Memberseite in der linken Tabelle geht der wie folgt aussieht: Wenn ich aber auf den Link klicke bleibt die mittlere Tabelle leer.
Jetzt wollte ich wissen, ob ihr mir bei meinem Problem helfen könnt?
Cu
Cp6o
---
Nema garde bez kokarde,
niti krsta bez tri prsta
Diese Nachricht wurde geändert von: Cp6o |
 Profil
Editieren
Zitieren
|
Philipp Gérard
Foren-Team
Beiträge: 1502 |
1:
2:
3:
4:
5:
6: | switch($_GET['show'])
{
case "member": include("member.php"); break;
case "links": include("links.php"); break;
default: include("news.php"); break;
} |
---
Arbeit ist das Feuer der Gestaltung. - Marx
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Cp6o
Pixelschubser Threadstarter
Beiträge: 17 |
danke das ging aber schnell.
Ich werde es gleich mal testen gehen aber erst muss ich arbeiten gehen
Cu
---
Nema garde bez kokarde,
niti krsta bez tri prsta
|
 Profil
Editieren
Zitieren
|
Cp6o
Pixelschubser Threadstarter
Beiträge: 17 |
Hi Leute,
ich hätte folgende Frage:
Meine links sehen ja so aus“index.php?show=members“
Nun habe ich auf der member ne Tabelle mit den einzelnen Member und ich will zu jedem Member ne Seite machen und wollte wissen wie der Link aussehen sollte bzw. was ich machen muss.
Cu
---
Nema garde bez kokarde,
niti krsta bez tri prsta
|
 Profil
Editieren
Zitieren
|
fakespace
Feiertags-Poster
Beiträge: 26 |
Da gibts sicher mehrere Möglichkeiten, kannst z.B. noch ne Variable übergeben
1: | index.php?show=members&member_name=paul |
|
 Profil
Editieren
Zitieren
|
Cp6o
Pixelschubser Threadstarter
Beiträge: 17 |
Bin mit PHP erst am Anfang und wollte wissen was ich konkret machen soll?
Cu
---
Nema garde bez kokarde,
niti krsta bez tri prsta
|
 Profil
Editieren
Zitieren
|
Cp6o
Pixelschubser Threadstarter
Beiträge: 17 |
Kann mir jemand helfen?
---
Nema garde bez kokarde,
niti krsta bez tri prsta
|
 Profil
Editieren
Zitieren
|
corny
Mausakrobat
Beiträge: 203 |
Naja, haste die User irgendwie in ner DB?
Zuerst musst du auf der Member, in der Tabelle die Variable member_name auslesen, un je nach dem halt die Memberpage anzeigen lassen.
Macht sich halt gut wenn alle members in ner DB sind.
Corny
---
www.webworxis.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Cp6o
Pixelschubser Threadstarter
Beiträge: 17 |
Damit ich mal genau erkläre was ich gerne haben möchte.
In meiner Linken Tabelle sind die Links und in meiner mittleren Tabelle die Inhalte des jeweiligen Links. Und wenn ich dann auf der Membersite bin und klicke auf den Link eines Members möchte ich seine Infos in der Mittleren Tabelle sehen. Versteht ihr was ich meine?
Ich hab mal sowas gesehen:
1: | Index.php?show=member_d?&ID=12 |
und wollte wissen wie das geht oder ähnliches Codes schreiben.
Cu
---
Nema garde bez kokarde,
niti krsta bez tri prsta
|
 Profil
Editieren
Zitieren
|
Rieke
Foren-Team
Beiträge: 1792 |
http://anleitung.tutorials.de/anleitung-hilfe-tutorial-faq/t-15435.html
Lese dir das mal in Ruhe durch, vorallen den Bereich "Script zur Datenausgabe"
---
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Cp6o
Pixelschubser Threadstarter
Beiträge: 17 |
Ja danke für die Tipps hab das Tut auch gelesen aber wie kann ich das realisieren???
Ich dachte eigentlich eher an so etwas wie bei meiner index.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: | |
Nur halt bei der Member.php. Gibt es so was Ähnliches.
Aber wenn es auch über MySql würde ich das auch gerne lernen.
Cu
P.S Könnt ihr mir mehr als nur Stichwörter bitte nennen da ich mit php noch am anfang bin.
---
Nema garde bez kokarde,
niti krsta bez tri prsta
|
 Profil
Editieren
Zitieren
|
Rieke
Foren-Team
Beiträge: 1792 |
Wie gesagt was du brauchst steht an der besagten Stelle ... wir können dir hier keinen vollständigen MySQL Kurs liefern .. ein bissel musst du schonlesen und ausprobieren.
Wenn du Daten in der Datenbanktabelle hast, musst du wie in de Anleitung beschrieben beim Aufruf der member.php eine Datenbankverbindung zu deiner Datenbank aufbauen und die Daten auslesen und ausgeben.
Versuch es doch einmal so wie es dort beschrieben wurde und wenn es dann Fehlermeldungen hagelt mit denen du überhaupt nicht klar kommst, meldest du dich.
"case" .... hat nichts mit der Datenbank zu tun und hilft dir nur die richtigen Dateien zu inkuden ... wenn du das so machen willst ... musst du für jeden member eine eigene Datei zum inkluden mit allen Infos drin anlegen .. das hat dann aber nichts mehr mit Mysql /Datenbank zu tun ... sondern mit einem Puzzel ...
Aber warscheinlich ist es das beste wenn du dir erst einmal ein Buch über php/Mysql holst, das wird dir auch dein Provider Danken, damit du ihm durch fehlerhafte Scripte nicht den Server schrotest
---
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Cp6o
Pixelschubser Threadstarter
Beiträge: 17 |
Ich glaube ihr habt mich falsch verstanden.
Also ich versuche es zu erklären.
Ich hab ne php datei die z.B dicki.php heißt.
Und wenn ich dann auf meiner Seite auf Members klicke und dann auf details zu Dicki, möchte ich dass sich die mtilere Tabelle in die dicki.php switcht.
Ich hab aber noch ne andere Frage die wäre:
Ich lese ja grad ein Buch über PHP und MySql und wie ich ne Verbindung zu meiner DB herstelle etc. kann ich ja schon nur weiß ich net wie ich das mit den Members machen soll?
Wie soll ich das am besten erklären?
Hm also wenn ich ja auf den Link für Dicki oder so klicke soll sich ja eine neue Seite öffnen wo dann so was ähnliches steht:
Name:
Alter:
Etc….
Soll jetzt jedes Mal für ein Member die DB ausgelesen werden???
Ich höre mich bestimmt richtig dumm an.
Mit ner Db habe ich schon mal was gemacht(Ein Vote mit Hilfe des buches) und da war es auch einfach ich hab ne Tabelle für die Fragen, Für die Benutzerids usw.
Dann wurden die Fragen aus der Db ausgelen usw.
Nur bei den Members kann ich mir das net so gut vorstellen.
Cu bitte hilft mir
P.S Sry wegen meiner dummen Ausdrucksweise aber ich weiß net wie ich das erklären soll.
---
Nema garde bez kokarde,
niti krsta bez tri prsta
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Daten zu undefiniert vielen Mitgliedern kann man nicht mit switch auswählen. Das musst du anders regeln. Ich gb dir hier mal einen ganz groben Überblick, wie du das ganze mit PHP und MySQL regeln könntest.
Also zunächst baust du dir eine Tabelle (hier heißt sie "user") in MySQL die so aussieht:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: | +----+--------+
| ID | name |
+----+--------+
| 1 | bla |
+----+--------+
| 2 | blubb |
+----+--------+
| 3 | tester |
+----+--------+
| 4 | ich |
+----+--------+
| 5 | Jochen |
+----+--------+ |
Jetzt möchtest du z.B. den Namen von dem User mit der ID 5 haben. Dazu öffnest du eine beliebige Datei (hier profil.php) mit folgendem Aufruf: profil.php?userid=5
profil.php sieht dann so aus:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11: | |
;
So ganz grob geht das...
?>
|
 Profil
Editieren
Zitieren
|
Cp6o
Pixelschubser Threadstarter
Beiträge: 17 |
Ich danke dir, so was Ähnliches habe ich mir schon vor meinem Post „programmiert (Mit Hilfe eines Buches) nur wie mache ich das wenn ich auf die profil.php?id=1 gehe, dass da alle Eigenschaften stehen?
Ich muss dann doch für jeden Namen in der Tabelle die Eigenschaften in die DB-Tabelle schreiben, oder?
CU
---
Nema garde bez kokarde,
niti krsta bez tri prsta
|
 Profil
Editieren
Zitieren
|