hlmod.hu
https://hlmod.hu/

[PHP/MYSQL] sor törlése ha lejár a nap.
https://hlmod.hu/viewtopic.php?f=114&t=30313
Oldal: 1 / 2

Szerző:  The Peace [ 2020.03.11. 18:51 ]
Hozzászólás témája:  [PHP/MYSQL] sor törlése ha lejár a nap.

Üdvözöllek!

Szeretnék kérdezni tőled!
- mehet?
MEGY!

Szóval van 1 kis forrásom (php) és az a lényeg hogyha lejárna a koncert akkor ne azt írja hogy -x nap van hátra meg ezek.. hanem szimplán törölni szeretném azt az sort, gondolkodtam.. de nem nagyon jutottam előre.. kezdő vagyok PHP-ban..


Jelenleg ez a gondolat menet , ami nem jó:

  1. <?php
  2.                                         include_once("connect.php");
  3.                                        
  4.                                         $sql = "SELECT * FROM narancs_adat ORDER BY ABS( DATEDIFF( Datum_ido, NOW() )) LIMIT 1";
  5.                                         $result = $db_connect->query($sql);
  6.                                
  7.    
  8.                                         while($row = $result->fetch_assoc()) {
  9.                                             $jelenlegi_datum = strtotime($row["Datum_ido"]) = strtotime(date('Y-m-d')) ;
  10.                                              
  11.                                              if(empty($row['Datum_ido']) <= $jelenlegi_datum) ;
  12.                                              {
  13.                                                   echo "TÖRLÖM EZT A SORT AZ SQL-be (DELETE)";
  14.                                              }
  15.                                             }
  16.                                             else  
  17.                                             {
  18.                                                 echo "<h3> Koncert: <b  style='color:red'><code>" . $row['Zenekar_nev'] ."</h3></code></b> ";
  19.                                                 echo "<h3> A Koncertig  <b  style='color:red'><code>" . (strtotime($row["Datum_ido"])-strtotime(date('Y-m-d')))/60/60/24 ."</code></b> nap van hátra! </h3><hr>";
  20.                                             }
  21.                                                                                        
  22.                                      
  23.                                     mysqli_close($db_connect);
  24.                                 ?>

Szerző:  regener [ 2020.03.11. 19:55 ]
Hozzászólás témája:  Re: [PHP/MYSQL] sor törlése ha lejár a nap.

Mi van ha fordítva próbálod?
Mármint nem törlöd a sort, hanem csak akkor mutatod ha megfelel a feltételednek.

Szerző:  8mTNNe [ 2020.03.11. 19:59 ]
Hozzászólás témája:  Re: [PHP/MYSQL] sor törlése ha lejár a nap.

gyorsba ezt találtam a webadminokba ebből tuti meg bírod nézni

(neked küldtem webadminokat abba a szervereim résznél ott a lejárat stb abból elvileg ki bírod puskázni)
  1. <?php
  2. if(!isset($_SESSION["felhasznalo_id"])){
  3.     header('location: /');
  4.     exit;
  5. }
  6. $szervereim=array();
  7. $i=0;
  8. $szervereim_q = $mysqli->query("SELECT * FROM szerverek WHERE felhasznalok_id='{$felhasznalo_adatai["id"]}' order by lejarat");
  9. while ($szervereim_kesz = $szervereim_q->fetch_assoc()) {
  10.     $szervereim[$i]=$szervereim_kesz;
  11.     $szervergep_adatai=$mysqli->query("SELECT * FROM szervergepek WHERE id='{$szervereim_kesz["szervergepek_id"]}'");
  12.     $szervergep_adatai = mysqli_fetch_array($szervergep_adatai, MYSQLI_ASSOC);
  13.     $tipus_adatai=$mysqli->query("SELECT * FROM tipusok WHERE id='{$szervereim_kesz["tipusok_id"]}'");
  14.     $tipus_adatai = mysqli_fetch_array($tipus_adatai, MYSQLI_ASSOC);
  15.     $szervereim[$i]["ip"]=$szervergep_adatai["ip"];
  16.     $szervereim[$i]["tipus"]=$tipus_adatai;
  17.     if($szervereim_kesz["lejarat"]<date("Y-m-d H:i:s")){
  18.         $szervereim[$i]["lejart"]=1;
  19.     }else{
  20.         $szervereim[$i]["lejart"]=0;
  21.     }
  22.     $i++;
  23. }
  24. $smarty->assign('szervereim',$szervereim);
  25. ?>

Szerző:  The Peace [ 2020.03.11. 22:24 ]
Hozzászólás témája:  Re: [PHP/MYSQL] sor törlése ha lejár a nap.

Probalkozom probalkozom...
de jelenleg még semmi..

Már így próbálom , de már olyanokat ír hogy a koncertig: A KONCERTIG 2.7916666666667 NAP VAN HÁTRA!
  1. while($row = $result->fetch_assoc()) {
  2.                                             $jelenlegi_datum = strtotime($row["Datum_ido"])   ;
  3.                                             $format = strtotime(date('Y-m-d'));
  4.                                             $datum_print = $format - $jelenlegi_datum;
  5.                                              
  6.                                              
  7.                                                 echo "<h3> Koncert: <b  style='color:red'><code>" . $row['Zenekar_nev'] ."</h3></code></b> ";
  8.                                                 echo "<h3> A Koncertig  <b  style='color:red'><code>" . (strtotime($row["Datum_ido"])-strtotime(date('Y-m-d')))/60/60/24 ."</code></b> nap van hátra! </h3><hr>";
  9.                                             }
  10.                                               if(empty($row['Datum_ido']) <= strtotime(date('Y-m-d'))) ;
  11.                                              {
  12.                                                   echo " aaa ";
  13.                                                  
  14.                                              }


Ennek most még semmi értelme hogyha már létrehoztam a datum_printet miért nem abból olvasom stb.. tudom.. de most így megakadtam ennél a sok számnál is :o

mert az első a 2-es az passzol, de a többit hogy tuntetem el na az jó kérdés még.. valamint még az if-es rész sem megy XD

Szerző:  DeteCT0R [ 2020.03.12. 00:18 ]
Hozzászólás témája:  Re: [PHP/MYSQL] sor törlése ha lejár a nap.

Crontab-ot ezert hasznaljak tobbnyire ha idozitve akarnak valamit. (Egy php script csak akkor fut le ha te nezed az oldalt crontab viszont akkor is lefut amikor senki se nezi az oldalt)

Irsz egy php scriptet ami torli a sorokat ha datum egyezik vagy kisebb vagy nagyobb (kilegozod majd) (Majd bealitod crontabot hogy lefuttasa mondjuk naponta vagy percenkent ahogy akarod)

Egy az hogy meguszod par sorbol. Masodik az hogy kesobb boviteni tudod a cronscripted es egy helyen lesz minden idozites vagy torles vagy mittom meg mit akarsz.

Szerző:  The Peace [ 2020.03.12. 03:13 ]
Hozzászólás témája:  Re: [PHP/MYSQL] sor törlése ha lejár a nap.

DeteCT0R írta:
Crontab-ot ezert hasznaljak tobbnyire ha idozitve akarnak valamit. (Egy php script csak akkor fut le ha te nezed az oldalt crontab viszont akkor is lefut amikor senki se nezi az oldalt)

Irsz egy php scriptet ami torli a sorokat ha datum egyezik vagy kisebb vagy nagyobb (kilegozod majd) (Majd bealitod crontabot hogy lefuttasa mondjuk naponta vagy percenkent ahogy akarod)

Egy az hogy meguszod par sorbol. Masodik az hogy kesobb boviteni tudod a cronscripted es egy helyen lesz minden idozites vagy torles vagy mittom meg mit akarsz.


Nézegettem, de csak ilyen linuxos dolgot találtam. :o annyira nem értek ehhez.. esetleg egy kis segédletet tudsz ide írni? :D

Szerző:  Nexd [ 2020.03.12. 13:16 ]
Hozzászólás témája:  Re: [PHP/MYSQL] sor törlése ha lejár a nap.

Nem olvastam végig a témát, viszont az nem lenne megoldás, hogy ha szimplán összehasonlítanád az adott dátumot a NOW() értékével, és ha kisebb akkor DELETE?
pl.: DELETE FROM tablaneve WHERE datum_oszlop < NOW();

Szerző:  DeteCT0R [ 2020.03.12. 13:23 ]
Hozzászólás témája:  Re: [PHP/MYSQL] sor törlése ha lejár a nap.

Nexd írta:
Nem olvastam végig a témát, viszont az nem lenne megoldás, hogy ha szimplán összehasonlítanád az adott dátumot a NOW() értékével, és ha kisebb akkor DELETE?
pl.: DELETE FROM tablaneve WHERE datum_oszlop < NOW();

Az meg mindig csak akkor fut le ha megnezed az oldalt. De ja amit irtal az mehet cronba igy mar akkor torli amikor ott a datum.

Szerző:  The Peace [ 2020.03.13. 03:04 ]
Hozzászólás témája:  Re: [PHP/MYSQL] sor törlése ha lejár a nap.

DeteCT0R írta:
Nexd írta:
Nem olvastam végig a témát, viszont az nem lenne megoldás, hogy ha szimplán összehasonlítanád az adott dátumot a NOW() értékével, és ha kisebb akkor DELETE?
pl.: DELETE FROM tablaneve WHERE datum_oszlop < NOW();

Az meg mindig csak akkor fut le ha megnezed az oldalt. De ja amit irtal az mehet cronba igy mar akkor torli amikor ott a datum.

Úha, de ezt a cront miként tudom használni? Hol? Sqlbe? Vagy php?

Szerző:  Maxi [ 2020.03.13. 19:27 ]
Hozzászólás témája:  Re: [PHP/MYSQL] sor törlése ha lejár a nap.

Nem akarod hogy kiirja hogy mennyi van hatra ha mar nincs több koncert a jövőben?

Kód:
IF($x>=0)

Oldal: 1 / 2 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/