Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bład z podstroną
Forum PHP.pl > Forum > Przedszkole
X_x_XXX_x_X
  1. <?php
  2. $get = array_keys($_GET);
  3. # $get[0] == 'humor';
  4. ?>
  5.  


Czemu każda treść z dowolnej podstrony jest na stronie głównej? Powinna się pokazać kiedy kliknę w link. System podstrony pokazany wyżej.
skowron-line
Pokaż więcej kodu. Tak ciężko coś powiedzieć może warunki źle napisałeś
nospor
Na grzyba robisz
$get = array_keys($_GET);
# $get[0] == 'humor';
?

jak chcesz sprawdzic czy $_GET zawiera index 'humor' to się robi:
isset($_GET['humor'])

ps: zakladam ze świadomie uzyles array_keys() i wiesz jakie jest jej dzialanie winksmiley.jpg


ps: przenosze
X_x_XXX_x_X
Nie wiem. Nie rozumiem jeszcze tego tak dokładnie jak wy tongue.gif

Podaję kod w jaki sposób używam.


  1. <?php
  2. $get = array_keys($_GET);
  3. # $get[0] == 'opolaku';
  4. ?>
  5.  
  6. //dowcipy
  7.  
  8. <?php
  9. $get = array_keys($_GET);
  10. # $get[0] == 'ojasiu';
  11. ?>
  12.  
  13. //dowcipy

itd.
nospor
Cytat
. Nie rozumiem jeszcze tego tak dokładnie jak wy
To ciezko przeczytac co robi array_keys() zamiast strzelac?

Ciezko zrobic print_r($get) by zobaczyc co tam się znajduje po tym twoim array_keys()?
X_x_XXX_x_X
Nadal nie wiem. Jeszcze nie rozumiem tablic więc proszę o pomoc jak to zrobić. Tzn. co zamienić i gdzie.
nospor
Napiszę jeszcze raz, tym razem drukowanymi, bo widzę nie rozumiesz prostych komend.

ZROB:
  1. print_r($_GET);
  2. $get = array_keys($_GET);
  3. print_r($get);

I POKAZ NAM CO CI WYSWIETLI.
X_x_XXX_x_X
Array ( [ip] => ) Array ( [0] => ip )

Mam coś takiego. Tern symbol IP jest od skryptu na sprawdzanie.
nospor
To jak wygląda Twoj link?
http://blabla/index.php?ip
o tak?
A gdzie w tym linku znajduje się "opolaku" lub "ojasiu" ?
krzysztof_kf
Może ja coś dodam Autorze mogę ci tylko polecić zapoznania się podstaw PHP bo tak jak w tym temacie Klik brak jakichkolwiek pojęcia .
X_x_XXX_x_X
@up, pewne rzeczy umiem winksmiley.jpg

No właśnie w tym twoim przykładzie nie mam gdzie uzupełnić. A jaką bym stronę nie wpisał index.php?blabla to i tak mnie przekieruje na glowną.
Może mnie nie rozumiecie? Zamiast tego, że treść powinna pokazać się po kliknięciu w link to zbiera się ona z każdej podstrony i umieszcza na głównej ..

SS :

Najmocniej przepraszam, że tak pomazane lecz są to moje prywatne wpisy. Specjalnie by było coś wiadomo zrobiłem ramki. Oznaczają one treści, które powinny być na innych podstronach. Jak widać nie jest tak jak oczekiwałem. Jak można to naprawić? Jeszcze przed wczoraj miałem inaczej stworzone podstrony ale nie umiałem ich skonfigurować. Wydaje mi się, że twój sposób też nie jest zły i chciałbym go sprawdzić.
nospor
ok, przy takim zapisie Twoja logika ma jakimś tam sens. Aczkolwiek jest to robione naokoło.
Wystarczy zrobic:
isset($_GET['blabla'])

Jesli nadal ci nie będzie dzialac to pokaz caly kod. Musisz miec błąd gdzieś indziej, ale tego nie widać bo nadal nie dales nam kodu smile.gif
X_x_XXX_x_X
W takim razie przepraszam drugi raz. Będę musiał bardziej starać się nad rozwinięciem tematu.

