Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Nie działa mi strona na serwerze. Co robić?
Forum PHP.pl > Forum > Przedszkole
Smeagol123123
Co zrobić by serwer http:\\www.za.pl includował pliki??

Bo jak na razie nie chce
skowron-line
wylacz kompuer i idz pograc w pilke
<zart>

na jakim serwerze pokaz kawalek kodu nie ma tu jasnowidzow

p.s popraw tag w tytule bo ci zamkna topic
Smeagol123123
Czyli co mam zmienić?questionmark.gif

Na serwerze za.pl

A oto fragment w php:

  1. <?
  2. $k=$HTTP_GET_VARS["strona"];
  3.  
  4. if ($k=="")
  5. {
  6. include("glowna.php");
  7. }
  8.  
  9. if ($k=="glosuj")
  10. {
  11. include("glosuj.php");
  12. }
  13.  
  14. if ($k=="obsluga")
  15. {
  16. include("obsluga.php");
  17. }
  18.  
  19. ?>


----------------------
Jeśli chcemy dać kod na forum umieszczamy go
w odpowiednich tagach BB Code, tym
razem poprawiłem, ale na przyszłość proszę
się do tego stosować.
---
~strife
Luke_Star
jest coś takiego jak znacznik w BBCode który pozwala bardziej czytelnie wklejać kod a dokładniej [php ] [/php ]. I powiem szczerze ze zamiast if'ów zrobiłbym switch bo jest bardziej wygodny i czytelny. a do tematu dodaj na początku [PHP].
Smeagol123123
Ale jak??

Bo nie wiem jak
sad.gif
Luke_Star
Wiesz ja jestem średnim bardzo programistą ale jest cos tak wspaniałego jak manual php i naprawde go polecam. Nie mysl że to jest miejsce w które wysyła sie lamy, bo dzięki manualowi niejeden programista zaoszczędził sobie wiele czasu. Masz tam wszystko doskonale opisane a wielu uzytkowników nawet daje własn eprzykłady użycia opisanych tam funkcji. Reasumując to najlepszy podręcxznik do PHP jaki istnieje na świecie smile.gif

Oto adres: http://pl2.php.net/manual/pl/control-structures.switch.php
Smeagol123123
Dzięki!!

Nie znałem tego

A jak z tym topikiem, bo nie wiem o co chodzi?
Luke_Star
na początku tematu dajesz znacznik [php]. Poprostu musisz zedytować tytuł tematu. Twój temat to:
Nie działa mi strona na serwerze. Co robić?
a powinno być: [php] Nie działa mi strona na serwerze. Co robić?
i staraj sie by tytuł był bardziej jasny, bo ten jest poprostu tragiczny....
Smeagol123123
nie wiem gdzie edytować ten tytuł??

a switch też nie działa sad.gif

to jak z tym tytułem??

smile.gifsmile.gifsmile.gifsmile.gifsmile.gif

Spoko mam...

To co mam robić??

Ten switch też nie działa!!!
maryaan
zamiast $HTTP_GET_VARS uzywa sie tablicy $_GET, jesli nadal nie dziala to sprawdz nazwy zmiennych, albo zrzuc sobie tablice ktora powinna odebrac przeslane dane, jesli jest pusta to znaczy ze zle cos robisz przy wysylaniu. Na poczatek radze sobie sprawdzic wielkosc liter w nazwach zmiennych i plikow
Cytat
To co mam robić??
jak sie skonczy dobranocka, to mozesz np wkleic kod zrodlowy ktory nie dziala i przede wszystkim napisac CO nie dziala, bo wrozek tu nie ma
Cytat
Ten switch też nie działa!!!
Wspieramy Cie!!!
Smeagol123123
To akurat się zgadza. A dobranocki nie oglądam tongue.gif . Robię lekcje...

A to fragment:

  1. <?
  2. $k=$_GET["strona"];
  3.  
  4. if ($k=="")
  5. {
  6. include("plik.php");
  7. }
  8.  
  9. if ($k=="costam")
  10. {
  11. include("plik.php");
  12. }
  13.  
  14. if ($k=="gdzie")
  15. {
  16. include("plik.php");
  17. }
  18.  
  19. if ($k=="formacja")
  20. {
  21. include("plik.php");
  22. }
  23.  
  24. if ($k=="zamiast")
  25. {
  26. include("plik.php");
  27. }
  28. ?>
skowron-line
a co jezeli zmienna $_GET['strona'] nie bedzie wyslana?questionmark.gif tego twoj kod nie uwzglednia
Smeagol123123
Używam takich linków:

<a href=index?strona=costam>LINK</a>

Na dysku na wirtualu działa, a na serwerze za.pl nie.

