php genierten Inhalt mit css gestalten

Alles, was PHP betrifft, kann hier besprochen werden.

php genierten Inhalt mit css gestalten

Postby fornicator » 06. August 2011 16:56

Hallo zusammen,
ich habe folgendes Problem. Ich möchte eine Seite mit einem drei Spaltenlayout machen.Dazu habe erst einmal folgende Probe html Seite erstellt.

<html>
<head><title>Test</title>
<style type="text/css">
.links{float:left;background-color:red}
.rechts{float:left;background-color:red}
.inhalt{float:left;background-color:blue}
</style>
</head>
<body>
<div class="kopf">17/T</div>
<div class="rumpf">
<div class="links">.......</div>
<div class="inhalt"><p>..</p>........</div>
<div class="rechts">.........</div></div>
</body>
</html>

Damit sah die Seite auch so aus wie ich wollte(abgesehen von Inhalt und Größe)

Dan wollt ich es auf folgende php Seite anwenden.(in dem php teil wird noch Inhalt für die einzelnen divs erzeugt-da das erzeugen klappt hab ich den Inhalt weggelassen damit es übersichtlicher bleibt)
<html>
<head><title>Test</title>
<LINK href="style1.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
print("
<div class="kopf">.....</div>
<div class="rumpf">
<div class="links">...</div>
<div class="inhalt">...</div>
<div class="rechts">...</div>
</div>")
?>
</body>
</html>

und das stylesheet sah folgendermaßen aus:
.kopf{text-align:center}
.links{float:left;background-color:blue;width="20%";}
.rechts{float:left;background-color:red;width="20%";}
.inhalt{float:left;background-color:red;width="60%";}

Aber jetzt hat er die divs nicht nebeneinander angeordnet so wie ich das wollte sondern hat den Text einfach aneinander gehängt wie wen ich keine divs erzeugt hätte. Aber eigentlich müsste er es ja so anordnen das drei div-container nebeneinander sind weil in der test-html Seite hat er es ja auch richtig gemacht. Kann es sein das man php Inhalt nicht mit float Befehlen ausrichten kann oder sieht jemand den Fehler bei mir?
fornicator
 
Posts: 7
Joined: 03. August 2011 19:43

Re: php genierten Inhalt mit css gestalten

Postby Altrea » 06. August 2011 17:37

Hi,
fornicator wrote:Kann es sein das man php Inhalt nicht mit float Befehlen ausrichten kann

Nein, das sind zwei verschiedene Sachen. Die php-Befehle werden vom PHP-Parser verarbeiten und in verarbeiteter Form an den Browser zurückgeschickt. Erst der Browser versucht das HTML und CSS zu rendern.

fornicator wrote:oder sieht jemand den Fehler bei mir?


Hier:
Code: Select all
<?php
 print("
<div class="kopf">.....</div>
<div class="rumpf">
           <div class="links">...</div>
           <div class="inhalt">...</div>
           <div class="rechts">...</div>
</div>")
?>


Wenn du print mit doppelten Anführungszeichen einleitest, kannst du innerhalb diese doppelten Anführungszeichen nicht verwenden.
Dies müsste allerdings zu einer PHP-Fehlermeldung bei dir führen.
Ansonsten poste doch mal deinen ungekürzten Originalinhalt, dann kann man vielleicht mehr sagen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: php genierten Inhalt mit css gestalten

Postby fornicator » 06. August 2011 17:44

Die Orginal PHP-Seite:
<html>
<head><title>Test</title>
<LINK href="style1.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php

$connect=mysql_connect("localhost","root","") or die ("Verbindung zum Server konnte nicht hergestellt werden.");
mysql_select_db("test",$connect)or die ("Datenbank konnte nicht gefunden werden.");

$ergebnis=mysql_query("select Eintrag from `6` where Nummer='17,T' ") or die("Anfrage fehlgeschlagen");

while($row=mysql_fetch_array($ergebnis))
{$Eintrag = $row['Eintrag'];
print("$Eintrag");
}

mysql_close($connect);
?>
</body>
</html>

Die Variable $Eintrag wir aus der Datenbank ausgelesen und hat den Inhalt:

<div class="kopf">17/T</div>
<div class="rumpf">
<div class="links">.......</div>
<div class="inhalt"><p>..</p>........</div>
<div class="rechts">.........</div></div>
fornicator
 
Posts: 7
Joined: 03. August 2011 19:43

Re: php genierten Inhalt mit css gestalten

Postby Nobbie » 06. August 2011 23:18

fornicator wrote:$ergebnis=mysql_query("select Eintrag from `6` where Nummer='17,T' ") or die("Anfrage fehlgeschlagen");,


Sehe ich das richtig, dass Du eine Datenbank angelegt hast, in der

a) eine Tabelle den Namen "6" besitzt

und

b) in einer Spalte "Nummer" ein gültiger Eintrag den Wert "17,T" besitzt?


Wenn das so ist, solltest Du zuallererst das Datendesign neu gestalten - das ist schlicht grausam und verstößt schon fast gegen Menschenrechtskonventionen...
Nobbie
 
Posts: 13182
Joined: 09. March 2008 13:04


Return to PHP

Who is online

Users browsing this forum: No registered users and 48 guests