Powiedzmy, że jest już prawie dobrze. Podstrony są stworzone i działają bez zarzutu lecz nadal ta treść zrucona jest do każdej strony.

Może też źle Wam tłumaczę? A więc chodzi mi o to, że jak wejdę w

strona?1

to pokaże mi się dowcip jakiś tam (nr. 99)

strona?2

kolejny dowcip (nr. 98)
tym razem nie pokaże się dowcip nr 99, a 98.

Czyli chciałbym coś w ten sposób. Niestety mam wszystko przeciw temu na co oczekuję.
nospor
szanowny @xyz ale czy ty naprawdę nie rozumiesz po polsku:
POKAZ KOD
?
X_x_XXX_x_X
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html>
  3. <head>
  4. <meta name="keywords" content="" />
  5. <meta name="description" content="" />
  6. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7. <title>Polskie dowcipy i nie tylko !</title>
  8. <link href="style.css" rel="stylesheet" type="text/css" media="screen" />
  9. </head>
  10. <body background="images/background.png" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  11. <div id="header-wrapper">
  12. <div id="header">
  13. <div id="logo">
  14. <h1><a href="index.php">...</a></h1>
  15. </div>
  16. </div>
  17. </div>
  18. <div id="page">
  19. <div id="page-bgtop">
  20. <div id="page-bgbtm">
  21. <div id="content">
  22.  
  23. <?php
  24. $get = array_keys($_GET);
  25. isset($_GET['ojasiu'])
  26. ?>
  27. // tu dowcipy
  28.  
  29. <?php
  30. $get = array_keys($_GET);
  31. isset($_GET['odziadku'])
  32. ?>
  33. //tu też
  34.  
  35. <?php
  36. $get = array_keys($_GET);
  37. isset($_GET['obabie'])
  38. ?>
  39.  
  40. //i tu
  41. <?php
  42. $get = array_keys($_GET);
  43. isset($_GET['olekarzach'])
  44. ?>
  45.  
  46. //a tu, nie? no jasne, że tak !
  47.  
  48. <?php
  49. $get = array_keys($_GET);
  50. isset($_GET['obabie'])
  51. ?>
  52.  
  53. //a tu?
  54.  
  55.  
  56. <?php
  57. $get = array_keys($_GET);
  58. isset($_GET['ohrabii'])
  59. ?>
  60.  
  61. //tak haha.gif
  62.  
  63.  
  64. <div class="post">
  65. <h2 class="title">Dowcipy na lato !</a></h2>
  66. <p class="meta"></a>data</p>
  67. <div style="clear: both;">&nbsp;</div>
  68. //tekst
  69. </div>
  70. <h2 class="title"></a></h2>
  71. <p class="meta"></a></p>
  72. <div style="clear: both;">&nbsp;</div>
  73. <div class="entry">
  74. </div>
  75. </div>
  76. <div style="clear: both;">&nbsp;</div>
  77. </div>
  78. <div id="sidebar">
  79. <ul>
  80. <li>
  81. <div style="clear: both;">&nbsp;</div>
  82. </li>
  83. <li>
  84. <h2>Nawigacja</h2>
  85. <ul>
  86. <li><a href="index.php">Home</a></li>
  87. <li><a href="index.php?Muza"">Muza</a></li>
  88. <li><a href="index.php?Fotki">Fotki</a></li>
  89. <li><a href="index.php?GG"">GG</a></li>
  90. <li><a href="index.php?Upload"">Upload</a></li>
  91. <li><a href="index.php?Forum"">Forum</a></li>
  92. </ul>
  93. </li>
  94. </ul>
  95. </div>
  96. <div style="clear: both;">&nbsp;</div>
  97. </div>
  98. </div>
  99. </div>
  100. </div>
  101. </body>
  102. </html>


No tak .. zapomniałem.
nospor
ojej...

1) po grzyba nadal robisz:
$get = array_keys($_GET);
?

2) isset($_GET['ojasiu']) to był tylko skrót myslowy.
Ty miałes uzyc
  1. if (isset($_GET['ojasiu'])){
  2. echo 'blabla';
  3. }

włącz chłopie myślenie, zapoznaj się naprawdę z podstawami bo Tobie nie da się pomóc...
potreb
nospor, czasami wystarczy nie pytać się prawie o to samo:

