Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zapisanie kodu PHP w zmiennej
Forum PHP.pl > Forum > Przedszkole
zbychu1985
W jaki sposób w zmiennej można zapisać kod PHP?

przykład:

  1.  
  2.  
  3. $plik="
  4.  
  5. <php
  6. if ((isset($_SESSION['zalogowany'])) && ($_SESSION['zalogowany']==true))
  7. {
  8. echo $club_name1;
  9. }else
  10. {
  11. echo "<div class='card-first-line'>KARTA KLUBOWA</div> "
  12.  
  13. }
  14. ?>";
  15.  
nospor
Moze napisz co chcesz tak naprawde zrobic a nie to co ci sie wydaje ze jest rozwiazaniem by to zrobic
zbychu1985
Do nowo utworzonego pliku (fwrite) chce dołączyć skrypt który sprawdzi czy :
1.uzytkownik jest zalogowany, jesli tak to połaczy sie z baza i wykona zadana funkcje.
nospor
Ok, a czemu chcesz tworzyc dynamicznie skrypt php?
zbychu1985
Bo nie wiem jak można to prościej zakodować.
Tworze aplikacje mobilna która wyświetla strony stworzone w HTML
utworzone przez skrypt w PHP z wykorzystaniem funkcji fwrite.

W jednej ze stron musze sprawidzic czy user jest zalogowany i przypisać mu odpowiednie rekordy z BD.


nospor
Wrocmy do glownego problemu. Wszystkie znaki specjalne, masz poprzedzic \
  1. $plik="
  2.  
  3. <?php
  4. if ((isset(\$_SESSION['zalogowany'])) && (\$_SESSION['zalogowany']==true))
  5. {
  6. echo \$club_name1;
  7. }else
  8. {
  9. echo \"<div class='card-first-line'>KARTA KLUBOWA</div> \"
  10.  
  11. }
  12. ?>";

i juz

Zas cala ta twoja koncepcja, to nadal jej nie rozumiem. Kto tworzy te strony html? Inni uzytkownicy? Pytam, bo ciagle nie widze sensu tego co robisz i wydaje mi sie ze robisz tylko jakis polsrodek teraz zamiast porzadne rozwiazanie
zbychu1985
No już pisałem ze pliki html tworzy skrypt PHP w w oparciu o dane z BD które sa wprowadzane z panelu admina.
nospor
Ale po co? Po co musisz tworzyc dynamiczne pliki php?

Czemu o to
<php
if ((isset($_SESSION['zalogowany'])) && ($_SESSION['zalogowany']==true))
{
echo $club_name1;
}else
{
echo "<div class='card-first-line'>KARTA KLUBOWA</div> "

}
?>";
Nie moze byc od razu zapisane recznie przez ciebie w pliku php? Cos przekombinowales
zbychu1985
Nie może byc zapisane recznie dlatego ze codziennie sa wprowadzane nowe rekordy w BD.
Takie jeszcze pytanie:
Czy można w zmiennej zapisac drugą zminna z dwoma apostrofami, czyli coś takiego
  1. $pierwsza=" $q= "SELECT party_date, FROM party WHERE party.party_date='$pelnaData'"; ";
  2.  


Mam na myśli jeśli potrzebuje 3 rodzaje apostrofów, wiem ze to podstawy ale ja dopiero zaczynam kodowac.
nospor
Cytat
Nie może byc zapisane recznie dlatego ze codziennie sa wprowadzane nowe rekordy w BD.
To nadal niczego nie zmienia, a przynajmniej nie zmienia na podstawie kodow co tu pokazujesz. To ciagle nie ma sensu co robisz

Cytat
Czy można w zmiennej zapisac drugą zminna z dwoma apostrofami, czyli coś takiego

A co ja wczesniej pisalem ze musisz zrobic? Toz to bylo pare postow temu. Nawet jak nie pamietasz to wystarczy sie cofnac
zbychu1985
OK, to jak moge zrobic to lepiej? Obecnie działa to tak:
1.Admin wprowadza do BD rekordy,
2.Po kazdym dodaniu rekordu do BD Skrypt PHP tworzy pliki HTML ktore sa odpowiednio ze sobą zlinkowane.

nospor
Ale ja sie ciagle pytam po co? Po co ten skrypt tworzy te pliki html?
Jak mam ci pomoc jak nie wiem po co? Po co to robisz?

