Skocz do zawartości

podstawy już znam... i co dalej?


michal1986

Rekomendowane odpowiedzi

Jak to jest...

jakie są sposoby na stworzenie strony internetowej?

chodzi o to, żeby wyglądało profesjonalnie :D

wiem, że można zrobić na ramkach (frameset) ale to jest dziadostwo,

niektórzy stosują tabelki, ale podobno to jeszcze większe dziadostwo :)

niby niektórzy robią szatę graficzną w Photoshopie, ale co później? Jak już jest gotowa szata graficzna, projekt jest pocięty i odpowiednio zapisany, to przecież też są tabelki...

chodzi mi o to, żeby zrobić stronę, ale zarówno przy tabelkach i ramkach, jak komuś podam linka do podstrony, to nie zobaczy on całej strony (banner, menu itp.)

Chodzi o to, że podstrona nie zawiera banneru, menu itp, bo jest otwierana w środkowej części tabelki strony głównej.

Czy da sie to jakoś połączyć, żeby było jak np. na stronie www.mbank.com.pl

gdu klika sie na jakiś odnośnik w menu, to strona jest przeładowana, pojawia się podstrona a w przeglądarce jest www.adresstrony/podtrona.html

troszke inaczej jest np. na stronie www.optymalizacja.com i to mnie najbardziej interesuje.

Przy przejściu do podstrony jest adres

www.optymalizacja.com/index.php?id=19

widać tu wykorzystanie php, ale nie wiem, czy to jest wykonane tak po prostu html+php czy potrzebne są bazy danych? czy to tylko odpowiednio zapisane linki w menu, czy jakiś skrypt, który tak działa, że strona sie otwiera cała (po wpisaniu w przeglądarce adresu do podstrony)

wiem, że można np. zrobić każdą podstronę w jakimś szablonie i tylko podmieniać środkową część, menu zainkludować z innego pliku (przy modyfikacji menu nie trzeba będzie zmieniać każdej podstrony), ale to chyba też jest daremne :/

a więc pytanie: jak zrobić stronę, żeby wszystko było fajne?

Zrobić strone na ramkach i tabelkach nie mam problemu, ale większość stron jest wykonana właśnie tak jak www.optymalizacja.com czyli adresy podstron są postaci www.adres.pl/podstrona.php?id=blebleble

jak to działa? i co ważniejsze... jak to zrobić?

PS. tylko prosze nie krzyczeć :rotfl:

Odnośnik do komentarza
Udostępnij na innych stronach

Sztuczna inteligencja (AI, artificial intelligence) to szeroka klasyfikacja przetwarzania danych. Machine Learning to technika przetwarzania danych, która umożliwia wykorzystanie przez komputery istniejących danych w celu przewidywania przyszłych zachowań, rezultatów i trendów. Drugie podejście to uczenie maszynowe (machine learning), czyli technika nauki o danych.

Odnośnik do komentarza
Udostępnij na innych stronach

Aby robić strony profesjonalnie trzeba wiele lat nauki. Czy myślisz, że jeżeli nauczysz się htmla i php to już będziesz profesjonalistą? Nie, teoria to nie wszystko liczy sie praktyka. A więc jak już przeczytasz ćwicz, rób strony i trenuj. W końcu dojdziesz do pewnej perfekcji. Jednak stanie się profesjonalnym webmasterem to nie jest miesiac nauki. Zrobisz kilka dobrych stron wtedy to użytkownicy ocenią jakość twoich prac. Czy jest profesjonalna czy nie.

BTW: Nie rób strony na ramkach i tabelach. Poczytaj: www.osiolki.net

Warszawa Najwiecej informacji o stolicy

Hotele Warszawa Zarezerwuj hotele w Warszawie online

Odnośnik do komentarza
Udostępnij na innych stronach

chyba sie nie zrozumieliśmy :)

prostą stronę potrafie zrobić, np. na ramkach...

wiem, że to jest niedobre, dlatego chciałem zapytać jak zrobić dobrze?

w książce "HTML, XHTML i CSS - biblia" wyd. Helion polecają tworzenie na tabelkach :)

na stronie kurshtml.boo.pl (którą kiedyś często używałem) nie ma nic na temat, o którym chciałem się dowiedzieć, szczególnie chodzi o problem, jak zrobić podstronę i w index.html/php zrobić odnośnik do podstrony...

czy podstrona powinna zawierać cały schemat strony głównej?

czy powinna zawierać tylko tą treść, której nie ma w pliku index.html ?

dlaczego odnośniki w menu, które są na stronie www.optymalizacja.com są takie: "<a href="index.php?id=15">Programy partnerskie</a>"??

na innych stronach widziałem, że niektóre linki w menu są właśnie z tym ID=... a niektóre są zwykłe do pliku *.php - wszystkie działają tak samo, tzn. w przeglądarce zmienia się adres, strona się cała ładuje od nowa, gdy wchodzi się bezpośrednio na podstronę, to ładuje się wszystko (menu, baner, treść podstrony)

na stronie z kursem php tego nie widze :/ a chciałem wiedzieć na jakiej zasadzie takie rzeczy sie robi...

Odnośnik do komentarza
Udostępnij na innych stronach

Za dużo pytań na raz zadałeś :) i nie dziw się że nik nie wytłumaczy Ci tego w jednym poście, czegoś co uczył się wiele lat.

Widać nie masz pojęcia o php. PHP wykonywany jest na serwerze. Wynikiem działania programu w php jest wygenerowanie kodu html, ktory zostaje przesłany i wykonany jest u klienta.

index.php?id=15

id - to jest parametr jaki zostaje przekazany do skryptu php . Na podstawie tego parametru skrypt wykona jakieś polecenie. Np pobierze konkretne dane z bazy danych, ktore potem ładnie zapakuje w kod html i prześle do uzytkownika jako gotową stronę html.

To tak w skrocie :) po reszte informacji odsyłam tutaj https://pl.php.net/manual/pl/

ps

Zacznij coś robić i jak napotkasz problem to dopiero pytaj. Nik nie będzie na forum wykładał całego kursu.

.

Odnośnik do komentarza
Udostępnij na innych stronach

Kupuj gazete Internet Maker - w sam raz dla Ciebie

Sztuczna inteligencja (AI, artificial intelligence) to szeroka klasyfikacja przetwarzania danych. Machine Learning to technika przetwarzania danych, która umożliwia wykorzystanie przez komputery istniejących danych w celu przewidywania przyszłych zachowań, rezultatów i trendów. Drugie podejście to uczenie maszynowe (machine learning), czyli technika nauki o danych.

Odnośnik do komentarza
Udostępnij na innych stronach

Po twoim poscie trudno wyczuc czy sie wogole orientujesz w technologiach internetowych. Zdecydowanie poczytaj o PHP bo robienie profesjonalnych stron moim zdaniem bez niego jest niemozliwe (albo jemu podobnych narzedzi po stronie serwera oraz bazy danych). Jesli chcesz wiedziec jak dzialaja tego typu strony to poczytaj o CMS a nawet radze zainstaluj sobie jakiegos prostego - poznasz mechanizmy na ktorych opiera sie wiekszosc stron (kazdy wiekszy serwis bez chocby autorskiego CMS nie pojedzie). Strona jest wtedy tak naprawde programem napisanym w PHP (IMHO takze grafika jest osobna rzecza - to jak pisarz i malarz, musialbys naprawde nauczyc sie przynajmniej Photoshopa aby stronki mialy estetyczny wyglad albo zatrudnic kogos od grafiki) HTML i CSS to tylko narzedzia prezentujace wynik programu - strone www.

Obecnie stosuje sie DIV (chociaz wiekszosc popularnych CMS tworzy kod nieoptymalny, tabelkowy itp) - moim zdaniem pobieraj szablony albo gotowe proste strony to zobaczysz kod HTML/CSS i w ten sposob nauczysz sie 'ukladac' strone - ale pamietaj ze wiekszosc z tych rzeczy (strony *.php) po stronie serwera generuje PHP wysylajac do ciebie jedynie strone HTML - wytworzona dynamicznie, na twoje zadanie. [sorki brak polskich znakow - Solaris : / ] Ucz sie na przykladach. Zacznij np. od wrzucenia RSS na swoja strone - poszukaj skrypty PHP typu rss reader, tutorial jak to zrobic. Kombinuj z hostingiem PHP albo zainstaluj Apache'a (poczytaj o Krasnal Server) - przejrzysz na oczy. Bez bazy danych nie ruszy.

Chyba ze masz na mysli nierozbudowane strony - np. 8 podstron o szkole jezykowej itp. Ale nawet wtedy uzywam <?include("header.htm");?> gdzie jest top, <?include("left-blok.htm");?> gdzie mam menu, tak samo stopka itd...

Google dla przykladu: three column div template, jak dziala cms, sample php dynamic page [nie sprawdzalem wynikow]

ps. manual PHP poszukaj jako plik *.chm (ten prawidlowy ma ponad 6 mb)

Odnośnik do komentarza
Udostępnij na innych stronach

właśnie o to mi chodziło :P

podstawy html-a mam już prawie opanowane, umiem zastosować css, ale nic nie umiem z php (tylko include :()

no i widząc kod strony opartej na php myślałem, że to stosuje sie tak jak html (czyli np. linki sie pisze w notatniku tak jak w html, tylko mają inną postać).

teraz jest już wszystko jasne - jeśli chodzi o zasady działania.

yavaho, Jrs - dzięki za odpowiedzi!

mam dwie strony oparte na tabelkach i tylko html-u...

każda ze stron posiada kilkadziesiąt (a nawet powyżyj 100) podstron, ale powoli zaczne czytać o php, cms, rss itd. i zaczne to wprowadzać stopniowo na jakąś nową stronę... może w końcu uda sie zrobic coś zgodnie ze standardami :D

Odnośnik do komentarza
Udostępnij na innych stronach

A więc tak...

moje poszukiwania zwróciły następujące wyniki ;)

znalazłem 2 sposoby wykonania menu opartego na php oraz odpowiednio dostosowane podstrony...

1. tylko pliki php

w index.php include menu, które jest w osobnym pliku...

<?php include('menu.php');  ?> 

w pliku menu.php robimy tak:

<ul><li> <a href="index.php?ms=1">Pierwsza postrona </a></li></ul>

gdzie ms o wartości 1 to podstrona o nazwie 1.php

no a w pliku 1.php mamy jakieś tam DIVy i zawartość podstrony, oczywiście wygląd wszystkich powyższych elementów odpowiednio ustawiony jest w css - klasy itp.

2. pliki php i *.inc

w index.php inkludujemy (lub umieszczamy kod) funkcję "Functions for creating and parsing links on the webpage"

if(!defined("_ADDR_SIGN")) define("_ADDR_SIGN",1);
if(!defined("_ADDR_MOD_REWR")) define("_ADDR_MOD_REWR",2);
if(!defined("_SIGN_VAL")) define("_SIGN_VAL","/");//if for _ADDR_SIGN - should be the same as arg_separator.input and arg_separator.output
if(!defined("ADDR_TYPE")) define("ADDR_TYPE",_ADDR_SIGN);
if(!defined("ADDR_ADD_Q")) define("ADDR_ADD_Q",false);
if(!defined("ADDR_PATH")) define("ADDR_PATH","https://www.nazwastrony.pl/");
if(!defined("ADDR_BEGGINING")) define("ADDR_BEGGINING","index.php");

function createlink($argv,$argl=false,$beginning=ADDR_BEGGINING,$path=ADDR_PATH){
/*
* argl - table of labels for elements in address
* argv - table which consist elements to put into address. 
* beggining - the name of the php file which should be called. Default: index.php
* path - the path (address) for php file which should be called. Default value of 
*/  
 $question_mark = (ADDR_ADD_Q) ? "?" : _SIGN_VAL;
 $address="";
 if($argv){
$argc = 0;
$argadd = 0;
foreach($argv as $value){

	switch(ADDR_TYPE){
	  case _ADDR_MOD_REWR : 
			{
			  $address.=($argadd===0) ? $path : "/";
			  $address.=($value) ? $value : 0;
			}break;
	  default : //default = _ADDR_SIGN
			{
			if($value!==false){
			  $address.=($argadd===0) ? $path.$beginning.$question_mark : _SIGN_VAL;
			  $address.=($argl) ? $argl[$argc] : "";
			  $address.=$value;
			}
			}
	}
	$argadd++;

  $argc++;
}
 }
 else{
$address.=$path.$beginning;
 }
 return $address;
}
function parselink($argl=false){
/*
* argl - table of labels for elements in address
*/ 
$path=false;
$argc=0;
if(isset($_SERVER["PATH_INFO"]) && $_SERVER["PATH_INFO"]) {
 $path=$_SERVER["PATH_INFO"];
}
elseif(isset($_SERVER["QUERY_STRING"]) && $_SERVER["QUERY_STRING"]){
 $path=$_SERVER["QUERY_STRING"];
}
elseif(isset($_SERVER["argc"]) && $_SERVER["argc"]==1){
 $path=$_SERVER["argv"][0];
}


if($path) {

 if(ADDR_TYPE==_ADDR_MOD_REWR){
$sign="/";
 }
 elseif(ADDR_TYPE==_ADDR_SIGN){
str_replace("?","",$path);
if($path[0]==_SIGN_VAL) $path=substr($path,1);
$sign=_SIGN_VAL;
 }
 $ARG = split($sign,$path);
 foreach($ARG as $ele){
  if(!$argl)
	$_GET[$argc++]=$ele;
  else
	$_GET[$argl[$argc++]]=$ele;
 }
}
return $argc;
}
?>

w menu umieszczamy:

<li><a href="<?php echo createlink(array("nazwapodstrony")); ?>">Podstrona 1</a></li>

a poniżej funkcja wyboru:

<?php
if(isset($_GET[0])){
	  switch($_GET[0]){
		  case "nazwapodstrony"	: 	include("_inc/nazwapodstrony.inc");break;
		  default				:	include("_inc/main.inc");
		 }
		}
else{
 	include("_inc/main.inc");
	}
		?>

a w pliku main.inc oczywiście treść strony głównej (tzn. główny DIV znajdujący się w środkowej części strony)

--------------------------

Który sposób jest lepszy? bezpieczniejszy? wygodniejszy? częściej stosowany przez zawodowców?

czy oba sposoby są zgodne ze standardami? bo to, że działają to wiem, bo u mnie an serwerze wszystko śmiga ;)

wiem, że postać adresu podstrony w pierwszym przypadku będzie taka:

www.nazwastrony.pl/index.php?ms=1

postać adresu podstrony w drugim przypadku będzie taka:

www.nazwastrony.pl/index.php/nazwapodstrony

Odnośnik do komentarza
Udostępnij na innych stronach

postać adresu podstrony w drugim przypadku będzie taka:

www.nazwastrony.pl/index.php/nazwapodstrony

Widziałeś kiedyś takie linki? Który sposób Tobie wydaje się* wygodniejszy? Czemu uważasz że zgodność ze standardami jest najważniejsza?

*nawet nie jestem w stanie tego drugiego teraz przeczytać...

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