http://forum.php.pl/index.php?showtopic=15...mp;#entry754032

Dałem ci wtedy proste rozwiązanie, instrukcja switch ma takie samo zastosowanie, jakie chciałeś tutejszym sposobem zrobić:
Tu masz wiki dot. tego rozwiązania: http://pl.wikibooks.org/wiki/PHP/Instrukcja_switch

Opis bardzo dokładny!!
X_x_XXX_x_X
No działa smile.gif Mam 70%. Ale jeszcze będzie z tym kolejny problem. Dlaczego mi taka kombinacja nie działa?

  1. <?php
  2. if(isset($_GET['pgen']))
  3. {
  4. <table cellspacing= "3" class = "window">
  5. <tr><td>
  6. <?php
  7. echo "Twoje IP : " .$ajpi;
  8. ?>
  9. </tr></td>
  10. <tr><td>
  11. <?php
  12. echo "Twój host : " .$host;
  13. ?>
  14. </tr></td>
  15. </table>
  16. }
  17. ?>


Niech uzyskam tylko odpowiedź na to pytanie i kończymy ten zwięzły wątek.

Albo to ..

  1. <?php
  2. if(isset($_GET['adds']))
  3. {
  4. <a href="index.php?name">Wygeneruj imię.</a>
  5. }
  6. ?>


Dzieje się tak nie tylko z tymi dwoma, a, bo i resztą też.
potreb
Zapwne wywala parse error bo domykający nawias nie jest objęty znacznikiem php i na początku nie ma domknięcia. Kod html to nie php.
X_x_XXX_x_X
Parse error: syntax error, unexpected '<' in /var/www/sites/yoyo.pl/c/r/cracker-programmer/index.php on line 63

tak racja.

Ale jak to naprawić?

Gdy otaczam to znacznikiem php otrzymuję kolejne błędy.
krzysztof_kf
Pokaż kod w pobliżu błędu widzę że masz coś źle tzw '<'
X_x_XXX_x_X
  1. <div id="page">
  2. <div id="page-bgtop">
  3. <div id="page-bgbtm">
  4. <div id="content">
  5. <?php
  6. if(isset($_GET['1']))
  7. {
  8. <img src = "http://freecode.pl/motohandel/wp-content/uploads/2008/11/strona_w_budowie7.gif" alt = "Strona w budowie !" />
  9. }
  10. ?>
  11.  
  12. <?php
  13. if(isset($_GET['2']))
  14. {
  15. <table cellspacing= "3" class = "window">
  16. <tr><td>
  17. <?php
  18. echo "Twoje IP : " .$ajpi;
  19. ?>
  20. </tr></td>
  21. <tr><td>
  22. <?php
  23. echo "Twój host : " .$host;
  24. ?>
  25. </tr></td>
  26. </table>
  27. }
  28. ?>
  29. <div class="post">
  30. <h2 class="title">Oficjalne otwarcie strony !</a></h2>
  31. ...


To tylko część.
vermis
  1. <img src = "http://freecode.pl/motohandel/wp-content/uploads/2008/11/strona_w_budowie7.gif" alt = "Strona w budowie !" />

to jest html a nie php!
to samo z <table

X_x_XXX_x_X
Dobra wiem..

Cytat
Ale jak to naprawić?


Zadałem pytanie wstydnis.gif

PS> Oznaczenie znacznikiem <html> tez nic nie daje.
krzysztof_kf
Umieszczaj html w echo lub po za kodem PHP tak jak kolega powyżej napisał HTML to nie PHP
X_x_XXX_x_X
Jak daję poza to wszystko znów się gromadzi na jedną stronę. Jak mam tekst między klamrami i wejdę na podstronę is ok ! smile.gif Gorzej z tym poza .. czy aby na prawdę nie było żadnego rozwiązania?
Quantum
kod ma zostać umieszczony między klamrami, nie koniecznie przez echo - ale znaczniki php mają być domknięte.

przykład:

  1. <?php if (7 == 7): ?>

  1. abc

  1. <?php endif ?>
