Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zapis rekordu z BD w wyznaczonym pliku.
zbychu1985
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 26.01.2020

Ostrzeżenie: (0%)
-----


Pętla for tworzy zmienną z data na 30 dni do przodu,(np: 2020-02-05)
nastepnie porównóją tą zmienną z rekordem w BD jeśli występuje to chce go zapisac w pliku utworzonym w oparciu o date.
i teraz pytanie w jaki sposob zrobic zapis tak aby zmeinne z rekordem zapisywały sie tylko w pliku z tą samą datą.
Obecnie rekordy zapisują mi sie we wszytkich plikach.


  1.  
  2. <?php
  3. $date = new DateTime;
  4. for($i=1; $i<=10;$i++)
  5. {
  6. $date -> add(new DateInterval('P1D'));
  7. $pelnaData = $date -> format('Y-m-d');
  8. $nrTygodnia = $date -> format('j');
  9. $pelnyMiesiac = $date -> format('F');
  10. $nazwaTygodnia= $date -> format('D');
  11.  
  12. echo "<a href=pages/clubs/$pelnaData.php>
  13. <div class='card1'>
  14. <div class='month'>$pelnyMiesiac</div>
  15. <div class='number'>$nrTygodnia</div>
  16. <div class='day'>$nazwaTygodnia</div>
  17. </div>
  18. </a>";
  19.  
  20. $plik = @fopen("../pages/clubs/".$pelnaData.".php",'w');
  21. $zawartosc =
  22. "<!DOCTYPE HTML>
  23. <html lang='pl'>
  24. <head>
  25. <?php include '../../php/head.php'; ?>
  26.  
  27. </head>
  28. <body>
  29.  
  30. <div class='contener'>
  31. <?php include '../../php/1_logo.php';?>
  32. <?php include '../../php/2_search.php'; ?>
  33. <?php include '../../php/kalendarz.php'; ?>
  34. <?php include '../../php/4_main.php'; ?>
  35. <?php include '../../php/5_buttom.php'; ?>
  36. <div>
  37. <div class='main'>
  38.  
  39.  
  40.  
  41. </div>
  42. </body>
  43.  
  44. </html>";
  45. @fwrite($plik, $zawartosc);
  46. }
  47.  
  48. ?>
  49. </div>
  50.  




PLIK: 4_main

  1. <?php
  2. $date = new DateTime;
  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. require_once 'connect.php';
  12. $conn = mysqli_connect($host, $user, $pass, $db)
  13. or die ("Błąd połączenia");
  14.  
  15. $q= "SELECT party_date FROM party WHERE party_date='$pelnaData'";
  16. $party_date = mysqli_query($conn, $q)
  17. or die('Błąd w zapytaniu!');
  18.  
  19. while ($row = $party_date->fetch_assoc())
  20. {
  21. echo $row['party_date'].'<br>';
  22.  
  23.  
  24.  
  25. if($pelnaData == $row['party_date'])
  26. {
  27. echo $pelnaData.'tak'.'<br>';
  28.  
  29. $club_name = mysqli_query($conn,"SELECT club_name FROM party WHERE party_date='$pelnaData'")
  30. or die("Błąd w zapytaniu!");
  31.  
  32. while ($row = $club_name->fetch_assoc())
  33. {echo $row['club_name']." ".$pelnaData."<br>";}
  34. }
  35. }
  36. }
  37. ?>
  38.  
  39.  
  40.  
  41.  
  42. </div>
  43.  
  44.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zbychu1985
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 26.01.2020

Ostrzeżenie: (0%)
-----


Zastosowałem się do Twoich rad i poprawiłem kod, i teraz działa jak należy,
Mam jeszcze jeden problem, dodałem tworzenie dodatkowych podstron dzięki zmiennej $plik_1a_zawartosc i w tej zminnej mam petla z datą (ta sama co wczesniej) niestety nie zapętla mi się, i nie wiem czemu?

