ďťż

Problem: kod przekazany przez pvp nie korzysta z css php, html, css

       

Podstrony


telcocafe

Witam,
W folderze mam plik index1.php, style.css i folder "strony". W folderze strony mam pliki "historia.php" i "head.php".
W "head.php" mam zapisane dołączanie pliku css. a w historia.php kod wyglada tak
<? $zapytanie=mysql_query("SELECT tresc FROM bwm4_trescglowna where id='historia'"); $wynik=mysql_fetch_array($zapytanie); ?> <div id="trescglowna"><div id="trescglowna1"><? echo $wynik[tresc]; ?></div><div id="trescglowna2"></div></div> <div id="trescdol"></div>
index1.php wyglada tak:
<? $polaczeniezbaza= mysql_connect("localhost", "xxx", "xxx") or die ('I cannot connect to the database because: ' . mysql_error()); $baza = mysql_select_db("xxx"); if (isset($_COOKIE['visit1'])) { $visitcount = 0; } else { setcookie('visit1', '1', time()+86400); $visitcount = 1; } $go = $_GET['go']; include("strony/head.html"); include("strony/menu.html"); include("strony/tresclew.php"); switch($go) { case "galeria": include("strony/galeria.php"); break; case "historia": include("strony/historia.php"); break; case "organizacja": include("strony/organizacja.php"); break; default: include("strony/glowna.php"); $zapytanie1=mysql_query("SELECT * FROM bwm4_odwiedziny"); $wynik1=mysql_num_rows($zapytanie1); $odwiedziny = "<div id=\"mcenter\">$wynik1</div>"; break; } If($visitcount==1){ $zapytanie=mysql_query("INSERT INTO bwm4_odwiedziny Values('$visitcount')");} include("strony/stopa.php"); ?>
I jest taki problem ze tekst wczytany z bazy danych nie korzysta z cssa.. jest napisany na czarno. Gdy w bazie danych jest <font class="naglowek">costam</font> to wyswietla strone tak jakby nie bylo zdefiniowanego "naglowka" w pliku css. Czemu tak sie dzieje? Pierwszy raz sie z takim czyms spotkalem.



Dość prymitywne rozwiązanie z tym inkludowaniem. A co się dzieje - zobacz źródło wynikowej strony czy np. ścieżka CSS jest poprawna.

Czemu prymitywne(masz na mysli ze lepiej miec te strony w jednym pliku zamiast je inkludowac?)? Sciezka jest poprawna na bank.
w headzie jest sciezka do css
w menu.html sa divy ktore z cssa korzystaja
ale jezeli jakis kod jest wypisany w echo badz jest inkludowany z pliku zawierajacego kod php to juz nie dziala na niego css.
Użytkownik Phomerus edytował ten post 15 lipiec 2009, 14:35
Include nie by tworzony jako system szablonów i dołączania "treści". Include lub require służy do dołączania kodu PHP - np. funkcji czy klas. Rozwiązanie jak powyższe dość często stosują właśnie amatorzy ;) Include warto zastąpić wczytywaniem danej strony za pomocą np. file_get_contents, a jeżeli już koniecznie include to include('./ścieżka'); a nie include('ścieżka'); -- PHP będzie szukał tych plików wtedy tylko w katalogu skryptu (szybsze).

Spróbuj zbuforować całość
<?php // początek skryptu ob_start(); // tutaj cały kod // koniec $out = ob_get_contents(); ob_end_clean(); print $out; ?>
Użytkownik Riklaunim edytował ten post 15 lipiec 2009, 18:29
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.