X_x_XXX_x_X
Mam to umieścić między {} mojego kodu na podstronę? Tak na prawdę to chyba nic nie poprawi.
nospor
zanim zadasz kolejne pytanie weź najpierw przeczytaj 15 razy to:
http://pl2.php.net/manual/pl/tutorial.useful.php - przyklad 3
oraz to:
http://pl2.php.net/manual/pl/language.basic-syntax.php

Jak zobacze jeszcze jedno takie pytanie jak w poprzednich postach - zamknę temat. Przychodząc na to forum podstawę podstaw należy już znać!
X_x_XXX_x_X
Rzecz w tym, że nie znam za bardzo angielskiego. Po drugie, który punkt w regulaminie mówi o podstawach?
nospor
Kurcze.... a co tu znać angielski? Przecież tam masz prosty kod PHP i HTML, który pokazuje jak łączyc jedno z drugim...

  1. <?php
  2. if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
  3. ?>
  4. <h3>strpos() must have returned non-false</h3>
  5. <p>You are using Internet Explorer</p>
  6. <?php
  7. } else {
  8. ?>
  9. <h3>strpos() must have returned false</h3>
  10. <p>You are not using Internet Explorer</p>
  11. <?php
  12. }
  13. ?>

  1. <?php
  2.  
  3. // output the answer by escaping
  4. if ($true_or_false) {
  5. ?>
  6. <p>The value of $true_or_false is true.</p>
  7. <?php
  8. } else {
  9. ?>
  10. <p>The value of $true_or_false is false.</p>
  11. <?php
  12. }
  13.  
  14. // use echo to do the same thing - more effecient and easier to read in my opinion
  15. if ($true_or_false) {
  16. echo '<p>The value of $true_or_false is true.</p>';
  17. } else {
  18. echo '<p>The value of $true_or_false is false.</p>';
  19. }
  20.  
  21. // use ? : operators on entire string
  22. echo ($true_or_false) ? '<p>The value of $true_or_false is true.</p>' : '<p>The value of $true_or_false is false.</p>';
  23.  
  24. // use ? : operators only on the pertinent bit, to save space
  25. echo '<p>The value of $true_or_false is ' . (($true_or_false) ? 'true' : 'false') . '.</p>';
  26.  
  27. ?>

  1. <p>To zostanie zignorowane.</p>
  2. <?php echo 'Kiedy to zostanie przetworzone.'; ?>
  3. <p>To również zostanie zignorowane.</p>

I masa innych z linków co ci podałem. Do analizy tych kodów angielski nie jest potrzebny.
Nie wspomnę już o masie tutariali po polsku, gdzie po polsku masz wyjaśnione te kwestie. Forum nie jest od tego, by wyjasniać rzeczy, które są już wyjaśnione milion razy i ogólnie dostępne.

Cytat
. Po drugie, który punkt w regulaminie mówi o podstawach

Cytat
Sprawdź czy temat nie był już na forum poruszany i czy odpowiedź na Twoje pytanie już nie padła. Forum wyposażone jest w mechanizm wyszukiwania treści (link na głównej stronie), naucz się z niego korzystać. Jest to jedna z najsurowszych zasad na tym forum i moderatorzy nie mają skrupułów przy stosowaniu sankcji wymuszających stosowanie się do niej.
Skorzystaj z wyszukiwarki internetowej (np. Google) próbując najpierw tam znaleźć odpowiedź na nurtujące Cię pytania.
Szukając skryptu zajrzyj najpierw do internetowych kolekcji skryptów, takich jak Hotscripts, Sourceforge, czy PHP Classes.
Pamiętaj, że manual (podręcznik) to Twój przyjaciel. Ogromna większość pytań nie musiałaby zostać zadana, gdyby tylko pytający mieli nawyk korzystania z manuala. Jeśli nie wiesz gdzie znaleźć manual do tematu z którym masz problem, wejdź na forum związane z tym tematem i przeczytaj ogłoszenie precyzujące zasady i tematykę. Zwykle znajdziesz tam odpowiedź na to pytanie.


Jak już zapoznasz się z podstawami zapraszam na PW. Tym czasem zamykam bo widzę, że potrzebujesz motywacji do zapoznania się z podstawami.


ps:
Temat: PHPNajprostsza tabelka
w tym temacie też miałeś zapoznać się łaskawie co to jest html a co to jest php. Minął miesiąc a ty nadal nic...
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.