PHP vprašanje

Vse o programiranju na in za PC

Moderatorji: Kroko, tilz0R

PHP vprašanje

OdgovorNapisal/-a Lovro7 » 25 Nov 2024, 22:00

Pozdravljeni,
Pri svoji strani za iskanje komponent sem prišel do točke (števila komponent), ko je preveč za eno stran.

Kako bi naredil menjavo strani kot je tukaj. Ni potrebe po ... Lahko so prikazane vse številjke.
Posnetek zaslona 2024-11-25 215553.png
Posnetek zaslona 2024-11-25 215553.png (1.31 KiB) Videno 593 krat


Prikaz rezultatov je narejen tako:
Koda: Izberi vse
if (isset($result)) {
    while ($row = mysqli_fetch_assoc($result)) {
        ?>
            <tr bgcolor="grey">
                <td><?php echo $row['PART_N']; ?></td>
                <td><?php echo $row['OZNAKA']; ?></td>
                <td><?php echo $row['OPIS']; ?></td>
                <td><?php echo $row['KATEGORIJA']; ?></td>
                <td><?php echo $row['OHISJE']; ?></td>
                <td><?php echo $row['OMARA']; ?></td>
                <td><?php echo $row['POLICA']; ?></td>
                <td><?php echo $row['PREDAL']; ?></td>
                <td><?php echo $row['SEKTOR']; ?></td>
                <td><?php echo $row['KOLICINA']; ?></td>
                <td><?php echo $row['PROIZVAJALEC']; ?></td>
                <td><a href="<?php echo $row['DATASHEET']; ?>" target="_blank">Datasheet</a></td>
            </tr>
        <?php
                }
            }
        ?>
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a mare69 » 25 Nov 2024, 23:37

Jaz ponavadi uporabim session za take stvari. Znotraj seje potem lahko delaš s spremenljivkami in ostlim preko več strani, saj se vsebina znotraj seje ohrani.

https://www.w3schools.com/php/php_sessions.asp

Ne vem pa, ali se je v zadnjem času taka praksa kaj spremenila?
Uporabniški avatar
mare69
 
Prispevkov: 239
Pridružen: 30 Jun 2024, 14:48
Zahvalil se je: 37 krat
Prejel zahvalo: 173 krat
Uporabnika povabil: miharix
Število neizkoriščenih povabil: 85

Re: PHP vprašanje

OdgovorNapisal/-a zanka » 26 Nov 2024, 07:53

Temu se reče "pagination"

Za SQL sta za začetek ključni besedi LIMIT in OFFSET
Uporabniški avatar
zanka
 
Prispevkov: 3726
Pridružen: 17 Mar 2016, 00:16
Kraj: SI-8000
Zahvalil se je: 138 krat
Prejel zahvalo: 502 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 98

Re: PHP vprašanje

OdgovorNapisal/-a miharix » 26 Nov 2024, 12:45

Če ni pretirana količina se lahko tudi simpl greš z JavaScript -> vse naložiš -> privzeto css elementa hidden -> klik "zavihka" vežeš na JavaScript ki onemogoči paramter hidden.
Za uporabnika tak prikaz zgleda zelo hitro seveda na ceno, da se vse naloži v štartu.
Lp,
M.
Uporabniški avatar
miharix
 
Prispevkov: 1880
Pridružen: 18 Jan 2015, 09:23
Kraj: Kamnik / LJ
Zahvalil se je: 873 krat
Prejel zahvalo: 632 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 110

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 26 Nov 2024, 16:58

miharix je napisal/-a:Če ni pretirana količina se lahko tudi simpl greš z JavaScript -> vse naložiš -> privzeto css elementa hidden -> klik "zavihka" vežeš na JavaScript ki onemogoči paramter hidden.
Za uporabnika tak prikaz zgleda zelo hitro seveda na ceno, da se vse naloži v štartu.


Trenutno bi še delovalo z hidden. Ko pa bom imel več različnih komponent bo pa predolgo trajalo in ni potrebe, da na začetku naloži vse elemente.

Vseeno hvala za odgovor
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 26 Nov 2024, 17:10

zanka je napisal/-a:Temu se reče "pagination"

Za SQL sta za začetek ključni besedi LIMIT in OFFSET


Hvala, to sem potreboval.

Za izbiranje strani bom pa naredil tako, da najprej poišče število rezultatov, nato ustvari gumbe za izbiro strani in gledena izbran gumb ponovno poišče rezultate.
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a tilz0R » 26 Nov 2024, 23:56

Za izbiro lahko enostavno narediš $_GET, in daš recimo link.php?offset=100 in ko narediš SQL narediš OFFSET 100 LIMIT <št.vrednosti>.
Seveda moraš vrednost iz GET preveriti, da ne bo sql injection.

Da dobiš celotno število produktov imaš pa SELECT COUNT(*) as count FROM table WHERE <tvoji pogoji, če imaš kakšnega>. To rabiš, da izračunaš pagination.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2356
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 261 krat
Prejel zahvalo: 750 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: PHP vprašanje

OdgovorNapisal/-a JernejL » 27 Nov 2024, 05:07

tilz0R je napisal/-a:Da dobiš celotno število produktov imaš pa SELECT COUNT(*) as count FROM table WHERE <tvoji pogoji, če imaš kakšnega>. To rabiš, da izračunaš pagination.


Če gre za mysql obstaja ful boljši način. V query z limit & offsetom dodas SQL_CALC_FOUND_ROWS modifier, potem pa po tistem queriju poženeš select FOUND_ROWS in ti vrne kolk vrstic bi bilo brez offset&limit pogoja.

S tem ne poganjaš where pogoja na tabeli 2x in je vse skupaj dost bolj elegantno rešeno.
Uporabniški avatar
JernejL
 
Prispevkov: 1415
Pridružen: 17 Apr 2016, 18:58
Kraj: Maribor
Zahvalil se je: 230 krat
Prejel zahvalo: 444 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 88

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 27 Nov 2024, 07:20

Včeraj mi je uspelo narediti pagination z limit in offset. Problem pa, ker uporabljam $_GET za število strani. Ko prestavim stran mi počisti vse filtre iskanja.

Bom poizkusil z uporabo $_SESSION.

Za izračun števila strani pa imam narejeno kot je rekel tilz0r
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a miharix » 27 Nov 2024, 08:38

Filtre lahko tudi preko GET pošiljaš. S tem uporabniku omogočiš, da pošlje/shrani link z že aktivnimi filtri.
Poglej npr URL tega foruma pa takoj vidiš vse GET spremenljivke.
Lp,
M.
Uporabniški avatar
miharix
 
Prispevkov: 1880
Pridružen: 18 Jan 2015, 09:23
Kraj: Kamnik / LJ
Zahvalil se je: 873 krat
Prejel zahvalo: 632 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 110

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 27 Nov 2024, 11:08

miharix je napisal/-a:Filtre lahko tudi preko GET pošiljaš. S tem uporabniku omogočiš, da pošlje/shrani link z že aktivnimi filtri.
Poglej npr URL tega foruma pa takoj vidiš vse GET spremenljivke.


Tako že imam narejeno. Ampak ko kliknem IŠČI pošlje podatke v url in samo počisti form. Ko zamenjam stran pošlje $_get z praznimi (brez) vrednosti za iskanje.


Sicer pa imam vse razen povezve z db v eni datoteki. Bom poizkusil narediti več datotek (iskanke posebaj…).

Kako pa prestavljan spremenljivke med php datotekami brez html?
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a miharix » 27 Nov 2024, 11:46

Lovro7 je napisal/-a:Tako že imam narejeno. Ampak ko kliknem IŠČI pošlje podatke v url in samo počisti form. Ko zamenjam stran pošlje $_get z praznimi (brez) vrednosti za iskanje.

Link na katerega klikneš na stran moraš dopolnit s tvojimi spremenljivkami.

Lovro7 je napisal/-a:Kako pa prestavljan spremenljivke med php datotekami brez html?

Includaj tiste ki rabiš za trenutni prikaz
Sicer pa
piškotki
in/ali seja
in/ali v baza.
Zraven get imaš seveda tudi post.

Moraš pa razmišljat, da je php interpreterski jezik kot je npr python in ne tako kot npr c/arduino ko compilaš.
Lp,
M.
Uporabniški avatar
miharix
 
Prispevkov: 1880
Pridružen: 18 Jan 2015, 09:23
Kraj: Kamnik / LJ
Zahvalil se je: 873 krat
Prejel zahvalo: 632 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 110

Re: PHP vprašanje

OdgovorNapisal/-a Kroko » 27 Nov 2024, 13:06

PHP je server side. To pomeni, da nimaš "stanja" (je stateless) oziroma je le to zelo omejeno. Ponavadi je vsaka stran svoja php datoteka in med njimi spremenljivk ne moreš deliti.
https://stackoverflow.com/questions/632 ... -stateless
http://www.planet-cnc.com Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 6003
Pridružen: 14 Jan 2015, 11:12
Kraj: Ljubljana
Zahvalil se je: 764 krat
Prejel zahvalo: 2340 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: PHP vprašanje

OdgovorNapisal/-a mare69 » 27 Nov 2024, 14:41

Preko session-a.
Uporabniški avatar
mare69
 
Prispevkov: 239
Pridružen: 30 Jun 2024, 14:48
Zahvalil se je: 37 krat
Prejel zahvalo: 173 krat
Uporabnika povabil: miharix
Število neizkoriščenih povabil: 85

Re: PHP vprašanje

OdgovorNapisal/-a dejko1 » 27 Nov 2024, 14:45

$_SESSION je namenjen ravno temu, deljenju podatkov med stranmi ene aplikacije, pri čemer so podatki shranjeni na serverju, pri uporabniku je pa shranjen samo session id. $_COOKIE deluje zelo podobno, le da so podaki shranjeni pri uporabniku. GET in POST moraš pa sproti nastavljat, saj ni stvar, ki bi se shranjevala. Pri tvoji aplikaciji se mi sicer zdi bolj smiselno, da kar zgeneriraš URL z dodanimi GET parametri, ker sicer boš imel problem, da bodo filtri ostali tudi, ko boš poskušal naredit novo iskanje ;)
dejko1
 
Prispevkov: 581
Pridružen: 12 Feb 2015, 12:47
Kraj: Ljubljana
Zahvalil se je: 88 krat
Prejel zahvalo: 204 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 204

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 27 Nov 2024, 20:16

Hvala vsem za pomoč! Sedaj mi je uspelo.
Posnetek zaslona 2024-11-27 201250.png


Zadevo sem rešil tako:
Koda: Izberi vse
require_once('database.php');
session_start();

ini_set('display_errors', 0);

// Konstantna vrednost za število vrstic na stran;
$lines_per_page = 5;


if(!isset($_GET['currnet_page_selected'])){
    $page_to_display = 1;
}
else{
    $page_to_display = $_GET['currnet_page_selected'];
}



//ce je dolocena stvar na yes:
if($_GET['update_filters'] === "yes"){
    $part_n = isset($_GET['index']) ? "%" . $_GET['index'] . "%" : '';
    $oznaka = isset($_GET['oznaka']) ? "%" . $_GET['oznaka'] . "%" : '';
    $opis = isset($_GET['opis']) ? "%" . $_GET['opis'] . "%" : '';
    $kategorija = isset($_GET['kategorija']) ? "%" . $_GET['kategorija'] . "%" : '';
    $ohisje = isset($_GET['ohisje']) ? "%" . $_GET['ohisje'] . "%" : '';
    $omara = isset($_GET['omara']) ? "%" . $_GET['omara'] . "%" : '';
    $polica = isset($_GET['polica']) ? "%" . $_GET['polica'] . "%" : '';
    $predal = isset($_GET['predal']) ? "%" . $_GET['predal'] . "%" : '';
    $sektor = isset($_GET['sektor']) ? "%" . $_GET['sektor'] . "%" : '';
    $proizvajalec = isset($_GET['proizvajalec']) ? "%" . $_GET['proizvajalec'] . "%" : '';

    $_SESSION['index'] = $part_n;
    $_SESSION['oznaka'] = $oznaka ;
    $_SESSION['opis'] = $opis ;
    $_SESSION['kategorija'] = $kategorija ;
    $_SESSION['ohisje'] = $ohisje ;
    $_SESSION['omara'] = $omara ;
    $_SESSION['polica'] = $polica ;
    $_SESSION['predal'] = $predal ;
    $_SESSION['sektor'] = $sektor ;
    $_SESSION['proizvajalec'] = $proizvajalec ;
}
if($_GET['update_filters'] === "no"){
    $part_n = $_SESSION['index'];
    $oznaka = $_SESSION['oznaka'];
    $opis = $_SESSION['opis'];
    $kategorija = $_SESSION['kategorija'];
    $ohisje = $_SESSION['ohisje'];
    $omara = $_SESSION['omara'];
    $polica = $_SESSION['polica'];
    $predal = $_SESSION['predal'];
    $sektor = $_SESSION['sektor'];
    $proizvajalec = $_SESSION['proizvajalec'];
}



$query = "SELECT COUNT(*) as count FROM komponente_table WHERE
        (PART_N LIKE '$part_n' OR '$part_n' = '') AND
        (PART_N NOT LIKE -1) AND
        (OZNAKA LIKE '$oznaka' OR '$oznaka' = '') AND
        (OPIS LIKE '$opis' OR '$opis' = '') AND
        (KATEGORIJA LIKE '$kategorija' OR '$kategorija' = '') AND
        (OHISJE LIKE '$ohisje' OR '$ohisje' = '') AND
        (OMARA LIKE '$omara' OR '$omara' = '') AND
        (POLICA LIKE '$polica' OR '$polica' = '') AND
        (PREDAL LIKE '$predal' OR '$predal' = '') AND
        (SEKTOR LIKE '$sektor' OR '$sektor' = '') AND
        (PROIZVAJALEC LIKE '$proizvajalec' OR '$proizvajalec' = '')
";

$line_data = mysqli_query($con, $query);
$flecced_line_data = mysqli_fetch_assoc($line_data);
$total_line_n = $flecced_line_data['count'];


$total_button_n = ceil($total_line_n / $lines_per_page);

$offset = ($page_to_display - 1) * $lines_per_page;


// Poizvedba za pridobitev podatkov za trenutno stran
$sql_podatki = "
    SELECT * FROM komponente_table
    WHERE
        (PART_N LIKE ? OR ? = '') AND
        (PART_N NOT LIKE -1) AND
        (OZNAKA LIKE ? OR ? = '') AND
        (OPIS LIKE ? OR ? = '') AND
        (KATEGORIJA LIKE ? OR ? = '') AND
        (OHISJE LIKE ? OR ? = '') AND
        (OMARA LIKE ? OR ? = '') AND
        (POLICA LIKE ? OR ? = '') AND
        (PREDAL LIKE ? OR ? = '') AND
        (SEKTOR LIKE ? OR ? = '') AND
        (PROIZVAJALEC LIKE ? OR ? = '')
        LIMIT ?, ?
";


$stmt_podatki = $con->prepare($sql_podatki);
$stmt_podatki->bind_param(
    "ssssssssssssssssssssii",
    $part_n, $part_n, $oznaka, $oznaka, $opis, $opis,
    $kategorija, $kategorija, $ohisje, $ohisje, $omara, $omara,
    $polica, $polica, $predal, $predal, $sektor, $sektor,
    $proizvajalec, $proizvajalec, $offset, $lines_per_page
);


$stmt_podatki->execute();
$result = $stmt_podatki->get_result();


Tukaj pa sem ustvaril gumbe:
Koda: Izberi vse
    <div>
        <form action="index.php" method="get" autocomplete="off">
            <input type="hidden" name="update_filters" value="no">
            <?php
                $current_button_n = 0;
                while($current_button_n < $total_button_n){
                    $current_button_n++;
            ?>
                <input type="submit" name="currnet_page_selected" value="<?php echo $current_button_n; ?>">
            <?php
                }
            ?>
        </form>
    </div>


To vrstico pa bom ignoriral :_rolling :
Koda: Izberi vse
ini_set('display_errors', 0);



Sedaj pa naredim še admin stran.
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a tilz0R » 27 Nov 2024, 21:18

Zdej pa počasi že razmišljaj o kakšnem frameworku, da se še naučiš kako se ne meša kode za print in data v en sistem.

Slim je dost simple, Laravel pa pomoje relativno ok z dobro dokumentacijo.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2356
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 261 krat
Prejel zahvalo: 750 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 27 Nov 2024, 21:32

tilz0R je napisal/-a:Zdej pa počasi že razmišljaj o kakšnem frameworku, da se še naučiš kako se ne meša kode za print in data v en sistem.

Slim je dost simple, Laravel pa pomoje relativno ok z dobro dokumentacijo.


Bom preveril takoj ko bom imel malo več časa. Do konca leta imam 2 testa na teden + spraševanja. Trenutno pa mi je pomembno, da sem postavil delujočo stran.
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a dejko1 » 28 Nov 2024, 07:43

Tole kar je Tilen napisal je zelo dober nasvet. Ko poznaš osnove je produktivnost s frameworkom precej večja. Je pa odlično, če si, tako kot ti, najprej pogledaš osnovni jezik in vgrajene funkcije. Problem je, da veliko mladih začne takoj s frameworki, hkrati pa ne pozna niti funkcij osnovnega jezika, niti ne zna algoritmično razmišljati. S tem potem včasih preproste probleme rešujejo na način, ki jih neskončno zakomplicira ;)
dejko1
 
Prispevkov: 581
Pridružen: 12 Feb 2015, 12:47
Kraj: Ljubljana
Zahvalil se je: 88 krat
Prejel zahvalo: 204 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 204

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 29 Nov 2024, 20:50

Evo upam da je bil to zadnji bug.
Tabela vsebuje INDEX stolpec z imenom PART_N. Zaradi njega program ve, katero vrstico urejam in brišem.

Kdo opazi napako:
Koda: Izberi vse
 $query = "SELECT * FROM komponente_table WHERE PART_N LIKE '%$part_n_to_edit%'";

Namig: Vrstica z PART_N -1 vsebuje podatke o strani in ni prikazana, bug se je pojavljal samo pri določenih vrsticah tabele.
Zadnjič spremenil Lovro7, dne 29 Nov 2024, 21:17, skupaj popravljeno 1 krat.
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a zanka » 29 Nov 2024, 21:08

Kaj je tisti dolar ... $%part_ ?
Uporabniški avatar
zanka
 
Prispevkov: 3726
Pridružen: 17 Mar 2016, 00:16
Kraj: SI-8000
Zahvalil se je: 138 krat
Prejel zahvalo: 502 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 98

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 29 Nov 2024, 21:18

zanka je napisal/-a:Kaj je tisti dolar ... $%part_ ?


Napaka v prepisovanju. V kodi je bilo %$part_n_to_edit%
Sem že popravil.
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 29 Nov 2024, 21:21

V vrstici z PART_N = -1 so podatki o uporabniku. Ta vrstica ne sme biti prikazana zraven komponent. Zato je tudi ni mogoče urejati.

Ko sem hotel urediti vrstic z PART_N=1 sem v tabelo za urejanje dobil vrstico -1
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a blasny » 30 Nov 2024, 08:33

Ne mešaj podatkov o uporabniku (ali podatkov o strani? ) s komponentami.
Tudi mačjo hrano ne pospravim v škatlo z upori.
blasny
 
Prispevkov: 782
Pridružen: 18 Jan 2015, 15:48
Kraj: Tepanjce
Zahvalil se je: 499 krat
Prejel zahvalo: 300 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 33

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 30 Nov 2024, 12:20

blasny je napisal/-a:Ne mešaj podatkov o uporabniku (ali podatkov o strani? ) s komponentami.
Tudi mačjo hrano ne pospravim v škatlo z upori.


Vrstica vsebuje ime uporabnika, ki bo prikazano na strani in geslo za vstop na admin stran. Gledena to, da je samo 1 uporabnik se mi ne splača odpirat nove tabele ali db.

Tako sem naredil, da bo koda univerzalana in da ni potrebno spreminjat kode za drugega uporabnika. Samo v phpMyAdmin naredim db in vstavim prvo vrstico
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a tilz0R » 30 Nov 2024, 12:48

Lovro7 je napisal/-a:
blasny je napisal/-a:Ne mešaj podatkov o uporabniku (ali podatkov o strani? ) s komponentami.
Tudi mačjo hrano ne pospravim v škatlo z upori.


Vrstica vsebuje ime uporabnika, ki bo prikazano na strani in geslo za vstop na admin stran. Gledena to, da je samo 1 uporabnik se mi ne splača odpirat nove tabele ali db.

Tako sem naredil, da bo koda univerzalana in da ni potrebno spreminjat kode za drugega uporabnika. Samo v phpMyAdmin naredim db in vstavim prvo vrstico


Ravno zato se ti splača odpirat novo tabelo. Da je univerzalno in da dodaš novega userja.
In pa relacijo med userji in komponentami z "one-many" ali, če hočeš dovoliti dostop več userjem do iste komponente, "many-many" z vmesno indexno tabelo.

Enkrat, dolgo nazaj, sem probal narediti "IC Locker" spletno stran, ki je bila nekaj časa online.
Imel si collections, users, components. Ni bila perfektna, a lahko imaš par idej kako se lotiti.

https://github.com/MaJerle/iclocker
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2356
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 261 krat
Prejel zahvalo: 750 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: PHP vprašanje

OdgovorNapisal/-a mare69 » 30 Nov 2024, 13:27

Če boš pa obupal, oz. ti zmanjka motivacije pa priporočam inventree. Smo ga v podjetju začeli uporabljat in ponuja večino funkcij velikih erp-jev.
Uporabniški avatar
mare69
 
Prispevkov: 239
Pridružen: 30 Jun 2024, 14:48
Zahvalil se je: 37 krat
Prejel zahvalo: 173 krat
Uporabnika povabil: miharix
Število neizkoriščenih povabil: 85

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 30 Nov 2024, 22:56

tilz0R je napisal/-a:
Lovro7 je napisal/-a:
blasny je napisal/-a:Ne mešaj podatkov o uporabniku (ali podatkov o strani? ) s komponentami.
Tudi mačjo hrano ne pospravim v škatlo z upori.


Vrstica vsebuje ime uporabnika, ki bo prikazano na strani in geslo za vstop na admin stran. Gledena to, da je samo 1 uporabnik se mi ne splača odpirat nove tabele ali db.

Tako sem naredil, da bo koda univerzalana in da ni potrebno spreminjat kode za drugega uporabnika. Samo v phpMyAdmin naredim db in vstavim prvo vrstico


Ravno zato se ti splača odpirat novo tabelo. Da je univerzalno in da dodaš novega userja.
In pa relacijo med userji in komponentami z "one-many" ali, če hočeš dovoliti dostop več userjem do iste komponente, "many-many" z vmesno indexno tabelo.

Enkrat, dolgo nazaj, sem probal narediti "IC Locker" spletno stran, ki je bila nekaj časa online.
Imel si collections, users, components. Ni bila perfektna, a lahko imaš par idej kako se lotiti.

https://github.com/MaJerle/iclocker


Nikoli ni bilo namenjeno, da ima več uporabnikov. Bom pa vseeno naredil ločen db.
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 30 Nov 2024, 22:59

mare69 je napisal/-a:Če boš pa obupal, oz. ti zmanjka motivacije pa priporočam inventree. Smo ga v podjetju začeli uporabljat in ponuja večino funkcij velikih erp-jev.


Motivacije imam samo časa bol malo. Spletna stran že deluje in jo uporabljam moram pa še unesti preostale komponente. Trenutno jih imam popisanih okoli 130 nisem pa še blizu polovice.
Bom prej izgubil motivacijo za popis kot za pisanje kode
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a VolkD » 01 Dec 2024, 10:31

Lovro7 je napisal/-a:Bom prej izgubil motivacijo za popis kot za pisanje kode
Drži, to je večji del dela. Imam preko 6300 vnosov in verjemi, da je to veliko dela.
http://material.volkd.si/PREGLED.ASPX
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 66119
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 19543 krat
Prejel zahvalo: 10089 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 254

Re: PHP vprašanje

OdgovorNapisal/-a Lovro7 » 01 Dec 2024, 16:56

VolkD je napisal/-a:
Lovro7 je napisal/-a:Bom prej izgubil motivacijo za popis kot za pisanje kode
Drži, to je večji del dela. Imam preko 6300 vnosov in verjemi, da je to veliko dela.
http://material.volkd.si/PREGLED.ASPX


Sploh si ne predstavljam, kako dolgo traja
Vse je lahko žarnica, če je dovolj toka. http://lovro7.eu/index.html
Uporabniški avatar
Lovro7
 
Prispevkov: 243
Pridružen: 11 Feb 2024, 20:19
Zahvalil se je: 111 krat
Prejel zahvalo: 71 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 5

Re: PHP vprašanje

OdgovorNapisal/-a Kroko » 02 Dec 2024, 00:31

...
Yes, you can use the ChatGPT API to build a tool that converts speech into a CSV table containing product names and quantities. Here’s an outline of how you could create such a tool:
...
http://www.planet-cnc.com Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 6003
Pridružen: 14 Jan 2015, 11:12
Kraj: Ljubljana
Zahvalil se je: 764 krat
Prejel zahvalo: 2340 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255


Vrni se na Programski jeziki

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost