css + php

Status
Nicht offen für weitere Antworten.

möp

Erfahrenes Mitglied
Hallo,

ich habe eine css in eine php geladen, jetz hab ich das Problem, das ein Teil mit dem richtigen Style dargestellt wird und ein Teil nicht.

Woran kann das liegen?

mfg
möp
 
Ich habe ein ähnliches Problem.
Die Styles werden wunderbar verwendet.
Wenn jedoch der php code unterbrochen wird scheint nachfolgend die css Information verlorengegangen zu sein.

bsp.:

PHP:
<?php 
code 
echo htmlcode (css information existiert.
?> 

 <?php ...
echo html (aber ohne styles)
?>

Meine vorübergehende Lösung ist ein echo mit
PHP:
echo "<link rel=stylesheet type='text/css' media=screen href=admin.css>"; // bad hack

Es funktioniert zwar, aber ich wundere mich trotzdem sehr.
Muss jedesmal nach einem php, html Wechsel die css neueingebunden werden ?

mfg ralf
 
Hi !

Definitiv muss das nicht so sein ! Du erzeugst in PHP doch auch nur HTML Code (den zwar dynamisch, aber es bleibt HTML Code) und sendest Ihn an den Browser ! Der wiederum interpretiert anhand des Codes die CSS Informationen und wendet sie an (also bekommt er auch von HTML/PHP Wechseln nichts mit) !

Gruß thing
 
So sollte es vielleicht sein, aber in meine umgebung xamp (php 4.3.4, apache2) muss ich das Problem wie oben geschildert umgehen, da die css Information wundersamer Weise verloren geht.
Mir ist schon klar das es eigentlich nicht geschehen dürfte.
 
Hi!

Wo genau hast du die *.css Datei denn eingebunden?
Oder hast du das mit internen Stylesheets gemacht?

Wenn du machst:

<html>
<head>
<link rel=stylesheet type='text/css' media=screen href=admin.css>
</head>
<?php
//DEIN CODE
?>
</html>

Sollte es wirklich im ganzen Dokument enthalten sein.

MfG
Jörg



NOCH ETWAS:
href="admin.css" würde ich eher schreiben. Ist zwar evtl. nur Kleinkram, aber sowas KANN schonmal ein Fehler sein.
 
Zuletzt bearbeitet:
Kann mir bitte jemand sagen, warum es nicht geht?

Hier ist mein Code:

<html>
<head>
<link rel=stylesheet type="text/css" href="news.css">
</head>
<body>
<?
include("config.inc.php");
include("datenbank.inc.php");
$abfrage = "SELECT * from $tabelle order by datum desc";
echo "<table width=\"$breitenews\">";
$result = mysql_query($abfrage,$conn);
while ($row = mysql_fetch_array ($result))
{
$datum = $row["datum"];
$beitrag = $row["beitrag"];
$beitrag = nl2br($beitrag);
$autor = $row["autor"];
$betreff = $row["betreff"];

$datum = date("d.m.Y",$datum);

echo <<<BCD
<tr>
<td><p class=\"betreff\">$betreff<small> (am $datum geschrieben von $autor)</small></td>
</tr>
<tr>
<td><p class=\"beitrag\">$beitrag<p></td>
</tr>
BCD;
}
echo "</table>";
mysql_free_result($result);
mysql_close($conn);

?>
</body>
</html>

Die "news.css" wird nicht ausgewertet.
Woran liegt das?
 
Versuch mal folgendes:
PHP:
<html>
<head>
	<link rel="stylesheet" type="text/css" href="news.css">
</head>

<body>
<?php
  include("config.inc.php");
  include("datenbank.inc.php");
  $abfrage = "SELECT * FROM `".$tabelle."` ORDER BY `datum` DESC";
  echo '<table width="'.$breitenews.'">';
  $result = mysql_query($abfrage,$conn);
  while( $row = mysql_fetch_array($result) ) {
    echo '<tr>
	  <td><p class="betreff">'.$row['betreff'].' <small>(am '.date('d.m.Y', $row['datum']).' geschrieben von '.$row['autor'].')</small></p></td>
	</tr>
	<tr>
	  <td><p class="beitrag">'.htmlentities(nl2br($row['beitrag'])).'</p></td>
	</tr>';
  }
  echo '</table>';
  mysql_free_result($result);
  mysql_close($conn);
?>
</body>
</html>
 
Status
Nicht offen für weitere Antworten.

Neue Beiträge

Zurück