ERLEDIGT
NEIN
NEIN
ANTWORTEN
23
23
ZUGRIFFE
1184
1184
EMPFEHLEN
-
26.09.05 09:32 #1
- Registriert seit
- May 2004
- Beiträge
- 30
Hallo,
ich wollte mir jetzt mal ne Homepage mit dieser ich nenne es jetzt mal "index.php?site=news"-Variante basteln. Da ich mich damit nicht auskenne habe ich erst mal ein wenig diesbezüglich nachgelesen. Hier im Forum habe ich dann auch einen Thread gefunden (keine Ahnung welcher das jetzt war) der mir weiter geholfen hatte. Dort wurde beschrieben, dass man sich verschiedene Seiten über
" <?
switch($site){
case "news" : include("news.php") ; break;
...
default : include("news.php") ; break;
}
?>"
anzeigen lassen kann, dort wo der obrige Text steht. Und es klappt auch soweit gut. Nur wenn in der neuen Seite ein Link steht den ich dann auch anklicke wird die neue Seite immer in einem neuen Fenster geöffnet und nicht in der Indexseite. Kann man das irgendwie anders machen?
-
1.
2.poste den code des links mal bidde!
cyaAls Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...
KLICK HIER ;)
Tokio-Hotel's "Durch den Monsun" mal anders.
(\_/)
(O.o) This is Bunny. Copy Bunny into your signature
(> <) to help him on his way to world domination.
-
26.09.05 10:58 #3
- Registriert seit
- Oct 2004
- Ort
- Leipzig
- Beiträge
- 589
Ich glaube das Problem liegt daran das Du ihm nicht genau sagst wo du es einbinden möchtest.
Versuch es mal mittels <div id=""> zu finden bei Quakenet Tutorial unter Frames faken.
PHP-Code:echo '<div id="menu">';
include ('menu.php') ;
echo '</div>';
echo '<div id="content">';
if(isset($_GET["site"])){
switch($_GET["site"){
case "news":
include("news.php");
break;
....
}
}
else
{
include("news.php");
}
echo '</div>';
-
26.09.05 11:02 #4
- Registriert seit
- May 2004
- Beiträge
- 30
Index Seite
<body>
<table>
<tr>
<td><a href="index.php?site=news" ><img src="1.jpg"></a></td>
<td><img src="2.gif"></td>
</tr>
.....
<tr>
<td>
<?
switch($site){
case "news" : include("news.php") ; break;
......
default : include("news.php") ; break;
}
?>
</td>
</tr>
</table>
</body>
News Seite
<body>
<table>
<tr>
<td>
<td align="center"><A href="news.php">news</a></td>
</tr>
</table>
</body>
-
1. verwende die globals $_GET, $_POST, oder $_REQUEST! in diesem fall also $_GET.
schreib dazu in die erste zeile des dokuments einfach:
2. alle links die die zu inkludierenden seiten betreffen müssen so aussehen wie der erste.PHP-Code:<?php
$site=$_GET['site'];
?>
also:
PHP-Code:index.php?site=news
Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...
KLICK HIER ;)
Tokio-Hotel's "Durch den Monsun" mal anders.
(\_/)
(O.o) This is Bunny. Copy Bunny into your signature
(> <) to help him on his way to world domination.
-
26.09.05 11:31 #6
- Registriert seit
- May 2004
- Beiträge
- 30
@Nero_85
Dann muss ich jeden Link auf in diesen Switch-Bereich schrieben?
@Flips
Dann versuche ich mich jetzt auch mal durch deinen Vorschlag zu arbeiten.
-
Entweder du schreibst jeden Link in den Switch bereich oder du löst das Problem dynamisch mit einer schleife:
(sag bescheid wenn ich falsch liege)
Die einzige Bedingung hier ist nur, dass das Schlüsselwort im link gleich mit dem Dateinamen ohne Dateiendung ist.PHP-Code:if(file_exists($site.'.php'){
include($site.'.php');
}
else{
echo 'seite ist noch nicht implementiert';
}
Zum Beispiel:
Für die Seite „news.php“ dann index.php?site=news
oder für die Seite „content.php“ dann index.php?site=content
Außerdem müssen diese Seiten alle im gleichen Verzeichnis liegen. am besten machst du es so.
du erstellst den Ordner „inhalte“, speicherst dort alle zu includierenden Dateien rein
und schreibst an die stelle wo die Seiten eingefügt werden sollen:
PHP-Code:<?php
$path='inhalte/';
if(file_exists($inhalte.$site.'.php'){
include(inhalte.$site.'.php');
}
else{
echo 'seite ist noch nicht implementiert';
}
?>Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...
KLICK HIER ;)
Tokio-Hotel's "Durch den Monsun" mal anders.
(\_/)
(O.o) This is Bunny. Copy Bunny into your signature
(> <) to help him on his way to world domination.
-
27.09.05 12:41 #8
- Registriert seit
- Jan 2003
- Beiträge
- 43
Mahlzeit !
könntet Ihr das ganze mit dem include von Seiten für ein Menü im Ganzen zeigen? Leider habe ich bei "Quakenet Tutorial" (http://tut.php-q.net/) nichts dazu gefunden. Man möge mir verzeihen, bin heut wohl noch ein bisserl Wiesn geschädigt
-
28.09.05 14:15 #9
- Registriert seit
- Jan 2003
- Beiträge
- 43
Mahlzeit !
habs jetzt hin bekommen und zwar so :
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<?PHP if ( empty( $_GET['go'] ) ) { include 'news.php'; } else { switch ( $_GET['go'] ) { case 'news': include 'news.php'; break; case 'people': include 'people.php'; break; case 'erotik': include 'erotik.php'; break; case 'stills': include 'stills.php'; break; case 'sport': include 'sport.php'; break; case 'animals': include 'animals.php'; break; case 'shop': include 'shop.php'; break; case 'contact': include 'contact.php'; break; case 'impressum': include 'impressum.php'; break; case 'mailformalfons': include 'mailformalfons.php'; break; case 'mailerfolg': include 'mailerfolg.php'; break; } } ?>
wobei mailformalfons und mailerfolg die Dateien sind die von der Unterseite mit Beispielsweise ?go=mailformalfons includet werden. So weit so gut, ist es möglich direkt ein .gif zu includen ? (wenn man .gif einfach so includet, kommt natürlich der quelltext des Bilds) Jetzt würde mir einfallen einfach ne neue Seite zu includen die nur aus einem Bild besteht, aber es muß doch einfacher gehen, oder? Gibt es irgendwelche Seiten auf denen man so etwas nachschlagen kann ? (selfphp ist im Gegensatz zu selfhtml imo nicht so gelungen :\ )Geändert von boesewicht (28.09.05 um 14:18 Uhr)
-
30.09.05 11:11 #10
- Registriert seit
- Mar 2005
- Beiträge
- 8
Also ich bin auch ein absoluter Neuling in Sachen PHP.
Ich arbeite momentan auch an einer Site auf Basis dieses simplen Systems à la "index.php?section=news". Es ist kein Problem für mich, den Inhalt in den verschiedenen .php-Dateien einzubinden, ich habe ein ganz anderes Problem: in der index.php habe ich mehrere Grafiken vorgesehen, die sich mit dem Wechseln der section anpassen sollen. Manche heißen genau wie die jeweilige Section, andere haben einen Suffix ("_header" oder sowas). Auf welchen Code muss ich zurückgreifen, um diese Bilder einzubauen?
-
Du musst in jeder Seite eine Variable definieren die bestimmt welches Bild eingefügt wird.
zb.:in der news.php:
Machst du dann eine if-Abfrage in der index.php:PHP-Code:$bild_ID='news'
und im html-Code danach:PHP-Code:if($bild_ID == 'news'){
$bildname='bild_das_in_der_news_angezeigt_wird.jpg';
}
PHP-Code:<img src="dein/pfad/zum/Bild/<?php echo $bildname; ?>">Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...
KLICK HIER ;)
Tokio-Hotel's "Durch den Monsun" mal anders.
(\_/)
(O.o) This is Bunny. Copy Bunny into your signature
(> <) to help him on his way to world domination.
-
30.09.05 11:25 #12
- Registriert seit
- Mar 2005
- Beiträge
- 8
Okay, das klingt gut.
Eine Frage aus reinem Interesse: Ich habe "news" doch schon durch $section definiert, also das, was in der Adressleiste steht. Wieso kann ich das nicht einfach mit
machen?PHP-Code:if($section == 'news'){
$bildname='bild_das_in_der_news_angezeigt_wird.jpg'; }
-
Funktioniert genausogut!! Wenn nicht besser!! Naja manchmal sieht man den Wald vor lauter Bäumen nicht!
cya
/edit
Noch besser wäre, wenn du das ganze in die switch-Anweisung einbaust:
Übrigens die if-Abfrage vor der switch ist umsonst! Schreib in die switch einfach das:PHP-Code:switch ( $_GET['section'] )
{
case 'news':
include 'news.php';
$bildname='bild_das_in_der_news_angezeigt_wird.jpg';
break;
}
PHP-Code:default
include 'news.php';
$bildname='bild_das_in_der_news_angezeigt_wird.jpg';
break;
Geändert von nero_85 (30.09.05 um 11:35 Uhr)
Als Hirte erlaube mir, zu dienen mein Vater dir. Deine Macht reichst du uns durch deine Hand, diese verbindet uns wie ein heiliges Band! Wir waten durch ein Meer von Blut, gib uns dafür Kraft und Mut. In nomine partris et filii et spiritu sancti...
KLICK HIER ;)
Tokio-Hotel's "Durch den Monsun" mal anders.
(\_/)
(O.o) This is Bunny. Copy Bunny into your signature
(> <) to help him on his way to world domination.
-
30.09.05 11:34 #14
- Registriert seit
- Mar 2005
- Beiträge
- 8
Gut, ich werds mal probieren!
Werde mich dann melden, wenns geklappt hat - dann stellt sich mir nämlich das Problem, wie ich verfahre, wenn ich zwei Bilder habe.
Ich habe mir das nun mal viel einfacher vorgestellt, ich habe gedacht, es recht, wenn man einfach
eingibt. Aber irgendwie funktioniert das nicht!PHP-Code:<img src="gfx/<?php echo $section ?>suffix.gif">
-
30.09.05 11:35 #15
- Registriert seit
- Mar 2005
- Beiträge
- 8
Doch, das funktioniert auch so! YEAH! Mir hat einfach das Semikolon gefehlt, so wie ichs im oberen Posting auch schon falsch gemacht habe...
Ähnliche Themen
-
Wenn "include" verwendet wird hab ich keine "body" Ansicht mehr
Von solala123 im Forum PHPAntworten: 12Letzter Beitrag: 07.11.10, 19:51 -
Richtige Syntax bei Operatorüberladung, wann sind "friend", "const", "&" nötig?
Von mrs_schokokeks im Forum C/C++Antworten: 4Letzter Beitrag: 25.08.10, 19:13 -
Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 6Letzter Beitrag: 27.05.05, 15:29 -
<? include("$site".".php"); ?> FRAGE
Von Trash im Forum PHPAntworten: 4Letzter Beitrag: 27.03.02, 22:58 -
"<% Response.Expires=0 %>" oder, "Das Geheimniss der Include-Datei"
Von Alexander Schuc im Forum ASPAntworten: 3Letzter Beitrag: 02.11.01, 10:11





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren