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%)
-----


Udało mi się uporać z wcześniejszą trudnościa.
Teraz problem mam taki ze jak jest w BD wiecej niz jeden rekord z tą samą datą to się już nie zapisuje prawidłow.
Co mogę zrobić z $club_view aby nowe rekordy były dodawane normalnie? Jakaś pętla?

  1.  
  2. <?php
  3. $date = new DateTime;
  4. for($i=1; $i<=10;$i++)
  5. {
  6.  
  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.  
  24.  
  25.  
  26. require_once 'connect.php';
  27. $conn = mysqli_connect($host, $user, $pass, $db)
  28. or die ("Błąd połączenia");
  29. $q= "SELECT party.party_date, party.party_img, party.party_name1,
  30. party.party_name2, party.party_desc, party.party_music, party.party_ticket_price,
  31. party.party_ticket_desc,party.party_hour, clubs.club_name 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. $club_view="<a href='party/nowyharem_01a.html/>
  39. <div class='club-view'>
  40. <div class='club-img'><img src='$row[party_img]' width='340' height='235'>
  41. </div>
  42. <div>
  43. <div class='club-logo-mini'><img src='../../img/logo/nowyharem_logo.png' width='80' height='50'></div>
  44. <div class='club-name'>$row[club_name]</div>
  45. </div>
  46. <div class='club-party-a'>$row[party_name1]</div>
  47. <div class='club-party-b'>$row[party_name2] </div>
  48. <div class='club-ticet'>WEJŚCIE:$row[party_ticket_price]</div>
  49. <div class='club-distance'>ADRES: 1,3 km stad</div>
  50. <div class='club-open'>OTWARTE: od 22:00 do 05:00</div>
  51. </div>
  52. </a>
  53. </div>";
  54.  
  55.  
  56.  
  57.  
  58.  
  59. if($row['party_date'] == $pelnaData)
  60.  
  61. { $zawartosc1 =
  62. "<!DOCTYPE HTML>
  63. <html lang='pl'>
  64. <head>
  65. <?php include '../../php/head.php'; ?>
  66. </head>
  67. <body>
  68. <div class='contener'>
  69. <?php include '../../php/1_logo.php';?>
  70. <?php include '../../php/2_search.php'; ?>
  71. <?php include '../../php/kalendarz.php'; ?>
  72. <div class='main'>
  73. <br><br>
  74. $club_view
  75. </div>
  76. <?php include '../../php/5_buttom.php'; ?>
  77. <div>
  78. </body>
  79. </html>";
  80.  
  81. fwrite($plik, $zawartosc1);
  82. fclose($plik);
  83. }
  84. }
  85. }
  86. ?>
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
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: 9.10.2025 - 19:22