Seite 1 von 1

hilfe zu php

Verfasst: Mi Dez 24, 2003 12:56 am
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!

Verfasst: Mi Dez 24, 2003 12:58 am
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>
";
?>

Verfasst: Mi Dez 24, 2003 2:34 am
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 "

Verfasst: Mi Dez 24, 2003 2:38 am
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 ;)

Verfasst: Mi Dez 24, 2003 10:06 am
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<)

Verfasst: Mi Dez 24, 2003 3:07 pm
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.

Verfasst: Mo Feb 16, 2004 5:32 pm
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?

Verfasst: Mo Feb 16, 2004 6:17 pm
von XTale
gibt doch milliarden fertiger counter scripte - nimm eins von denen *g

Verfasst: Mo Feb 16, 2004 9:06 pm
von Feanor
wo is denn dann die herausforderung ;)

Verfasst: Di Feb 17, 2004 12:19 am
von Katana
Feanor hat geschrieben:wo is denn dann die herausforderung ;)
Wo ist denn die Herausforderung wenn man dir alles sagt? :P

Verfasst: Di Feb 17, 2004 1:59 pm
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.