Mam jeszcze kilka drobnych pytań, jeśli masz chwile to będe wdzieczny za odp, szukałem tego ale nie moge dojsc jak to zrobic:
1.jak zrobic aby data była liczona w pętli od wczoraj?


  1.  
  2.  
  3. <?php
  4. require_once 'connect.php';
  5. $date = new DateTime;
  6. for($i=1; $i<=10;$i++)
  7. {
  8. $date -> add(new DateInterval('P1D'));
  9. $pelnaData = $date -> format('Y-m-d');
  10. $nrTygodnia = $date -> format('j');
  11. $pelnyMiesiac = $date -> format('F');
  12. $nazwaTygodnia= $date -> format('D');
  13.  
  14. echo"<a href=pages/clubs/$pelnaData.php>
  15. <div class='card1'>
  16. <div class='month'>$pelnyMiesiac</div>
  17. <div class='number'>$nrTygodnia</div>
  18. <div class='day'>$nazwaTygodnia</div>
  19. </div>
  20. </a>";
  21.  
  22. $plik = fopen("../pages/clubs/".$pelnaData.".php",'w+');
  23. $club_view="";
  24.  
  25.  
  26. $conn = mysqli_connect($host, $user, $pass, $db)
  27. or die ("Błąd połączenia");
  28. $q= "SELECT party.party_date, party.party_img, party.party_name1,
  29. party.party_name2, party.party_desc, party.party_music, party.party_ticket_price,
  30. party.party_ticket_desc,party.party_hour, clubs.club_name, clubs.club_id, clubs.club_street,
  31. clubs.club_city FROM party, clubs
  32. WHERE party.party_date='$pelnaData'AND party.club_name=clubs.club_id";
  33. $party_date = mysqli_query($conn, $q)
  34. or die('Błąd w zapytaniu!');
  35. while ($row = $party_date->fetch_assoc())
  36.  
  37. {
  38.  
  39.  
  40.  
  41. $club_view="<a href='party/$row[club_id]a_$pelnaData.php'/>
  42. <div class='club-view'>
  43. <div class='club-img'><img src='$row[party_img]' width='340' height='235'>
  44. </div>
  45. <div>
  46. <div class='club-logo-mini'><img src='../../img/logo/nowyharem_logo.png' width='80' height='50'></div>
  47. <div class='club-name'>$row[club_name]</div>
  48. </div>
  49. <div class='club-party-a'>$row[party_name1]</div>
  50. <div class='club-party-b'>$row[party_name2] </div>
  51. <div class='club-ticet'>WEJŚCIE:$row[party_ticket_price]</div>
  52. <div class='club-distance'>ADRES:$row[club_street], $row[club_city]</div>
  53. <div class='club-open'>OTWARTE: $row[party_hour]</div>
  54. </div>
  55. </a>
  56. </div>";
  57.  
  58. $plik_1a_zawartosc="
  59. <!DOCTYPE HTML>
  60. <html lang='pl'>
  61. <head>
  62. <meta charset='utf-8' />
  63. <title>Tap4.Club</title>
  64. <meta name='description' content='kluby' />
  65. <meta name='keywords' content=' kluby' />
  66. <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1' />
  67. <link rel='stylesheet' href='../../../css/clubs.css' type='text/css' />
  68. <link rel='stylesheet' href='../../../css/style.css' type='text/css' />
  69. <link rel='stylesheet' href='../../../css/css/fontello.css' type='text/css' />
  70. <link rel='manifest' href='pages/clubs/party/manifest.json'/>
  71. </head>
  72. <body>
  73. <div class='contener'>
  74. <div class='logo-club'>
  75. <a href='../$pelnaData.php'>
  76. <div class='logo-arrow'>
  77. <i class='icon-left'></i>
  78. </div>
  79. </a>
  80. <div class='logo-club-name'>$row[club_name]</div>
  81. </div>
  82.  
  83. <div class='calender-club'>
  84. <a href='$row[club_id]a_$pelnaData.php'>
  85. <div class='card1'>
  86. <div class='month'>$pelnyMiesiac</div>
  87. <div class='number'>$nrTygodnia</div>
  88. <div class='day'>$nazwaTygodnia</div>
  89. </div>
  90.  
  91. ///////tu była reszta kodu///////
  92.  
  93. </body>
  94. </html>";
  95.  
  96. $plik_1a=fopen("../pages/clubs/party/$row[club_id]a_$pelnaData.php",'w');
  97. fwrite($plik_1a, $plik_1a_zawartosc);
  98. fclose($plik_1a);
  99.  
  100. }}
  101.  
  102. ?>
  103.  


Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 00:10