Podwójne rozwijane listy wartości




Myślę o dwa listy rozwijanej jeden zależnej od drugiego. Zarówno rozwijanej listy mają wartości z bazy danych. W tym przypadku, który z nich jest najlepszy sposób.


1. Pobrać wszystkie wartości z bazy danych przy użyciu zwykłego PHP następnie przechowywać je w zmiennej JavaScript, później szukać sekund rozwijanej listy (jeśli wartość pierwszej rozwijanej liście na zmiany wartości) w zmiennej JavaScript (array).
2. Jeśli pierwszy rozwijanej liście zmian wartości jest następnie pobrać wartości dla drugiej listy rozwijanej z bazą danych za pomocą technologii AJAX (jQuery).
Obie alternatywy, które zostały wskazane ma wady i zalety, decyzja zależy od tego jak to plusy i minusy wpływa na aplikację:



> 
> Pobrać wszystkie wartości z bazy danych przy użyciu zwykłego PHP następnie przechowywać je w zmiennej JavaScript, później szukać sekund rozwijanej listy (jeśli wartość pierwszej rozwijanej liście na zmiany wartości) w zmiennej JavaScript (array).
> 
> 
> 


Plusy:


* Minimalizuje petycje http, trzeba tylko jedną prośbę, aby odzyskać całość danych.
* Minimalizuje kwerenda jest potrzebne w bazie danych, na ogół tylko wykonać jedno zapytanie.


Cons:


* Zwiększa ilość pamięci używanej jeśli masz duże ilości danych.
* Jeśli dane zmienia się nieustannie, użytkownicy nie widzą zmian aż odświeżyć całą stronę.



> 
> Jeśli pierwszy rozwijanej liście zmian wartości jest następnie pobrać wartości dla drugiej listy rozwijanej z bazą danych za pomocą technologii AJAX (jQuery).
> 
> 
> 


Plusy:


* Nie trzeba do przechowywania wszystkich danych w pamięci całych jedynie dane, które zostaną wykorzystane, co zmniejsza ilość potrzebnej pamięci.
* Twoje dane są aktualizowane za każdym razem, bez konieczności przeładowania strony tylko zmieniając wybór.


Cons:


* Trzeba wykonać kilka petycji HTTP i biegnie querys z bazą danych przy każdej zmianie wyboru.


Osobiście preferuję metodę 2, jeśli ilość danych jest stosunkowo duża i wydajność nie jest koniecznością.
ło panie. dobra. jeśli używasz entity framework, to wybierz wszystko, co jest w danej tabelce do zmiennej (i już masz dane 2 cache). sprawdzasz ile masz tam danych metodą count dostępną dla list. robisz tablicę dynamiczną i wrzucasz tam dane podzielone z listy. zwykły for od 0 do tego, ile zwróciło … za pomocą php, mysql, jakiegoś programu graficznego albo za pomocą flash + actionscript. w jednym zdaniu nie da się tego wytumaczyć gdyż jest to zbyt skomplikowane. ale możesz się zaopatrzyć w kurs php/mysql i flash. kursy są dostępne w internecie, na allego, albo w księgarniach w formie ksiązek <p>oprócz innych odpowiedzi ...</p><p> <a href="https://dba.stackexchange.com/questions/1677/is-there-any-good-tool-for-making-database-design-and-prototypes/1678#1678">najpierw przechwytywanie modelu koncepcyjnego</a> powinno określać zakres i wymagania. na tej podstawie możesz uzyskać logiczne i fizyczne modele danych.</p><p>gdy jest to w większości statyczne, masz stabilną bazę danych, na której można zbudować aplikację. jest to sprzeczne z pierwszą opcją.</p><p>twój drugi punkt zakończy się brudną, niemożliwą do utrzymania <em> kulą błota </em>. model danych nigdy nie zostanie naprawiony: jeśli nie zaprojektowałeś go z góry, nie będziesz miał czasu, aby go naprawić przed wysyłką. będziesz zbyt zajęty hakowaniem rzeczy razem.</p><p>nastąpią niewielkie zmiany w schemacie, łączenie lub dzielenie tabel, zmiana relacji itp., ale na zlokalizowanych „wyspach”, a model + podstawowy projekt pozostaną niezmienione.</p> Czym JavaScript różni się od języka Java?
  

  
przeczytaj tutaj, jest fajnie wypunktowane
  

  
<https://www.java.com/pl/download/faq/java_javascript.xml> uzyj fetch api albo axios do pobrania tekstu, ktory jest pod linkiem, a potem ta wartosc wysylaj. <p>w witrynach, w których pracowałem, wszelkie zmiany, które należy wprowadzić w instancjach produkcyjnych, muszą być skryptowane jako skrypty zmian, które będą działać w sql * plus; ponadto skrypty potrzebne do odtworzenia od podstaw wszystkich obiektów schematu muszą być aktualizowane. wszystkie te skrypty są sprawdzane pod kątem kontroli zmian i stamtąd migrowane.</p><p>możesz kontrolować zmiany ddl lub używać wyzwalaczy ddl, aby wykrywać zmiany, a nawet używać oprogramowania różnicowego do porównywania dwóch wystąpień, ale metody te są niedyskryminujące; często programista wprowadza i cofa wiele zmian w schemacie (np. małe zmiany testowe, tworzenie fałszywych tabel do testowania koncepcji itp.) przed ustaleniem, co dokładnie należy zmienić.</p> zapiska.pl wklejasz link od filmiku i pobierasz. mozliwosc pobrania w dwoch formatach <p>to jest ważne. możesz mieć tyle bloków danych (= <code>script</code> elements), ile chcesz.</p><p>możliwa korzyść z użycia tylko jednego elementu <code>script</code>: pozwala to na łatwiejsze relacje między wieloma elementami (np. jeśli zdecydujesz się użyć <a href="http://schema.org/haspart"><code>haspart</code></a> lub <a href="http://schema.org/mainentity"><code>mainentity</code></a> ), ponieważ wystarczy zagnieździć elementy.<br> ale stworzenie tych relacji jest oczywiście możliwe również przy użyciu oddzielnych bloków danych, poprzez odniesienie uri elementu za pomocą <code>@id</code> ( <a href="https://stackoverflow.com/questions/30723531/best-json-ld-practices-using-multiple-script-elements/30730343#comment49548502\_30730343">dzięki, @ gregg kellogg</a> ).</p><p>(dla porównania <a href="https://stackoverflow.com/a/30506476/1591669">dodanie dwóch lub więcej elementów najwyższego poziomu w jednym <code>script</code></a> jest możliwe za pomocą <code>@graph</code>.)</p> IAM nie wiem, to jest to, czego szukasz, ale jeśli rozumiem można to zrobić:


-on sprawdzić obciążenie aktualizacja wartości QS, jeśli jej nie ma użyć ukrytego pola wprowadzania.


-pierwsze czas ładowania strony z QS, zrobić swoje normalne przetwarzanie i przechowywanie wartości QS w polu wejściowym ukrytym. 


-Jeśli nie ma QS następnie użyj ukrytej wartości wejściowej


-po odświeżenie strony, można przekierować do tej samej strony, w tym momencie można użytkownik Request.Form [], aby odzyskać pole wprowadzania ukryty, nadal załadować dane poprawnie, ale pozbyć się QS.


to miało sens w mojej głowie, nie jestem pewien, że to ma sens teraz, ale ja nie pozwolę ci zdecydować. <p>zamierzam opublikować to jako odpowiedź, wraz z odpowiednimi informacjami. podstawowe formuły to:</p><blockquote> <p>dostępne ram = bufory globalne + (bufory wątków x maks. połączenia)</p> <p>max\_connections = (dostępne ram - bufory globalne)/bufory wątków</p> </blockquote><p>aby uzyskać listę buforów i ich wartości:</p><pre><code>show variables like '%buffer%'; </code></pre><p>oto lista buforów i czy są one globalne czy wątkowe:</p><p><strong>bufory globalne</strong>: rozmiar\_buforu\_klucza, rozmiar\_w\_bufora\_wewnętrznego, rozmiar\_w\_bufera\_wymiaru, rozmiar\_wewnętrznego\_bufera\_wymiaru, rozmiar\_wewnętrznego\_bufera, rozmiar\_pamięci\_podstawowej</p><p><strong>bufory wątków</strong>: sort\_buffer\_size, myisam\_sort\_buffer\_size, read\_buffer\_size, join\_buffer\_size, read\_rnd\_buffer\_size, thread\_stack</p>