Supportnet / Forum / Skripte(PHP,ASP,Perl...)
homepage in php
Frage
Hallo,
ich bin absoluter Anfänger in php. Ich möchte eine einfache Homepage in php machen ohne db.
Mein Problem ist ich weiß nicht wie ich einen Link erzeugen soll das nur der Inhalt geändert wird. Die Seite ist wie folgt aufgebaut (Tabelle).
Zeile1: header.php
Zeile2:menu.php | main.php
Zeile3:footer.php
wer kann mir helfen
Antwort 1 von sutadur
Ich hab mal ein ähnliches Problem gehabt, bei dem mir so geholfen wurde: http://www.webmasterwork.com/forum/thread/threadid=21780/sid=
Antwort 2 von desperados
ich habe das mal so eingefügt wie auf der seite der link wird aufgerufen nur zeigt er mir nicht den inhalt von test1 zb an, sondern das hier
---------------------------------------------
{ include("test1.php");} if($view =="test2">{ include("test2.php"); } ?>
----------------------------------------------
was habe ich falsch gemacht???
bitte helft mir!!!
-----------------------------------------------
(index.php)
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#CC0000">
<tr bgcolor="#CCFF00">
<td colspan="2"> </td>
</tr>
<tr>
<td width="12%" bgcolor="#CCFF00">
<div align="center">
<? include("menu.php");?>
</div></td>
<td width="88%" valign="top">
<?
if($view =="test1">{
include("test1.php");}
if($view =="test2">{
include("test2.php");
}
?> </td>
</tr>
<tr bgcolor="#FFFF99">
<td colspan="2"> </td>
</tr>
</table>
</body>
</html>
---------------------------------------------
{ include("test1.php");} if($view =="test2">{ include("test2.php"); } ?>
----------------------------------------------
was habe ich falsch gemacht???
bitte helft mir!!!
-----------------------------------------------
(index.php)
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#CC0000">
<tr bgcolor="#CCFF00">
<td colspan="2"> </td>
</tr>
<tr>
<td width="12%" bgcolor="#CCFF00">
<div align="center">
<? include("menu.php");?>
</div></td>
<td width="88%" valign="top">
<?
if($view =="test1">{
include("test1.php");}
if($view =="test2">{
include("test2.php");
}
?> </td>
</tr>
<tr bgcolor="#FFFF99">
<td colspan="2"> </td>
</tr>
</table>
</body>
</html>
Antwort 3 von Nessus
Hi,
kann es sein, das dein Webspace kein PHP unterstützt?
Nessus
kann es sein, das dein Webspace kein PHP unterstützt?
Nessus
Antwort 4 von desperados
Hi Nessus,
doch mein wenbspace unterstützt php.
doch mein wenbspace unterstützt php.
Antwort 5 von Nessus
Was siehst Du wenn Du folgendes Script aufrufst:
Nessus
<?php
phpinfo();
?>
Nessus
Antwort 6 von Nessus
Außerdem solltest Du Dir mal die Syntax anschauen, die ist verkehrt:
Es wäre eher so richtig:
Außerdem muß die Variable $view gefüllt sein, das kannst Du durch eine Parameterübergabe realisieren.
Z.B: www.deine_domain.de/seitenname.php?view=test1.php
Wobei da die Register_Globals nicht beachtet sind.
Nessus
Es wäre eher so richtig:
<?php
if($view =="test1")
{
include("test1.php");
}
if($view =="test2")
{
include("test2.php");
}
?>
Außerdem muß die Variable $view gefüllt sein, das kannst Du durch eine Parameterübergabe realisieren.
Z.B: www.deine_domain.de/seitenname.php?view=test1.php
Wobei da die Register_Globals nicht beachtet sind.
Nessus
Antwort 7 von Nessus
Nachtrag:
Du solltest Dir unbedingt sauberen, strukturierten Code angewöhnen, was Du oben aufgeschrieben hast ist es sicher nicht. Besser ist es so:
Das erleichtert unheimlich das Debugging. Allerdings schnuddel ich da auch ab und zu (s.o.)
HTH
Nessus
Du solltest Dir unbedingt sauberen, strukturierten Code angewöhnen, was Du oben aufgeschrieben hast ist es sicher nicht. Besser ist es so:
<?php
if($view =="test1")
{
include("test1.php");
}
if($view =="test2")
{
include("test2.php");
}
?>
Das erleichtert unheimlich das Debugging. Allerdings schnuddel ich da auch ab und zu (s.o.)
HTH
Nessus
Antwort 8 von desperados
wenn ich
<?
phpinfo();
?>
sehe ich eine seite von PHP Version 4.1.2 mit sämtlichen daten.
aber jetzt funkioniert ich habe den code falsch aufgeführt. kannst du mir noch sagen was die inc.datein sind zb menu.inc.php wann muß ich solche anlegen. bin ich froh das es so ein forum gibt und menschen mit viel gedult.
gruß
<?
phpinfo();
?>
sehe ich eine seite von PHP Version 4.1.2 mit sämtlichen daten.
aber jetzt funkioniert ich habe den code falsch aufgeführt. kannst du mir noch sagen was die inc.datein sind zb menu.inc.php wann muß ich solche anlegen. bin ich froh das es so ein forum gibt und menschen mit viel gedult.
gruß
Antwort 9 von Nessus
Hi,
die Endung *.inc sind includedateien. Das ist sinnvoll Includedateien so zu nennen, damit sie sofort erkennbar sind. Die weitere Endung ist *.php, damit sie nicht direkt aufgerufen werden können, da oftmals Verbindungsdaten zu Datenbanken etc. darin verwendet werden. Die Endung sorgt dafür, das diese bei Aufruf erst durch den PHP Interpreter laufen und so nur Informationen ausgegeben werden, die durch die Funktion print oder echo dazu gedacht sind.
Nessus
die Endung *.inc sind includedateien. Das ist sinnvoll Includedateien so zu nennen, damit sie sofort erkennbar sind. Die weitere Endung ist *.php, damit sie nicht direkt aufgerufen werden können, da oftmals Verbindungsdaten zu Datenbanken etc. darin verwendet werden. Die Endung sorgt dafür, das diese bei Aufruf erst durch den PHP Interpreter laufen und so nur Informationen ausgegeben werden, die durch die Funktion print oder echo dazu gedacht sind.
Nessus
Antwort 10 von Nessus
Upps, weiter oben habe ich Müll erzählt.
Das ist falsch:
www.deine_domain.de/seitenname.php?view=test1.php
Richtig ist:
www.deine_domain.de/seitenname.php?view=test1
Nessus
Das ist falsch:
www.deine_domain.de/seitenname.php?view=test1.php
Richtig ist:
www.deine_domain.de/seitenname.php?view=test1
Nessus
Antwort 11 von desperados
hallo,
das menu funktioniert, ich habe noch ein problem in der index.php wenn ich einen text dort einfüge und ich die seite aufrufe www.mein........ steht immer der text mit da auch wenn ich auf test1 klicke steht der text vom index mit da. muß ich diesen text extra einbinden.
oder wie könnte sowas aussehen.
"bald kann ich das"
das menu funktioniert, ich habe noch ein problem in der index.php wenn ich einen text dort einfüge und ich die seite aufrufe www.mein........ steht immer der text mit da auch wenn ich auf test1 klicke steht der text vom index mit da. muß ich diesen text extra einbinden.
oder wie könnte sowas aussehen.
"bald kann ich das"
Antwort 12 von Nessus
Dann hast Du ein Problem mit der Variablenübergabe, bzw. die Variable nicht geleert.
Nessus
Nessus
Antwort 13 von desperados
hallo
wie würde das leeren der variable ausehen.
desperados
wie würde das leeren der variable ausehen.
desperados
Antwort 14 von Nessus
$view ="";
Nessus
Nessus
Antwort 15 von f*euervogel
$view = 0;
Antwort 16 von desperados
hallo,
ich bekomme das nicht hin mit der variable leeren,
wo muß ich das den einfügen, irgentwie mache ich da was falsch.
$view = 0;
ich bekomme das nicht hin mit der variable leeren,
wo muß ich das den einfügen, irgentwie mache ich da was falsch.
$view = 0;
Antwort 17 von Nessus
Ich glaube das Problem liegt wonderst.
Du solltest prüfen ob die Variable leer ist, wenn ja, dann Standartseite laden, wenn Nein dann lade Seite so und so....
Nessus
PS: Du solltest unbedingt 1,2 Tutorials zur Programmierung durchlesen
Du solltest prüfen ob die Variable leer ist, wenn ja, dann Standartseite laden, wenn Nein dann lade Seite so und so....
Nessus
PS: Du solltest unbedingt 1,2 Tutorials zur Programmierung durchlesen
Antwort 18 von semi
@Nessus
Die Formatierung in Antwort 7 ist ja grauenhaft. :)
Die Formatierung in Antwort 7 ist ja grauenhaft. :)
Antwort 19 von desperados
Hi,
wo finde ich 1,2 Tutorials zum durchlesen. auf was habe ich mich da eingelassen
desperados
wo finde ich 1,2 Tutorials zum durchlesen. auf was habe ich mich da eingelassen
desperados

