WinFuture-Forum.de: Einfache Frage Zu Php - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Einfache Frage Zu Php


#1 Mitglied ist offline   Ph0enix 

  • Gruppe: aktive Mitglieder
  • Beiträge: 24
  • Beigetreten: 25. Januar 05
  • Reputation: 0
  • Interessen:EDV

geschrieben 14. Februar 2005 - 14:58

Hi ich habe da eine klene Frage wegen PHP.
P.S. ich bin noch neu in diesen Gebiet und kenne mich nicht so aus :(

Es gibt doch die Möglichkeit, dass ich mehrere Seite in eine PHP-Seite mache.
Das heißt, ich mache einen Link, der dann z.B. "?action=name" heißt und dann irgendwie mit if "action=name" kann man den inhalt für diesen Link festlegen.
Wenn ich dann in der Seite auf den Link z.B. namens Inhalt klicke, dann soll die Seite "adresse/datei?action=name" kommen.

Verständlich? Das ist sicher ganz einfach, aber ich kenne mich wie gesagt noch nicht so gut aus ich n00b ;)
0

Anzeige



#2 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.198
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 14. Februar 2005 - 15:04

Klar geht das! :(

Du hast die Hauptseite, also das "Gerüst", deren Inhalt du mit dem Querystring action bestimmst. Und dann schreibst du folgendes an die Stelle, an der die Seite integriert werden soll:

<?php
$action = $_GET['action']; //Querystring action einer Variable zuweisen
if(strlen($action)=="0"){ //Abfrage, ob ein Wert bestimmt wurde
//Kein Wert wurde bestimmt, also Standardseite oder Error-Page laden
$include = "home";
}else{
//Wir haben einen Wert
$include = $action
}
//Der Wert für Action ist hier gleich dem Namen der zu inkludierenden Datei, der Pfad, relativ von der Hauptseite aus sowie die Endung müssen nur noch angefügt werden.
include("meinverzeichnis-mit-den-include-dateien/".$include.".php");
?>

Man kann es natürlich auch mit mehreren If-Abfragen lösen und Datenbankanbindung etc., auch eine Abfrage, ob die Datei überhaupt existiert wäre machbar.
0

#3 Mitglied ist offline   Kr1x 

  • Gruppe: aktive Mitglieder
  • Beiträge: 142
  • Beigetreten: 27. Juli 02
  • Reputation: 0

geschrieben 14. Februar 2005 - 15:06

ob Datei existiert ganz easy:


if(!@include("meinverzeichnis-mit-den-include-dateien/".$include.".php") die("Datei nicht gefunden!");

Dieser Beitrag wurde von Kr1x bearbeitet: 14. Februar 2005 - 15:07

0

#4 _Benjamin_

  • Gruppe: Gäste

geschrieben 14. Februar 2005 - 15:07

<?
if($action=="memberuebersicht")
{
  // hier kommt dein script was dann aufgerufen wird
  echo "Sie befinden sich in der Memberübersicht";
}
elseif($action=="news")
{
  // Die News werden dargestellt
  echo "News vom blaaa";
}
else
{
  // Alternative Startseite
  echo "Statseite";
}

Dieser Beitrag wurde von Xandros bearbeitet: 14. Februar 2005 - 15:08

0

#5 Mitglied ist offline   Ph0enix 

  • Gruppe: aktive Mitglieder
  • Beiträge: 24
  • Beigetreten: 25. Januar 05
  • Reputation: 0
  • Interessen:EDV

geschrieben 14. Februar 2005 - 15:11

Danke @stefanra.

Ich habe nur leider den Code nicht gant kapiert...
Geht es denn nicht auch ganz normal mit einem link und iregndwie mit $PHPSELF oder so, habe ich mal gelesen...
Also ich lege einen Link fest und dann später kommt if blablabla... und dazwischen den klammern { } ist dann der Inhalt? Geht das nicht auch so irgendwie?
0

#6 Mitglied ist offline   Kr1x 

  • Gruppe: aktive Mitglieder
  • Beiträge: 142
  • Beigetreten: 27. Juli 02
  • Reputation: 0

geschrieben 14. Februar 2005 - 15:13

@stefanra:
if(strlen($action)=="0"

Lässt sich auch durch
if(!$action)
ersetzen.

Dieser Beitrag wurde von Kr1x bearbeitet: 14. Februar 2005 - 15:15

0

#7 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.198
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 14. Februar 2005 - 15:14

Nein, du legst einen Link auf die Hauptseite. Dieser Link heißt dann "www.keine-ahnung.de/meinepage/index.php?action=whatever". Mein Code, an der richtigen Stelle bewirkt, dass die Page "whatever.php" in dem bestimmten Verzeichnis inkludiert wird.

Dies ist eine sehr einfache Lösung, jedoch recht schnell umsetzbar und gerade bei vielen Seiten schnell machbar, da nur die jeweiligen include-Dateien in dem bestimmten Verzeichnis abgelegt werden müssen und nur mit dem Link die entsprechende Page geladen wird.

Es geht natürlich auch mit Begriffsteuerung, wie es Xandros gepostet hat.

Zitat

Lässt sich auch durch
if($action)
ersetzen.

PHP gefällt mir, man denkt, dass man es recht gut kann und trotzdem gibt es immer noch Dinge, die man nicht wusste. :(

Dieser Beitrag wurde von stefanra bearbeitet: 14. Februar 2005 - 15:15

0

#8 Mitglied ist offline   Ph0enix 

  • Gruppe: aktive Mitglieder
  • Beiträge: 24
  • Beigetreten: 25. Januar 05
  • Reputation: 0
  • Interessen:EDV

geschrieben 14. Februar 2005 - 15:14

@Xandros das sieht doch mal besser aus, danke für deine Hilfe, aber wie binde ich jetzt einen Link ein, dass dann z.B: action=news auftaucht?
0

#9 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.198
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 14. Februar 2005 - 15:16

<a href="index.php?action=news">Zu den News</a>

0

#10 _Benjamin_

  • Gruppe: Gäste

geschrieben 14. Februar 2005 - 15:16

index.php?action=news
?action=news
www.deinedomain.de/index.?action=news

kannst dir aussuchen ...
0

#11 Mitglied ist offline   Kr1x 

  • Gruppe: aktive Mitglieder
  • Beiträge: 142
  • Beigetreten: 27. Juli 02
  • Reputation: 0

geschrieben 14. Februar 2005 - 15:17

<?= $PHP_SELF?>?action=news
0

#12 Mitglied ist offline   Ph0enix 

  • Gruppe: aktive Mitglieder
  • Beiträge: 24
  • Beigetreten: 25. Januar 05
  • Reputation: 0
  • Interessen:EDV

geschrieben 14. Februar 2005 - 15:24

OK danke nochmals und ich habe es gerade eben getestet (die Variante von Xandros) und es geht.
Aber wie geht es, wenn ich allen Inhalt in 1 Datei machen will und wenn ich dann per <a href="?action=news">News</a> den Inhalt von "News" aufrufe, dass dieser dann auf der gesamten Seite ist und der alte Inhalt verschwindet?
0

#13 _Benjamin_

  • Gruppe: Gäste

geschrieben 14. Februar 2005 - 15:27

du musst halt in deine abfrage
<html>
<head>

halt die komplette seite einbauen ... am besten du lagerst die aus in eine txt oder html datei und includest die dann
0

#14 Mitglied ist offline   Ph0enix 

  • Gruppe: aktive Mitglieder
  • Beiträge: 24
  • Beigetreten: 25. Januar 05
  • Reputation: 0
  • Interessen:EDV

geschrieben 14. Februar 2005 - 15:33

Wie würde das dann aussehen.... entschuldigung, aber ich bin anfänger^^
0

#15 _Benjamin_

  • Gruppe: Gäste

geschrieben 14. Februar 2005 - 15:36

na die seite halt auslagern
also

<html>
<head>
</head>
<body>
bölaa nkalsndlöajsnödnsalfnlkasdnf 
halt newsseite
</body>
</html>


die hast du dann im template ordner
include('./template/news.html');


so
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0