Antworten auf deine Fragen:
Neues Thema erstellen

Probleme bei Auslesen der Datenbank

Indesbeginner

Noch nicht viel geschrieben

AW: Probleme bei Auslesen der Datenbank

freut mich, wenn ich Dir helfen konnte. HAst Du das andere Projekt so kurz vor dem Ziel aufgegeben?
 

Hansi05

Aktives Mitglied

AW: Probleme bei Auslesen der Datenbank

Oh, hab ich mich jetzt falsch ausgedrückt :eek:
Das hallo soll in die Div Box rein und nicht drunter oder drüber, hab ich vergessen zu schreiben ;)
Also passt es noch nicht ganz :eek:

Wirklich kurz vor dem Ziel war ich ja nicht, weil mir keiner helfen konnte, und das System, was ich mir jetzt zusammenbau soll den selben Zweck erfüllen ;)
 

Hansi05

Aktives Mitglied

AW: Probleme bei Auslesen der Datenbank

Ok, ich denke mal, was ich vor habe hast Du erkannt? Kannst du mir dann eine Alternative geben, wie ich das machen kann?
 

Indesbeginner

Noch nicht viel geschrieben

AW: Probleme bei Auslesen der Datenbank

Dann mach es so:
index.php:
<?php
include('layout.php');


?>



layout.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>

</head>

<body>
<div style="border-style:solid; border-width:1px;">
<?php include('content.php');?>
</div>
</body>
</html>


content.php:
<?php
echo hallo;
?>
 

netbandit

Aktives Mitglied

AW: Probleme bei Auslesen der Datenbank

Jo, Du willst Layout und PHP trennen.

(Ver)Einfaches Beispiel:

kopf.htm
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
<div style="border-style:solid; border-width:1px;">
fuss.htm
HTML:
</div>
</body>
</html>
index.php
PHP:
include('kopf.htm');
echo 'bla';
include('fuss.htm');
Schöner wäre es natürlich mit nem Templatesystem, da setzt Du nur noch Platzhalter in die Html-Vorlagen ein und ersetzt diese beispielsweise mit preg_replace
 
Zuletzt bearbeitet:

Hansi05

Aktives Mitglied

AW: Probleme bei Auslesen der Datenbank

Dann mach es so:
index.php:
<?php
include('layout.php');


?>



layout.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>

</head>

<body>
<div style="border-style:solid; border-width:1px;">
<?php include('content.php');?>
</div>
</body>
</html>


content.php:
<?php
echo hallo;
?>

So wollte ich das auch mal machen, aber dann brauch ich für jede Seite auf der Inhalt ist eine dazugehörige Layout Seite ... Und dass ist genau das, was ich vermeiden wollte.
Ich will eine Datei haben, in der ich das Layout habe, damit wenn ich mal was ändere ich das auf einer Seite mache und damit hat sich das.
----
Jo, Du willst Layout und PHP trennen.

]Schöner wäre es natürlich mit nem Templatesystem, da setzt Du nur noch Platzhalter in die Html-Vorlagen ein und ersetzt diese beispielsweise mit preg_replace
Okay, das mit dem Templatsystem verstehe ich nicht ganz aber ansonsten klappt das jetzt fürs erste, das jetzt natürlich noch auf mein richtiges Layout anzupassen kann was werden ... Ich versuch mich mal.

---
Okay, klappt prima, aber eines noch:

Ich hab <title><?php echo $title; ?></title> und in der content Datei <?php $title='News'; ?> aber das wird nicht angezeigt:


Kann mir da noch jemand helfen (gerne auch Alternativen vorschlagen)? Dann solltet ihr fürs erste Ruhe haben ...
 
Zuletzt bearbeitet von einem Moderator:

netbandit

Aktives Mitglied

AW: Probleme bei Auslesen der Datenbank

OK, dann anders:

template.php:

PHP:
function mach_was_dolles($vorlage, $inhalt){
         $templ=file_get_contents($vorlage);
         $i=0;
         $suchmuster=array();
         $ersatz=array();
         while(list($k,$v)=each($inhalt)){
               $suchmuster[$i]='{' . $k . '}';
               $ersatz[$i]=$v;
               $i++;
         }
         if($i>=1)$templ=str_replace($suchmuster, $ersatz, $templ);
         return $templ;
}
layout.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{TITEL}</title>
</head>
<body>
<div style="border-style:solid; border-width:1px;">
{CONTENT}
</div>
</body>
</html>
index.php
PHP:
include('template.php');
unset($inhalt);
$inhalt['TITEL']='Startseite';
$inhalt['CONTENT']='Herzlich willkommen';
echo mach_was_dolles('layout.htm', $inhalt);
news.php
PHP:
include('template.php');
unset($inhalt);
$inhalt['TITEL']='Aktuelles';
$inhalt['CONTENT']='Heute passiert...';
echo mach_was_dolles('layout.htm', $inhalt);
Hoffe das funzt so wie ich denke :hmpf:
 
Zuletzt bearbeitet:

Hansi05

Aktives Mitglied

AW: Probleme bei Auslesen der Datenbank

Prima das klappt ganz gut :)
Gibt es da jetzt noch einen Vorteil gegenüber der oberen Lösung?

Einwas hätte ich noch zu beanstanden :D
index.php
PHP:
$inhalt['TITEL']='Startseite';
$inhalt['CONTENT']='Herzlich willkommen';
news.php
PHP:
$inhalt['TITEL']='Aktuelles';
$inhalt['CONTENT']='Heute passiert...';
In der index.php das wird aktuell angezeigt, wenn dann soll der Inhalt aus der news.php genommen werden ;)
Und was noch ist, dass in $inhalt['CONTENT']=''; theoretisch auch PHP Codes kommen und ob sich das dann verträgt?

Aber theoretisch würde es mir halt reichen, wenn das mit dem Title (siehe Post oben) klappt ...
 
Zuletzt bearbeitet:

Chickenshooter

Alter Mann

AW: Probleme bei Auslesen der Datenbank

der php code wenn er dann aus einer Datenbank kommt ist eh nur

Text, aber mit der Function eval() kannst Du diesen dann sogar noch

ausführen, toll wa!

MfG Chick
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.476
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben