• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Template

Status
Für weitere Antworten geschlossen.

Speider

Neues Mitglied
Hallo Html.de 'ler
ich möchte ein Template für die Schule erstellen und brauch dabei Hilfe:
Ich habe zwei Dateien einmal die template.htm:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><?=$title_text?></title>
</head>
<body>
<h1 style="color:<?=$title_color?>;"><?=$title_text?></h1>
<img src="bilder/<?=$body_image[$id]?>.gif">
<p><?=$body_text[$id]?></p>
<a href="php_ausgabe.php?id=<?php $id++; echo $id; ?>">weiter</a>
</body>
</html>
Und dann die php_ausgabe.php:
PHP:
<?php 
    ////////////Alle Einstellungen zwischen die einfachen Anführungszeichen////////////
    //Der Name des Projekts
    $title_text = 'Der Projekttitel'; 
	//Die Farbe des Titels in Englisch
	$title_color = 'red';
	//Die Namen der Bilder (ohne.jpg)
	$body_image = array('hallo', 'test');
    $body_text = array('Seite1', 'Seite2');
	//Hier enden die Einstellungen
    $id = 0;
    if($_GET['id'] && is_numeric($_GET['id']) && array_key_exists($_GET['id'], $body_image)) {
        $id = $_GET['id'];
    } 

    require_once 'template.htm';
?>
Jetzt zum Problem:
Die Arrays funktionieren nicht richtig.
Was hab ich falsch gemacht:?:

MfG Speider
 
Zuletzt bearbeitet:
Werbung:
es könnte vielleicht daran liegen das dein template die endung .htm hat versuche es mal mit .php
 
Werbung:
ah ich weiß es... das script funktioniert wunderbar und du denkst das mit $id++; die id nun dauerhaft um 1 erhöht ist. du musst es aber so machen

PHP:
<?php

$title_text = 'Der Projekttitel';
//Die Farbe des Titels in Englisch
$title_color = 'red';
//Die Namen der Bilder (ohne.jpg)
$body_image = array('hallo', 'test');
$body_text = array('Seite1', 'Seite2'); 

$id = 0;
if($_GET['id'] && is_numeric($_GET['id']) && array_key_exists($_GET['id'], $body_image)) {
    $id = $_GET['id'];
}

require_once 'template.htm'; 

?>
 
ah ich weiß es... das script funktioniert wunderbar
Bei mir zeigt der Browser nur ein weißes Fenster(also das ein Fehler drin ist)an.
du denkst das mit $id++; die id nun dauerhaft um 1 erhöht ist.
Das soll ein Template für eine Powerpoint-Präsentation werden(machen wir grad in der Schule).
Deswegen soll nur auf dem Client eine Veränderung bemerkt werden.
Oder versteh ich da was falsch?

MfG Speider
 
Werbung:
Ich für meinen Teil sehe keine ausreichende Fehlerbeschreibung "Die Arrays funktionieren nicht richtig." ist nicht ausreichend. Darunter kann man sich nichts vorstellen.

Fakt ist, wie schon jemand sagte, wenn Du das PHP-Script aufrufst, wirst Du immer nur den ersten Index aus dem Array angezeigt bekommen. Durch Klick auf "weiter" übergibst Du zwar id=1, aber Du liest id ja nirgends aus und setzt sie immer wieder auf 0.
 
Funktioniert das/der Script denn bei euch?
Wenn ja bitte um Link.

Na klar wird $id ausgelesen.
Hier:
PHP:
<img src="bilder/<?=$body_image[$id]?>.gif">
<p><?=$body_text[$id]?></p>

MfG Speider
 
id (in der Form $_GET["id"]) wird nur in dem Code von Slibbo ausgelesen, nicht in dem, was Du oben gepostet hast, davon bin ich (vielleicht fälschlicherweise) ausgegangen.

Ob das Script funktioniert, weiß ich nicht. Ich erstell mir kein Script, um das auszuprobieren, ich hätte gerne einen Link und eine genaue Fehlerbschreibung.
 
Werbung:
Ohne echo innerhalb der php-Tags wird das nicht funktionieren:
PHP:
<img src="bilder/<? echo $body_image[$id];?>.gif">
<p><? echo $body_text[$id];?></p>
Gruß thuemmy
 
Werbung:
Ich weiß :-) <?= ist eine nicht gebräuchliche, aber durchaus korrekte Form für eine Ausgabe.

Gruß,
Jumper, the II.
Das kannte ich noch gar nicht. Danke für die Info dazu. Allerdings werde ich das sicher nie nutzen, da es ein Script umgebungsabhängig macht. Aber trotzdem interessant, was es nicht alles gibt.

Gruß thuemmy
 
Werbung:
Werbung:
Wieso so komplieziert?
ich habs doch viel einfacher gemacht.
Und ich brauche Hilfe bei meinem Problem.

MfG Speider
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben