ďťż

Ramki i linki

       

Podstrony


telcocafe

Jak zrobić że po kliknięciu na link zmieniała sią zawarkość w 2 różnych ramkach na 2 inne??



1. Nie używaj ramek
2. http://forum.ks-eksp...showtopic=66280


1. Nie używaj ramek
2. http://forum.ks-eksp...showtopic=66280


A to niby czemu????
1. Starsze prglądarki ich nie obsługuję (choć to w sumie nie argument)
2. Stronka jest dużo gorzej indeksowana. Google zindeksuje ci ramkę, a gdy delikwent kliknie na odsyłacz, to zostanie prekierowany do wnętrza ramki, a nie do strony głównej.
3. Wrzuć sobie w wyszukiwarkę forumową ramki i poczytaj, ile z nimio problemu.
4. Wrzuć sobie w google twoja przeglądarka nie obsługuje ramek.
5. Są niezgodne z najnowszymi standardami (np. w XHTML 1.1 nie ma już parametru target w <a>)
Wystarczy?



Spróbuj sensownie operować sesjami na stronie zmontowaną z ramkami...pociąć się można. Zresztą dotyczy to dużej ilości rzeczy. Ramki to tragediiaaaaaaaaaa!!

Chcesz porządnie zrobić to ostatecznie oprzyj się na tabelach bo jest to łatwe, ale najlepiej żeby to było div + css


1. Starsze prglądarki ich nie obsługuję (choć to w sumie nie argument)
2. Stronka jest dużo gorzej indeksowana. Google zindeksuje ci ramkę, a gdy delikwent kliknie na odsyłacz, to zostanie prekierowany do wnętrza ramki, a nie do strony głównej.
3. Wrzuć sobie w wyszukiwarkę forumową ramki i poczytaj, ile z nimio problemu.
4. Wrzuć sobie w google twoja przeglądarka nie obsługuje ramek.
5.  Są niezgodne z najnowszymi standardami (np. w XHTML 1.1 nie ma już parametru target w <a>)
Wystarczy?


Spróbuj sensownie operować sesjami na stronie zmontowaną z ramkami...pociąć się można. Zresztą dotyczy to dużej ilości rzeczy. Ramki to tragediiaaaaaaaaaa!!

Chcesz porządnie zrobić to ostatecznie oprzyj się na tabelach bo jest to łatwe, ale najlepiej żeby to było div + css

Nie no to nie miał byś post o zaletach o wadach ramek :P (ale ja znalazłem jedną która mi bardzo przeszkadza ;P ) I przesiadłem sie na PHP no i więc jak to samo co pytałem na początku zrobić w PHP??
Tak ładyję:
index.php?go=index2
A to mam w komórce:
<?php     // zmienna $go przekazana metoda GET      $go = $_GET['go'];            // sprawdzamy czy zmienna $go nie jest pusta      if(!empty($go)) {       // sprawdzamy czy plik o danej nazwie istnieje       if(is_file("$go.php")) include "$go.php";       // jezeli plik nie istnieje wyswietla się komunikat       else echo "<br />Nie ma takiej strony :-(";      }      // jezeli zmienna $go jest pusta wyswietla się strona glowna      else include "index2.php";          ?>

Ps. Czy to ładuje od nowa całą stronę od nowa?? (Mam nadzieję że nie ja w PHP to cienki jestem troszkę ;P )
Użytkownik strefacst edytował ten post 02 grudzień 2005, 20:16

ad1. Chcesz cyba powiedzieć przeglądarki historyczne, które oprucz tego, że nie obsługują ramek to prawie nic nie obsługują. Ich już nie ma w necie.
Owszem, masz rację. Napisałem, że to żaden argument. Jednakże owe przeglądarki istnieją jeszcze w necie, jak choćby lynx (bo elinks AFAIR ramki juz obsluguje)

ad2. Do strony możesz dodać prosty skrypt js, który wymusi wczytanie pozostałych ramek.
Powiedziałbym, że niektóre przglądarki nie obslugują JS, ale to słaby argument. Powiem tak - strona oparta na ramkach ma dużo niższy PR...

ad3. Ludzie mają problem bo nie znają języka, tylko posługują się programami typu wisiwing.
WYSIWYG. Ale powiem ci - tworzenie w PHP strony opartej na ramkach (szcególnie, gdy jest bardzo dynamiczna) to istna męka.

ad4. Jak wypełnisz wsszystkie potrzebne sekcje meta i title tego nie będzie. Bo często tekst który podałeś jest jedynym tekstem w twoim pliku.
To tylko przykład, co się dzieje w Google z stronkami opartymi na ramkach.

ad5. Zauważ, że w nowych standartach wielu rzeczy nie ma np <center> <div> inych. Takie formaty jak xhtml mają swoje przenaczenie.
Tak, mają. Oczyścić język ze zbędnych elementów, jak choćby ramki...

A teraz może troche zalet.
1. Szybsze wczytywanie stron, ponieważ nie musi za każdym razem się wczytywać całość ale tylko tekst, który się zmienia.

Żaden argument. Jeżeli grafiki wykorzystujemy mało, to ściąga się tylko plik z kodem, który rzadko kiedy zajmuje więcej niż kilka/kilkanaście kilobajtów.

2. Mniejsze wykożystanie limitów transferów na serwerze, gdyż po kliknięciu na link wczytuje się tylko zwartość ramki a nie cała strona
3. Mniejsze wykożystanie limitów transferu w neostradzie

Bardzo słabe argumenty. Co do 2 to czytaj powyżej, co do punktu 3 - nie każdy ma neo, a nawet jeśli ma, to też patrz pow.

4. Ładniejszy wygląd serwisu
Tego z kolei nie skomentuję bo argument jest naprawdę denny...

5. Inkludowanie nie zastąpi ramek i nie wszyscy mają php na serwerze

Sorki że się upominam ale mi nie pomagacie tą kłótnią!! Są gusta i guściki :P Teraz mi się przypomina rozmowa co jest lepsze Delphi czy C++ i było to samo inni woleli to a inni co innego :) Ale mnie się wydaje że każdy powinien używać tego w czym mu jest wygodniej i tyle!

Co do ramek to ci powiem, że tu już nie chodzi o gusta i guściki. Tego się po prostu już nie używa. Poczytaj standardy najnowsze...to już nie powinno istnieć nawet :P

A co do twojego pytania...nie wiem czy twój skrypt podoła. Ja to widze tak. Owszem należy wykorzystać instrukcje warunkowe if()...tylko, że musisz jakoś linka podpisać do zmiennej. Wtedy jeżeli zmienna np $a zostanie wywolana wtedy includuje się 2 strony naraz. Musiałbyś wtedy wykorzystać jakoś atrybut TARGET który niestety też nie cieszy się zbyt wielką popularnością i jest sprzeczny ze standardami :P Co do mojej metody to nie wiem dokładnie jak to zakodować. Ale ze strony teoretycznej sądze, że tak to należy zrobić ;] Mam nadzieje, że coś pomogłem ~~

Zobacz w źródło kosakomorow.net - tam jak klikniesz na link w menu zmieniają się 2 ramki

strefacst: w moim pierwszym poście podałem linka. Myślę, że wszystko zostało już wyjaśnione.

Eee mam pomyła ;P Po bo ja się morduje skoro w PHP można zastosować inne rozwiązania!! :D
No więc mam ten kod co wyżej i jak go przerobić tak że porównuje zmienną $go z jakimś tekstem i jeżeli one są takie same to w jakimś miejscu wyświetla jakiś tekst!! w Delphi to by było mniej więcej tak:

var go:string; fin:string; begin go:=Edit1.Text; if go='kod' then fin:='Witam'; Edit2.Text:=fin; end;
I "go" to zmienna $go a "fin" to zmienna z tekstem $fin która by została wyświetlona w jakimś tam miejscu!

$go = $_GET['go'];
if ($go =='kod') {
$fin='witam';
echo $fin;
}

Prosciutkie - go jest ustawiane wg tego co masz w pasku adresu tzn. http://serw.er.jakis/skrypt.php?go=ble - wtedy zmienna go bedzie ble, itp itd.

Tylko co taki kod ma wspolnego z pytaniem to ja nie wiem ;D
Użytkownik Einzeinbleth edytował ten post 03 grudzień 2005, 12:48
A jak zawartość zmiennej $fin wyświetlić w innej części kodu strony??
A z pytaniem ma wiele wspólnego bo nie wiesz po co mi były te w ramki :P

Tak samo - echo $fin. Mozesz oprocz tego if dodac else, tak zeby fin mial inna wartosc jesli $go nie jest rowne 'kod'. www.php.net -> wpisz tam w wyszukiwarke if i bedizesz mial opis jak to sie robi ^^

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.