Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] menu kiedyś działało teraz nie mogę go uruchomić
Forum PHP.pl > Forum > Przedszkole
arturdob
  1. <?php
  2. if(!isset($id)) {
  3. include("start.php");
  4. } else {
  5. include($id.".php");
  6. }
  7. ?>
fate
u mnie działa czarodziej.gif
Turson
Aż szkoda, że na tym forum nie da sie dawać ujemnych punków reputacji ohmy.gif
tzm
Albo
slash^
Pewnie tak zadziala:

  1.  
  2. if(!isset($_GET['id'])) {
  3. include("start.php");
  4. } else {
  5. include($_GET['id'].".php");
  6. }


biggrin.gif
tzm
Skoro tak to było napisane to logika mi podpowiada że wcześniej w kodzie jest zapis $id = $_GET['id'];
Pyton_000
Cytat(mitorski @ 29.07.2014, 12:12:31 ) *
Skoro tak to było napisane to logika mi podpowiada że wcześniej w kodzie jest zapis $id = $_GET['id'];


A ja obstawiam PHP4 i register_globals haha.gif
arturdob
Dzięki za pomoc, już działa, zmieniłem tak jak podał slash.
Jakbym chciał używać bez zmiany to gdzie wstawić $id=$_GET['id']; ?
golabow
najlepiej na początku skryptu w którym jest używana zmienna.
arturdob
ok, dzięki tak też działa.

Mam jeszcze jeden problem: jak chcę załadować do głównego panelu plik piosenki.php na którym również umieściłem menu aby z prawej strony wyświetlić listę piosenek a z lewej tyko tekst wybranej piosenki to powyższy kod to mi się zapętla. sad.gif
tak wygląda plik ładowany do głównego panelu:
  1. <br /><br />
  2. <ul class="dec">
  3. <li><a href="piosenki.php?id=p1">Złudna miłość</a></li>
  4. <li><a href="piosenki.php?id=p2">Nie otworzymy nikomu drzwi</a></li>
  5. <li><a href="piosenki.php?id=p3">Optymizm</a> </li>
  6. <li><a href="piosenki.php?id=p4">Bajkowy sen</a> </li>
  7. <li><a href="piosenki.php?id=p5">Każdy na niebie gwiazdę ma</a> </li>
  8. <li><a href="piosenki.php?id=p6">W moich myślach</a> </li>
  9. <li><a href="piosenki.php?id=p7">Nowy dzień</a> </li>
  10. <li><a href="piosenki.php?id=p8">Syzyf</a> </li>
  11. <li><a href="piosenki.php?id=p9">Na plaży</a> </li>
  12. <li><a href="piosenki.php?id=p10">Dziki</a> </li>
  13. <li><a href="piosenki.php?id=p11">Moje miasto</a> </li>
  14. <li><a href="piosenki.php?id=p12">Horyzont</a> </li>
  15. <li><a href="piosenki.php?id=p13">Różowe okulary</a> </li>
  16. <li><a href="piosenki.php?id=p14">Kapitalizm - Rok1994</a> </li>
  17. <li><a href="piosenki.php?id=p15">Błądząc</a> </li>
  18. <li><a href="piosenki.php?id=p16">Kwaśny owoc</a> </li>
  19. <li><a href="piosenki.php?id=p17">Asfaltowa rzeka</a> </li>
  20. <li><a href="piosenki.php?id=p18">Krople deszczu</a> </li>
  21. <li><a href="piosenki.php?id=p19">Zatrzymać chciałbym w sobie</a></li>
  22. <li><a href="piosenki.php?id=p20">Szukam drogi od lat</a></li>
  23. </ul>
  24.  
  25. <div id="spis2">
  26. <h3 class="c">TEKSTY PIOSENEK Z PŁYTY : Droga na szczyt </h3>
  27.  
  28.  
  29. <?php
  30.  
  31. $id=$_GET['id'];
  32. if(!isset($id)) {
  33. include("p1.php");
  34. } else {
  35. include($id.".php");
  36. }
  37. ?>
  38.  
  39. </div>


Wygląda to tak: http://mareks.biz/test2/

Pomoże ktoś mi znaleźć błąd?

jeśli zagnieżdżam ten kod to powinien on być w nowym katalogu, żeby się nie zapętlał?
fate
Jak inkludujesz plik sam do siebie to się rekuruje (rekurencja)
Podzielenie tych plików na katalogi byloby obejsciem sytuacji

Zrobic trzebA np tak:
  1. <?php
  2. if(!isset($GET['piosenka'])) {
  3. include("p1.php");
  4. } else {
  5. include($GET['piosenka'].".php");
  6. }
  7. ?>

a przykladowy link taki:
  1. <li><a href="index.php?id=piosenki&piosenka=p1">Złudna miłość</a></li>

Najlepiej gdybys zaplacil jakiejs gimbazie z 30PLN zeby Ci to ogarnela, pamietaj ze to że nie stosujesz juz tamtych linkow nie znaczy ze nie istnieja.
Twoj skrypt jest nieodporny na proste ataki, dobrze by bylo gdybys tyutuly piosenek trzymal w jakims nawet pliku (lub SQL)
linki tworzyl petla bo teraz musisz zmieniać 20+ a takto nanioslbys 1 zmiane. Odżałuj te 5dych zeby ktos Ci to przepisał bo cieżko znaleźć czas na uczenie się webdeweloperstwa i na lekcje śpiewania/grania;]

P.S. na produkcji (serwerze) wylacz raportowanie bledow np. error_reporting(0); a tylko lokalnie miej wlaczone, bo gimbaza nie śpi
arturdob
Dzięki za podpowiedz, sam doszedłem metodą prób i błędów żeby te pliki umieścić w innym katalogu i zmodyfikować menu skończyło się to tym że muszę ładować oddzielną stronę z głównego menu i później się cofać z nowego menu. Ale działa www.mareks.biz
Teraz będę próbował zrobić tak jak mi napisałeś żeby zrobić to bez tworzenia oddzielnej strony w nowym katalogu.
To nie jest moja strona pomagam koledze, sam robiłem strony ok. 15lat temu:)
Zastanawiałem się tez nad tym żeby tytuły umieścić w prostej bazie np:
<?php
$piosenki[]="p1";
$piosenki[]="p2";
$piosenki[]="p3";

sort($piosenki);
print_r($piosenki);
?>
tylko nie wiem jak stworzyć link żeby mi wyświetlało wybraną piosenkę na tej samej stronie co lista piosenek?questionmark.gif
fate
No taki link jak wyzej Ci podalem
Tworzysz liste linkow na stronie piosenki.php (tak chyba miales do tej pory)

pozniej wrzucasz ten kod:

<?php
if(!isset($GET['piosenka'])) {
include("p1.php");
} else {
include($GET['piosenka'].".php");
}
?>

Oczywiscie jak masz tam jakies foldery to albo to uporzadkuj bo nie beda juz potrzebne albo doklej sciezke przy include
Czyli tym sposobem na stronke piosenki.php doklejesz pliki p1,p2,p3.php pod liste utworów

a link sie powtórze ma wyglada tak:
<li><a href="index.php?id=piosenki&piosenka=p1">Złudna miłość</a></li>

w id przekazujesz ze to strona piosneki.php sie wyswietla a w param. piosenka ktory plik z tekstem doklejasz.

W sumie to powtorzylem to co wyzej, troche nie uważnie przeczytales ph34r.gif

Aha nie pamietam juz czemu ale lepiej jest nie pamietam czy konieczne zamienic & na &amp;
czyli:

<li><a href="index.php?id=piosenki&amp;piosenka=p1">Złudna miłość</a></li>
arturdob
Witam ponownie, próbuje zrobić to zrobić tak jak mi radził fate ale coś namieszałem bo strony się nie zmieniają sad.gif
Pliki z tekstami piosenek i plik piosenki.php umieściłem w katalogu piosenki. Zawartość pliku piosenki.php:
  1. <br /><br />
  2. <ul class="dec">
  3. <li><a href="index.php?id=piosenki/piosenki&piosenka=p1">Złudna miłość</a></li>
  4. <li><a href="index.php?id=piosenki/piosenki&piosenka=p2">Nie otworzymy nikomu drzwi</a></li>
  5. <li><a href="index.php?id=piosenki/piosenki&piosenka=p3">Optymizm</a></li>
  6. <li><a href="index.php?id=piosenki/piosenki&piosenka=p4">Bajkowy sen</a></li>
  7. <li><a href="index.php?id=piosenki/piosenki&piosenka=p5">Każdy na niebie gwiazdę ma</a></li>
  8. <li><a href="index.php?id=piosenki/piosenki&piosenka=p6">W moich myślach</a></li>
  9. <li><a href="index.php?id=piosenki/piosenki&piosenka=p7">Nowy dzień</a></li>
  10. <li><a href="index.php?id=piosenki/piosenki&piosenka=p8">Syzyf</a></li>
  11. <li><a href="index.php?id=piosenki/piosenki&piosenka=p9">Na plaży</a></li>
  12. <li><a href="index.php?id=piosenki/piosenki&piosenka=p10">Dziki</a></li>
  13. <li><a href="index.php?id=piosenki/piosenki&piosenka=p11">Moje miasto</a></li>
  14. <li><a href="index.php?id=piosenki/piosenki&piosenka=p12">Horyzont</a></li>
  15. <li><a href="index.php?id=piosenki/piosenki&piosenka=p13">Różowe okulary</a></li>
  16. <li><a href="index.php?id=piosenki/piosenki&piosenka=p14">Kapitalizm - Rok1994</a></li>
  17. <li><a href="index.php?id=piosenki/piosenki&piosenka=p15">Błądząc</a></li>
  18. <li><a href="index.php?id=piosenki/piosenki&piosenka=p16">Kwaśny owoc</a></li>
  19. <li><a href="index.php?id=piosenki/piosenki&piosenka=p17">Asfaltowa rzeka</a></li>
  20. <li><a href="index.php?id=piosenki/piosenki&piosenka=p18">Krople deszczu</a></li>
  21. <li><a href="index.php?id=piosenki/piosenki&piosenka=p19">Zatrzymać chciałbym w sobie</a></li>
  22. <li><a href="index.php?id=piosenki/piosenki&piosenka=p20">Szukam drogi od lat</a></li>
  23. </ul>
  24. <div id="spis2">
  25. <h3 class="c">TEKSTY PIOSENEK Z PŁYTY : Droga na szczyt </h3>
  26.  
  27. <?php
  28. if(!isset($GET['piosenka'])) {
  29. include("piosenki/p3.php");
  30. } else {
  31. include($GET['piosenka'].".php");
  32. }
  33. ?>
  34.  
  35. </div>

dzięki zmianie & na & walidator W3C nie zgłasza mi błędu, linki nie powodują żadnej zmiany cały czas jest ładowany plik p3.php
Zmieniłem scieżkę do katalogu w linkach ale może wystarczyło zmienić ją tu: include($GET['piosenka'].".php"); tylko jak?
efekt można zobaczyc tu: www.mareks.biz/test2/

co muszę zmienić żeby linki działały? kto mi pomoze? tu można zobaczyć efekt: http://mareks.biz/test2
fate
tu ma byc odrotnie
  1. <?php
  2. if(!isset($GET['piosenka'])) {
  3. include("piosenki/".$GET['piosenka'].".php");
  4. } else {
  5. include("piosenki/p3.php");
  6. }
  7. ?>
slash^
$_GET != $GET
arturdob
Serdeczne dzięki wszystkim za pomoc już działa a najważniejsze, że się coś nauczyłem.
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.