WinFuture-Forum.de: Ne Frage Zu Php Und Html - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Ne Frage Zu Php Und Html


#1 Mitglied ist offline   Joel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 516
  • Beigetreten: 22. März 05
  • Reputation: 0

  geschrieben 22. November 2005 - 18:17

Hallo @PHP-Freaks :blink:

Ich hab da mal ne Frage:
Ich hab eine Html-Datei (content.html) und eine PHP-Datei (index.php).
Diese Html-Datei hat einige Titel (H1). Ich will jetzt, dass wenn ich die PHP-Datei auf dem Server aufrufe, nur der 1. Titel angezeigt wird (damit meine ich von H1 bis zum nächsten Titel).
Der 1. Titel lautet z.B. "Hallo" und der 2. Titel "Links".
Es soll im Browser nun "www.xxx.xx/index.php?Hallo" stehen. Wenn ich nun "www.xxx.xx/index.php?Links" eingebe, soll es von dem 2. Titel (Links) bis zum 3. Titel anzeigen.

Dass das machbar ist, weiss ich, nur wie? :)

Wäre (sehr) dankbar für eine Antwort ;)

Dieser Beitrag wurde von Joel bearbeitet: 22. November 2005 - 18:17

0

Anzeige



#2 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 22. November 2005 - 20:14

Es besteht die Möglichkeit, über den URL Variablen zu übergeben.
z.B. http://www.xxx.xx/index.php?Hallo=1

in index.php ist die Variable weiter verwendbar. z.B.
($_GET['Hallo'] == 1) ? include("hallo.inc") : include("missing.inc");

Ob du damit genau das erreichst was du möchtest, weiß ich nicht genau, denn ehrlich gesagt bin ich aus deiner Beschreibung nicht ganz schlau geworden.
0

#3 Mitglied ist offline   Joel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 516
  • Beigetreten: 22. März 05
  • Reputation: 0

geschrieben 22. November 2005 - 20:14

OK, ich versuche mal etwas genauer zu erklären:

- Ich hab eine Html-Datei (Content.html). In dieser Html-Datei hat es "H1-Titel" z.B.:
<h1>Hallo</h1><p>
Willkommen auf dieser Page.<p>
<h1>Links</h1><p>
www.winfuture-forum.de<br>
www.google.ch<p>
<h1>bla bla bla</h1><p>
bla bla bla

Ich will, dass der Html-Code in einer Datei bleibt (!), aber auf 3 verschiedenen Seiten (und jeweils nur von h1 zu h1) angezeigt wird.

Und so sähe meine Lösung aus (weiss aber nicht wie mit PHP umsetzten):
Wenn ich im Browser "http://www.xxx.xx/index.php?Hallo" eingebe, erscheint folgendes:

Zitat

Hallo
Willkommen auf dieser Page.


Wenn ich im Browser "http://www.xxx.xx/index.php?Links" eingebe, erscheint folgendes:

Zitat

Links
www.winfuture-forum.de
www.google.ch

usw.

Ist es jetzt verständlicher? :(
Wäre immer noch sehr dankbar für eine Antwort :(

Dieser Beitrag wurde von Joel bearbeitet: 22. November 2005 - 20:30

0

#4 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 22. November 2005 - 20:55

Nun, ich würde in dem Fall 3 verschiedene include-Dateien erstellen, aber egal. Du kannst natürlich auch den Bereich, den du ausgeben willst, in eine Variable schreiben, dafür braucht man noch nicht mal die content.html. Also:
http://www.xxx.xx/index.php?page=Hallo
$Ausgabe1 = '<h1>Hallo</h1><p>Willkommen auf dieser Page.</p>';
$Ausgabe2 = ...
...
($_GET['page'] == 'Hallo') ? echo $Ausgabe1 : echo ""; 

			 switch($_GET['page']){
				 case "Hallo": echo $Ausgabe1;
				 break;
				 case "Links": echo $Ausgabe2;
				 break;
				 case "bla": echo $Ausgabe3;
				 break;
				 default: echo $Ausgabe1;
			 }

Oder du bleibst bei einer Textdatei und zerlegst diese mittels string-Funktionen, ich bezweifele aber, ob das zweckmäßig ist.
0

#5 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 22. November 2005 - 21:19

Vorrausgesetzt dass PHP auch in HTML Dateien verarbeitet wird:
<?php if(isset($_GET['hallo'])): ?>

<h1>Hallo</h1>
<p>...</p>

<?php elseif(isset($_GET['test'])) ?>

<h1>test</h1>
<p>...</p>

<?php endif; ?>


Es gibt natürlich eine vielzahl von Möglichkeiten das zu verwirklichen - man könnte mit Includes, Datenbanken oder auch regulären Ausdrücken arbeiten um eine größere Flexibilität als ein if-elseif-else-Konstrukt zu erreichen.
0

#6 Mitglied ist offline   Joel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 516
  • Beigetreten: 22. März 05
  • Reputation: 0

geschrieben 23. November 2005 - 18:11

Vielen Dank
Ich werde mal schauen wie weit ich damit komme, eventuell melde ich mich wieder... ;D
0

#7 Mitglied ist offline   Joel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 516
  • Beigetreten: 22. März 05
  • Reputation: 0

geschrieben 25. November 2005 - 19:01

Kann mir jemand das mit Get etwas genauer erklären? ;)
Oder weiss jemand eine Seite dafür?

Edit: Konnte mich selbst schlau machen: http://tut.php-q.net/get.html#u1

Dieser Beitrag wurde von Joel bearbeitet: 25. November 2005 - 19:30

0

Thema verteilen:


Seite 1 von 1

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