Skocz do zawartości

Include_once


kacztar

Rekomendowane odpowiedzi

Witam

Zrobiłem swoją pierwszą stronę z wykorzystaniem php ale pojawił się problem pod IE.

użyłem include_once do wczytywania zawartości strony oprócz treści, niestety w IE jak klikam w menu by zmienić treść to całe tło miga jakby się przeładowywało.

Z tego co mi wiadomo stosując include_once zawartość powinna wczytać się raz.

Każda inna przeglądarka działa poprawnie i nie widać migania tła.

adres strony: https://palety-agd.com.pl

index.php

	<?php
if(isset($_GET['page']))
{
$page = $_GET['page'];
} else
{
$page = 'start';
}

switch($page)
{
case 'start':
$pageFile='start.php';
break;
case 'next':
$pageFile='next.php';
break;

default:
$pageFile='start.php';
break;
}
include_once($pageFile);

include_once('html_header.php');
include_once('header.php');
include_once('menu.php');
echo $pageContent;
include_once('footer.php');
?>

manu.php

	<div class="sidebar">
<a href="?page=start" <?php if($_GET['page'] == 'start') { ?>
class="right menuActive" <?php } else { ?> class="right" <?php } ?>>start</a>
<br />
<a href="?page=next" <?php if($_GET['page'] == 'next') { ?>
class="right menuActive" <?php } else { ?> class="right" <?php } ?>>next</a>
</div>

default.css

	body {
background-image: url(1.jpg);
height:800px;
width:800px;
}

Czy może mi ktoś powiedzieć czym spowodowane jest ponowne wczytywanie tła pod IE9?

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

To nie jest problem związany z PHP/include_once (czyli back-endem) tylko sprawami związanymi z HTML/CSS (czyli front-endem).

Przy okazji - pomyślałeś o tym co się stanie jak ktoś zacznie bawić się parametrem GET "page"?

Polecam Ci poświęcić trochę czasu na naukę jakiegoś frameworka PHP (np. Symphony, Zend, CodeIgniter) i ogólnie dobrych praktyk programowania.

Odnośnik do komentarza
Udostępnij na innych stronach

Wkleilem kod właśnie po to by otrzymać jakieś sugestie czy sam kod jest dobrze napisany.

Czy mógłbyś mi zatem napisać jak Byś Ty to zmienił albo co może spowodować ta zabawa z Get"page" - ustawiłem że w przypadku braku strony kieruje na srart.php

Będę wdzięczny za każdą opinie i sugestie co moe poprawić.

Wielkie dzięki za wypowiedź i pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Zastosowana koncepcja front kontrolera jest fatalna, jej czytelność pozostawia bardzoooo wile do życzenia. Musisz to inaczej zrobić ...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Kacztar - to nie jest takie proste. Generalnie chodzi tu o takie pojęcia jak "router" ale nie w sensie sieciowym tylko translacji adresów URL do kontrolera który powinien obsłużyć zapytanie HTTP.

Jeżeli planujesz zawodowo pisać w PHP to jak już pisałem wyżej: zajmij się frameworkami PHP oraz wzorcami projektowymi: https://pl.wikipedia.org/wiki/Wzorzec_proje...y_(informatyka)

Odnośnik do komentarza
Udostępnij na innych stronach

po pierwsze to -> https://www.kurshtml.edu.pl/css/tlo_obrazkowe,tlo.html z reszta polecam caly kurs lub cos podobnego

po drugie dlaczego ma nie migac jak za kazdym razem strona jest wczytywana od poczatku -> bo tak dzialaja wszystkie strony, a ze nie miga zalezy od poprawnosci html/css a czasami od ustawien przegladarki

po trzecie nie stosuje sie stylu do znacznika html jak zrobiles teraz, zaczyna sie od znacznika body

a to

body {

background-image: url(1.jpg);

height:800px;

width:800px;

}

oznacza ze twoj body ma miec w tle obrazek 1.jpg (tylko nie wiadomo co z nim dalej czy powtorzyc czy tez nie, gdzie zaczac etc.) i znacznik body ma miec szerokosc i wysokosc 800 px, mam wrazenie ze nie o to chodzilo dlatego przegladarka sie pogubila :hi:

pozdr

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności