hilfe zu php

Hardware, Software, Webdesign & Coding.

Moderator: Katana

Antworten
Feanor
Beiträge: 309
Registriert: Di Okt 08, 2002 2:34 pm

hilfe zu php

Beitrag von Feanor »

und schon wieder ich :D
tut mit leid für den untreffenden threadtitel.

also das problem:
ich versuch grad ne hp zu basteln und habe eine index.php, diese da heißt:

index.php:

Code: Alles auswählen

<!--index.php-->
<?
include("header.php")

echo"
	<table border="1" align="center" width="100%">
	  <tbody>
		<tr>
		  <td height="40">
		  </td>
		</tr>

		<tr>
		  <td width="40">
		  </td>

		  <div class="background">
		  <td width="250" height="110">
			<a href=""><img src="logo.png" alt="project51 logo"></a>
		  </td>
	      <td width="*" align="center" valign="middle">
			<span class="caption">::WG 11/1 Hausach::</span>
		  </td>
	      <td width="20%">
			<div align="right">
			::login/out<br>
			::disclaimer<br>
			::impressum<br>
			</div>
		  </td>
		  </div>

		  <td width="40">
		  </td>
		</tr>

		<tr>
		  <td height="40">
		  </td>
		</tr>

	  </tbody>
	</table>

	<table border="1" align="center" width="100%">
		<tbody>
		  <tr>
			<td width="40"></td>
			<td width="*">
			</td>
			<td width="40"></td>
		  </tr>
		</tbody>
	</table>

	<table border="1" align="center" width="100%">
	  <tbody>
		<tr>
		  <td height="40">
		  </td>
		</tr>

		<tr>
		  <td width="40">
		  </td>

		  <div class="background">
		  <td>
			include("footer.php")
		  </td>
	      </div>

		  <td width="40">
		  </td>
		</tr>

		<tr>
		  <td height="40">
		  </td>
		</tr>
	  </tbody>
	</table>
";
?>
wenn ich das lokal teste (suse 9 + apache) dann sagt er mir:
Parse error: parse error in /srv/www/htdocs/project51/index.php on line 5
Hat einer ne idee woran es liegen könnte? ich suche nun schon seit 30 min woran es liegen könnte und probiere allen schwachsinn durch. wär euch sehr verbunden wenn ihr mir helfen könntet.
danke!
Feanor
Beiträge: 309
Registriert: Di Okt 08, 2002 2:34 pm

Beitrag von Feanor »

nachtrag:
in der includeten header.php steht folgendes drin: (falls das irgendwie hilft...)

Code: Alles auswählen

<!--header.php-->
<?
echo"
<html>
<head>
	<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

	<title>.:WG 11/1 Hausach:.</title>
	<link rel="stylesheet" type="text/css" href="style.css">
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<meta http-equiv="Content-Language" content="de">
	<meta name="author" content="Johannes Kern">
	<meta name="keywords" content="WG11/1, WG 11/1, WG Hausach, Wirtschaftsgymnasium, Wirtschaftsgymnasium Hausach, Hausach, 2003, ">
	<meta name="description" content="Homepage der Klasse 11/1 des WG Hausach">
	<meta name="robots" content="index,follow">
</head>
";
?>
Benutzeravatar
Katana
Beiträge: 5337
Registriert: So Jan 02, 2000 1:01 am

Beitrag von Katana »

*hehe*

Ganz klar, wenn man das was du ausgibst zusammenpackst, sieht's so aus:

Code: Alles auswählen

echo "<table border="1" align="center" [...]</table>";
1. Unnötig, weil du in PHP auch HTML verwenden kannst (darf halt nur nicht in den <?php ?> Tags stehen, z.B. so:

Code: Alles auswählen

<table><tr><td><?php echo "a"; ?></td></tr></table>
2. Die "" innerhalb des Strings erkennt er nicht als solche, sondern beendet den String beim erste "
Benutzeravatar
Katana
Beiträge: 5337
Registriert: So Jan 02, 2000 1:01 am

Beitrag von Katana »

Schöner wäre jedoch dies:

Code: Alles auswählen

<!--index.php-->
<?php
include("header.php")
?>
   <table border="1" align="center" width="100%">
     <tbody>
      <tr>
        <td height="40">
        </td>
      </tr>

      <tr>
        <td width="40">
        </td>

        <div class="background">
        <td width="250" height="110">
         <a href=""><img src="logo.png" alt="project51 logo"></a>
        </td>
         <td width="*" align="center" valign="middle">
         <span class="caption">::WG 11/1 Hausach::</span>
        </td>
         <td width="20%">
         <div align="right">
         ::login/out<br>
         ::disclaimer<br>
         ::impressum<br>
         </div>
        </td>
        </div>

        <td width="40">
        </td>
      </tr>

      <tr>
        <td height="40">
        </td>
      </tr>

     </tbody>
   </table>

   <table border="1" align="center" width="100%">
      <tbody>
        <tr>
         <td width="40"></td>
         <td width="*">
         </td>
         <td width="40"></td>
        </tr>
      </tbody>
   </table>

   <table border="1" align="center" width="100%">
     <tbody>
      <tr>
        <td height="40">
        </td>
      </tr>

      <tr>
        <td width="40">
        </td>

        <div class="background">
        <td>
         include("footer.php")
        </td>
         </div>

        <td width="40">
        </td>
      </tr>

      <tr>
        <td height="40">
        </td>
      </tr>
     </tbody>
   </table>
Und, wenn du die ""header.php"" mit einbindest, mußt du am Ende natürlich auch 'nen Footer einbauen, oder zumindest irgendwie die Seite (die <body> und <html> Tags) beenden.

Und (das wievielte?) nach einem <head></head> kommt <body></body> und dazwischen die Tabelle ;)
ex-venom
Beiträge: 1000
Registriert: Mo Sep 10, 2001 12:01 am

Beitrag von ex-venom »

AM Besten ne template funktion.

Code: Alles auswählen

function template_screen($t,$f="site/templates",$e="php")
		{ return str_replace("\"","\\\"",implode("",file($f."/".$t.".".$e))); } 
und wenn mans braucht einfügen

Code: Alles auswählen

eval("echo \"".template_screen("content","site/templates","php")."\";");
Das wäre dann die Datei content.php . Da brauchste keine \"" machen oder sonstwas. ganz normale bearbeiten und vorher benannte variablen einfach in den code pflanzen (<b>$name</b<)
Feanor
Beiträge: 309
Registriert: Di Okt 08, 2002 2:34 pm

Beitrag von Feanor »

thx! hat geklappt.
template funktion werd ich noch einbauen.

ich hätte nochmal ne frage:
ich habe nun eine header.php, index.php und footer.php. header und footer sind per include in die index.php eingebunden. in der footer.php wird nun die laufzeit des scripts bestimmt. um diese zu berechnen steht in der header.php die variable $lza. muss ich nun die header.php in die footer.php includen oder geht das auch so, da beidie in die index.php includet sind?

ich weiß nur, dass wenn ich die header nicht include eine größere zahl als laufzeit rauskommt, wie wenn ich sie include.
Feanor
Beiträge: 309
Registriert: Di Okt 08, 2002 2:34 pm

Beitrag von Feanor »

graben wir mal wieder nen alten thread von mir aus :D

also folgendes problem:
ich will nen counter mit statistik-funktionen basteln, d.h. er soll mir browser, os, herkunftsland der person azeigen, die die seite besucht hat. nur leider hab ich keine ahnung, wie ich an das herkunftsland der person kommen kann. weiss jemand von euch wie ich das anstellen könnte?
Benutzeravatar
XTale
Zweiter Admin im Bunde
Beiträge: 4736
Registriert: Fr Mai 12, 2000 12:01 am

Beitrag von XTale »

gibt doch milliarden fertiger counter scripte - nimm eins von denen *g
Bild
Feanor
Beiträge: 309
Registriert: Di Okt 08, 2002 2:34 pm

Beitrag von Feanor »

wo is denn dann die herausforderung ;)
Benutzeravatar
Katana
Beiträge: 5337
Registriert: So Jan 02, 2000 1:01 am

Beitrag von Katana »

Feanor hat geschrieben:wo is denn dann die herausforderung ;)
Wo ist denn die Herausforderung wenn man dir alles sagt? :P
Feanor
Beiträge: 309
Registriert: Di Okt 08, 2002 2:34 pm

Beitrag von Feanor »

*g* gut gekontert :P

naja den einzigen ansatz den ich hätte, wäre das ganze anhand der ip herauszufinden, weil ich weiß, dass das mit sicherheit geht. aber ich hab eben keine ahnung wie ich die ip einem land zuordnen kann, bzw nicht weiß welche ip ranges zu einem land gehören.
Antworten