Kezdőoldal » Számítástechnika » Weblapkészítés » Változó beillesztése adatbázisba?

Változó beillesztése adatbázisba?

Figyelt kérdés

Sziasztok.

Nemrég kezdtem a PHP-t, most kezdek adatbázissal dolgozni.

Van egy adott változóm, ami 3-4 percenként változik (netes forrásból).


Az a célom, hogy folyamatosan eltárolja ‘log szerűen’ az SQL-ben ezeket az értékeket, ahogy változik. Tehát a program 24 órában futna.


Utána szeretném visszahívni is ezt.

Tehát magyarul előzményeket szeretnék készíteni.


Tudom, hogy azért ez nem egy 5 perces történet, de ha valaki legalább abban tudna segíteni, hogy hogyan álljak neki mint kezdő, megköszönöm! :)



2022. márc. 17. 08:05
 1/5 anonim ***** válasza:
Ez szerver oldali cucc. Milyen webszerveren futna a dolog?
2022. márc. 17. 08:07
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Szervergépen futna mindenképpen, xamppon
2022. márc. 17. 08:13
 3/5 anonim ***** válasza:
56%

#2 most páran biztos nekem fognak esni (nem izgat) de a xampp-ot engedjük el szerintem. (tudom, egyszerűbb telepíteni, de nekem sok negatív tapasztalatom volt vele régebben)


Tehát vegyük sorra mire lesz szükséged:


1.) Egy linuxos szerver (nee, windows-t ne erőltessük webszerver esetén). Tehát bármilyen linux VPS vagy meglévő szerver megfelelő a célra.

2.) Feltepelített apache vagy nginx (mint webszerver) és minimum egy php 7.4 (de jobb egy 8.1, mert az még sokáig támogatott). Adatbázisnak sok minden megfelelhet, de a felhasználási mód alapján én egy mysql vagy mariadb-t ajánlanék (legfrissebb verzióban).

3.) Az adatbázis táblát nyugodtan rakhatod InnoDB motor alá. (nagy mennyiségű adat, elsősorban írás, stb..) szóval megelel a célra és később több mindenre ad lehetőséhet.

4.) PHP oldalról a db kapcsolathoz használj PDO-t.

5.) Nem írtad, hogy pontosan milyen típusú az adatforrásod. Ez lehet SOAP (pl árfolyamot akarsz lekérdezni az MNB-től) de lehet bármi más is, szóval a forrásnak megfelelő módon lekéred az értéket a php szkriptedben.

6.) Hibakezelésről ne feledkezz meg!!!!! Amennyiben sikeres az adatletöltés, azt beírod a db tábládba. (id, érték,...(tetszőleges egyéb mező, amit lekérdezel)...,időbélyegző) Ha sikertelen volt a letöltés, akkor egy log táblába írd bele. (id, hiba típusa, hiba részletei, időbélyegző)

7.) hozz létre egy cron job-ot ami rendszeresen (mondjuk percenként vagy 2 percenként futtatja a szkriptedet)

8.) csinálj egy külön felületet, ami megjeleníti az adatokat. itt megint nem tudom mi a cél, tehát ez lehet egy grafikon vagy bármi egyéb, pl táblázat)

9.) valahol jelenítsd meg a hibanaplót is, hogy lásd a sikertelen letöltéseket.

10.) ha nem akarod hogy bárki elérje ezt, akkor a legegyszerűbb hogyha (pl apache esetén) a basic authentication-t használod. ezzel felhasználónév és jelszó korlátozást adtál a weblapnak.


további tipp: csak azt rakd az apache számára elérhető helyre, amit feltétlen kell. tehát a megjelenítő részt. az updater szkriptet bárhova rakhatod, mert úgyis a crontab fogja meghívni (tehát a php-cli fogja futtatni) nem kell a webről elérhetőnek lennie.


Ha kicsit többet elárulsz, akkor tudok pontosabb instrukciókat is mondani.


Ugyanakkor ez egy felületes leírás, ahol sok mindennek utána kell nézned, tehát a webszerver telepítése és konfigurálása sem 1,5 perc ha azt szeretnéd, hogy biztonságos is legyen és minden működjön amire szükséged van. (pl ha SOAP-ra vagy XML-re van szükséged, akkor valószínűleg azt a modult külön kell telepíteni, stb..)

2022. márc. 17. 09:50
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
Köszönöm szépen a részletes választ, sok segítséget adott már most.
2022. márc. 17. 17:28
 5/5 anonim ***** válasza:
Hát ha csak ennyit akar tárolni és visszaolvasni, akkor erre az optimális választás inkább egy redis lenne vagy hasonló, amit direkt ilyen adatszerkezetek tárolására találtak ki.
2022. ápr. 2. 01:24
Hasznos számodra ez a válasz?

További kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!