Supportnet Computer
Planet of Tech

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>

Antwort 3 von Nessus

Hi,

kann es sein, das dein Webspace kein PHP unterstützt?

Nessus

Antwort 4 von desperados

Hi Nessus,

doch mein wenbspace unterstützt php.

Antwort 5 von Nessus

Was siehst Du wenn Du folgendes Script aufrufst:

<?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:

<?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:


<?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ß

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

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

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"

Antwort 12 von Nessus

Dann hast Du ein Problem mit der Variablenübergabe, bzw. die Variable nicht geleert.

Nessus

Antwort 13 von desperados

hallo

wie würde das leeren der variable ausehen.

desperados

Antwort 14 von Nessus

$view ="";

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;

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

Antwort 18 von semi

@Nessus
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