Chcesz poprostu wyswietlac te rekordy z bazy? No to czemu w jakims stalym skrypcie php ich z tej bazy nie pobierzesz i nie wyswietlisz? Co stoi temu na przeszkodzie?
zbychu1985
stały skrypt pobiera rekordy z BD i je wyświetla , natomiast nowo utworzonym pliku muszej jeszcze zawrzec skrypt który sprawdzi czy uzytkownik jest zalogowany i jesli tak to wykona zadany skrypt.
nospor
No a kto ci broni dodac to sprawdzanie do stalego skryptu? To wszystko tam tez mozesz zrobic. Tak sie wlasnie robi.
zbychu1985
No tak nie da rady bo no niby jak sprawdze w nowo utworzonym pliku czy uzytkownik jest zalogowany?
nospor
Ja juz nie ogarniam... w jakim nowo utworzonym pliku?
Masz to robic w tym swoim stalym pliku i juz. A jak? Normalnie, sprawdzasz sesje bo zakladam ze uzytkownika trzymasz w sesji.

No sam na sile sobie rzucasz klody pod nogi.
zbychu1985
Ja też już się gubie, ale co według ciebie ma robić ten stały plik? Pobierac dane z BD i tworzyc plik HTML czy jak?
nospor
Odczep sie od tych tworzenia plikow.

Skrypt php ma pobrac dane z bazy i je wyswietlic i juz. Tak to sie robi. Po to masz php by w dynamiczny sposob przygotowywac tresc dla przegladarki/uzytkownika. Nie potrzebujesz do tego tworzyc nowych dynamicznych plikow
Php w tym wypadku bedzie tworzyl dynamiczna tresc.

Jak chcesz przy okazji sprawdzacz czy uzytkownik jest zalogowany czy nie to sprawdzaj. Nikt ci tego nie broni
Skoro o to
if ((isset($_SESSION['zalogowany'])) && ($_SESSION['zalogowany']==true))
{
echo $club_name1;
}else
{
echo "<div class='card-first-line'>KARTA KLUBOWA</div> "

}
?>";
chciales wkladac do dynamicznie tworzonego pliku, to czemu tego nie mozesz miec w pliku stalym? No czemu?
zbychu1985
Ok , zaczołem to przepisywać ale teraz mam problem jak zlinkowac jedno echo z drugim czyli kalendarz z lista klubów.

  1.  
  2. <!DOCTYPE HTML>
  3. <html lang="pl">
  4. <head>
  5.  
  6. <meta charset="utf-8" />
  7. <title>...</title>
  8. <meta name="description" content="kluby" />
  9. <meta name="keywords" content=" kluby" />
  10. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  11. <link rel="stylesheet" href="css/style.css" type="text/css" />
  12. <link rel="stylesheet" href="css/logo.css" type="text/css" />
  13. <link rel="stylesheet" href="css/profil.css" type="text/css" />
  14. <link rel="stylesheet" href="css/style.css" type="text/css" />
  15. <link rel="stylesheet" href="css/logo.css" type="text/css" />
  16.  
  17.  
  18. <link rel="stylesheet" href="css/css/fontello.css" type="text/css" />
  19. <link rel="manifest" href="manifest.json"/>
  20. <link rel="apple-touch-icon" href="img/icons/app-icon-144x144.png"/>
  21.  
  22. </head>
  23. <body>
  24. <header class="logo-main">
  25. <div class="logo2">...</div>
  26. </header>
  27.  
  28.  
  29. <div class="search">
  30. <div class ="search-window">
  31. <form type="text">
  32. Wpisz nazwe klubu</div>
  33. </form>
  34. <div class="search-buttom">
  35. <i class="icon-search"></i>
  36. </div>
  37.  
  38. </div>
  39. <div class="calender">
  40. <?php
  41. $date = new DateTime('-3days');
  42. for($i=1; $i<=30;$i++)
  43. {
  44. $date -> add(new DateInterval('P1D'));
  45. $pelnaData = $date -> format('Y-m-d');
  46. $nrTygodnia = $date -> format('j');
  47. $pelnyMiesiac = $date -> format('F');
  48. $nazwaTygodnia= $date -> format('D');
  49.  
  50. echo "<a href=$pelnaData.php>
  51. <div class='card1'>
  52. <div class='month'>$pelnyMiesiac</div>
  53. <div class='number'>$nrTygodnia</div>
  54. <div class='day'>$nazwaTygodnia</div>
  55. </div>
  56. </a>";
  57. }
  58. ?>
  59. </div>
  60.  
  61. <div class='main'>
  62. <?php
  63. $date = new DateTime('-3days');
  64. for($i=1; $i<=30;$i++)
  65. {
  66. $date -> add(new DateInterval('P1D'));
  67. $pelnaData = $date -> format('Y-m-d');
  68. $nrTygodnia = $date -> format('j');
  69. $pelnyMiesiac = $date -> format('F');
  70. $nazwaTygodnia= $date -> format('D');
  71.  
  72.  
  73. require_once 'php/connect.php';
  74.  
  75. $conn = mysqli_connect($host, $user, $pass, $db)
  76. or die ("Błąd połączenia");
  77. $q= "SELECT party.party_date, party.party_img, party.party_name1,
  78. party.party_name2, party.party_desc, party.party_music, party.party_ticket_price,
  79. party.party_ticket_desc,party.party_hour, clubs.club_name, clubs.club_id, clubs.club_street,
  80. clubs.club_city, clubs.club_logo FROM party, clubs
  81. WHERE party.party_date='$pelnaData'AND party.club_name=clubs.club_id";
  82. $party_date = mysqli_query($conn, $q)
  83. or die('Błąd w zapytaniu!');
  84. while ($row = $party_date->fetch_assoc())
  85. {
  86. $party_date1=$row['party_date'];
  87. $party_img=$row['party_img'];
  88. $party_name1=$row['party_name1'];
  89. $party_name2=$row['party_name2'];
  90. $party_desc=$row['party_desc'];
  91. $party_music=$row['party_music'];
  92. $party_ticket_price=$row['party_ticket_price'];
  93. $party_ticket_desc=$row['party_ticket_desc'];
  94. $party_hour=$row['party_hour'];
  95. $club_name=$row['club_name'];
  96. $club_id=$row['club_id'];
  97. $club_street=$row['club_street'];
  98. $club_city=$row['club_city'];
  99. $club_logo=$row['club_logo'];
  100.  
  101.  
  102.  
  103. echo "<a href='party/$club_id.a_$pelnaData.php'/>
  104. <div class='club-view'>
  105. <div class='club-img'><img src='../../img/clubs/$party_img' width='340' height='235'> </div>
  106. <div>
  107. <div class='club-logo-mini'><img src='../../img/logo/$club_logo' width='80' height='50'></div>
  108. <div class='club-name'>$club_name</div>
  109. </div>
  110. <div class='club-party-a'>$party_name1</div>
  111. <div class='club-party-b'>$party_name2 </div>
  112. <div class='club-ticet'>WEJŚCIE:$party_ticket_price</div>
  113. <div class='club-distance'>ADRES:$club_street , $club_city</div>
  114. <div class='club-open'>OTWARTE: $party_hour</div>
  115. </div>
  116. </a>";
  117. }
  118. }
  119. ?>
  120. </div>
  121. </body>
  122. </html>
  123.  
nospor
Cytat
jak zlinkowac jedno echo z drugim czyli kalendarz z lista klubów.
Co rozumiesz przez linkowac? No wrozka nie jestem, w myslach nie czytam. Opisuj problem porzadnie a nie skrotami walisz
zbychu1985
Pierwsze echo z kalendarzem jest w pętli na 30 dni, chce aby tak działało ze jak uzytkownik kliknie na poszczegolna date to bedzie wysyłane zapytanie do BD z zapytaniem pod konkretny dzien.
Pytanie: W jaki sposób zrobić złapać uchwyt tego echa?
  1. <?php
  2. $date = new DateTime('-3days');
  3. for($i=1; $i<=30;$i++)
  4. {
  5. $date -> add(new DateInterval('P1D'));
  6. $pelnaData = $date -> format('Y-m-d');
  7. $nrTygodnia = $date -> format('j');
  8. $pelnyMiesiac = $date -> format('F');
  9. $nazwaTygodnia= $date -> format('D');
  10.  
  11. echo "<a href=$pelnaData.php>
  12. <div class='card1'>
  13. <div class='month'>$pelnyMiesiac</div>
  14. <div class='number'>$nrTygodnia</div>
  15. <div class='day'>$nazwaTygodnia</div>
  16. </div>
  17. </a>";
  18. }
  19. ?>
  20.  
  21.  
nospor
Czyli ty chciales tworzyc dynamiczne pliki php dla kazdej daty oddzielnie? Zamiast od razu zapytac jak czlowiek to takie kombinacje alpejskie chciales tworzyc...

Ma byc jeden plik, ktory bedzie wyswietlal dane dla danej daty. Data bedzie przekazywana w URL

Czyli nie
echo "<a href=$pelnaData.php>

a:
echo "<a href='twojplik.php?data=$pelnaData'>

Zas w twojplik.php do daty dobierasz sie tak:
$pelnaData = $_GET['data'];
I juz masz w pliku date po ktorej sobie teraz szukasz czego chcesz. Proste

Naprawde myslales, ze forum ma tyle plikow ile jest tematow na forum? Dla kazdego tematu oddzielny plik php?
zbychu1985
W PHP koduje od kliku miesiecy a wczesniej duzo działałem w HTML i stad dla mnie naturalnie było zrobic taka architekture serwisu.
Dzięki za pomoc.
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.