Robię coś źle?? Nie wiem
poradźcie
strife
Przenoszę na Przedszkole. Nie ma sensu pisać kilkanaście takich klamer w switch przy includowaniu pliku. Lepiej skorzystać z tablic albo w tej sposób:

  1. <?php
  2. $sFile = $_GET['action'];
  3. $url  = 'actions/' . $sFile . '.php';
  4. if ( basename( file_exists( $url ) )
  5. {
  6. include_once( $url );
  7. }
  8. else 
  9. {
  10. include_once('actions/default.php');
  11. }
  12. ?>
Luke_Star
tak strife to najlepszy i najwygodniejszy sposób, aczkolwiek nie wiadomo czy w pełni zrozumiały dla smeagola (skoro nie wiedział o istnieniu manuala). Bardziej nas interesowało w pełni strukturalne i łatwe do przyswojenia rozwiazanie.
Smeagol123123
Chciałem to zrobić trochę inaczej...

TO nie dokońca mi odpowiada, bo chciałem ze względu na tekst w zmiennej przypisać pliki z różnych folderów.

PS. Luke_Star mam neta od 4 dni...

A PHP uczę się od misiąca, ale to rozumiem smile.gif
Luke_Star
NO coz w takim wypadku życze powodzenia biggrin.gif Aha... i nei polecam za.pl juz lepsze jest ovh.pl
Smeagol123123
A jakieś dobre darmowe?questionmark.gifquestionmark.gif smile.gif))
strife
Cytat(Luke_Star @ 5.03.2007, 19:41:52 ) *
NO coz w takim wypadku życze powodzenia biggrin.gif Aha... i nei polecam za.pl juz lepsze jest ovh.pl


Co to ma wspólnego z tematem ? Jeśli takimi uwagami masz zamiar się dzielić to rób to przez PW. smile.gif

Cytat
TO nie dokońca mi odpowiada, bo chciałem ze względu na tekst w zmiennej przypisać pliki z różnych folderów.


Hmm ...

  1. <?php
  2. $zmienna = 'news';
  3. $arrFiles = array( 'news' => 'news.php', 'articles' => 'articles.php' ); 
  4. if ( isset ( $arrFiles[ $zmienna ] ) ) 
  5. { 
  6. include_once( $arrFiles[ $zmienna ] ); 
  7. } 
  8. else 
  9. { 
  10. include_once( $arrFiles['news'] ); 
  11. }
  12. ?>


questionmark.gif ( na dziś koniec gotowców )


Smeagol123123 - Jest temat o hostinach tam pisz, nie róbmy tutaj totalnego OT.
Smeagol123123
Dzięki Strife!!!

Dobre ale nie wiem po co jest ta zmienna tongue.gif

  1. <?php
  2. $zmienna= 'news';
  3. ?>


questionmark.gifquestionmark.gif
strife
Cytat(Smeagol123123 @ 5.03.2007, 20:00:39 ) *
Dzięki Strife!!!

Dobre ale nie wiem po co jest ta zmienna tongue.gif

  1. <?php
  2. $zmienna= 'news';
  3. ?>


questionmark.gifquestionmark.gif


Ja rozumiem, że jesteś tutaj nowy. Rozumiem, też że masz od niedawna internet i zaczynasz swoją przygodę z php, ale lenistwa nie będę tolerował. Tak trudno jest to sprawdzić ?

Poza tym sam napisałeś

Cytat
TO nie dokońca mi odpowiada, bo chciałem ze względu na tekst w zmiennej przypisać pliki z różnych folderów.


To jest Twoja zmienna i tekst w niej !
Smeagol123123
A jak wysłać tą zmienną? Bo nadal nie wiem.

A tak poza tym Strife to na początku miałeś inaczej.smile.gif
strife
Cytat(Smeagol123123 @ 5.03.2007, 20:11:13 ) *
A jak wysłać tą zmienną? Bo nadal nie wiem.

A tak poza tym Strife to na początku miałeś inaczej.smile.gif


Tak wiem, zmieniłem przed chwilą ponieważ wcześniej ten skrawek kodu odbierał zmienną z pasku adresu ( metoda $_GET ). O co jak rozumiem Ci chodzi teraz. Zmień wartość $zmienna, na $_GET['go'], wtedy link w postaci:

Kod
index.php?go=articles


Zaincluduje plik articles.php ( czyli ten podany w tablicy ). Rozumiesz o co teraz chodzi ? Na postawie tej Twojej ( $_GET['go'] ) zmiennej może być też wczytany inny plik z katalogu, musisz jedynie zmodyfikować lekko tablicę. Mam nadzieje, że zasadę działania tego co napisałem rozumiesz.

Teraz pozostaje Ci analizować do momentu, w którym zrozumiesz działanie tego skryptu.

Pozdrawiam.
Smeagol123123
Rozumiem wszystko co napisałeś, ale na serwerze to nie działa.

I nie wiem co zrobić...

Bo stronę muszę oddać do środy sad.gif
maryaan
qtwa czlowieku czy oprocz "nie dziala" znasz jeszcze jakis sposob opisania swojego problemu? Co sie wysweitla na stronie? Co jest w zrodle? Jak wyglada adres gdy klikniesz w link? No do jasnej cholewy rusz glowa bo nikt za Ciebie myslal nie bedzie
Smeagol123123
Link wygląda tak:

<a href="index.php?strona=gdzie">LINK</a>

i tak samo po kliknięciu wygląda adres. (tzn. www...\index.php?strona=gdzie).

Jako zródłowy jest główna, a po kliknięciu nie ma nic. Żaden plik się nie includował.
maryaan
no... wyswietl sobie $_GET['strona'], pozniej swoje include'y pozamieniaj na echo 'blabla1', echo 'blabla2' itd... przy wpisaniu w link odpowiedniej wartosci do zmiennej strona, ma sie wyswietlic ktores blabla. Jesli sie wyswietli, to znaczy ze to Ty cos porabales ze stronami ktore includujesz, moze po prostu jeszcze nic tam nie wpisales? Myslenie naprawde nie boli
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.