PHP, JS sčítání, vypsání, zvolení hodnoty



Dobrý den, s php a js nemám vcelku žádnou zkušenost, proto se obracím na toto fórum s prosbou o radu,popř. nakódování.Na jedné stránce mám ve formuláři select s výběrem a po odeslání mě to přesměruje na další stránku, kde bych potřeboval udělat vypsání zvolených hodnot ze select. To mám udělané pomocí $\_POST, ale pak bych tam potřeboval vložit i celkovou, konečnou cenu a s tím už mám problém. Každá možnost ze select má nějakou svou cenu + je nějaká základní cena.Příklad: $zakladni\_cena = 2800; takže základní cena je 2800 a k tomu bych potřeboval podle zvolené možnost přičíst danou hodnotu do $cena = $zakladni\_cena + ??Děkuju za každou radu. Ještě přikládám kód.P.S Pokud si myslíte, že v JS by to šlo líp tak klidně, ale hlavně potřebuji to nějak udělat.Kód: <?php$skla = $\_POST ['skla'];$nosniky = $\_POST ['nosniky'];$kusu = $\_POST ['kusu']; $zakladni\_cena = 2800;$cena = ($zakladni\_cena +) * $kusu;  ?>  <label for="model">Model:</label> <input class="form" type="text" name="model" id="form" value= />   <label for="skla">Skla:</label> <input class="form" type="email" name="skla" id="form" value=<?=htmlentities($\_POST["skla"]) ?> disabled /> <label for="nosniky">Nosníky:</label> <input class="form" type="text" name="nosniky" id="form" value=<?=htmlentities($\_POST["nosniky"]) ?> disabled />   <label for="barvy">Barevná kombinace:</label>… <input class="form" type="text" name="barvy" id="form" value=<?=htmlentities($\_POST["barvy"]) ?> disabled />  <label for="kusu">Kusů:</label> <input class="form" type="text" name="kusu" id="kusu" value=<?=htmlentities($\_POST["kusu"]) ?> disabled />  <label for="cena">Cena:</label> <input class="form" type="text" name="cena" id="form" value="<? echo $cena ?> Kč" disabled />  [Ukázat celý příspěvek](javascript:void(0))
Asi to bude triviální, ale z vašeho popisu jsem nepochopil co potřebujete, můžete mi napsat na mail.
hezký den,

v tomto případě je příčinou nulové hodnoty nastavení vlastního formátu, ve kterém jsou do elementu price\_vat mapovány 2 elementy (price a start\_price\_vat). doporučuji tedy použít pouze element price a v případě, že má být použita hodnota elementu start\_price\_vat vytvořit produktový výběr… <p>hlavním důvodem k tomu (tzv. „podmíněný yoda“) je zabránit nehodám, při nichž omylem použijete operátora přiřazení (<code>=</code>) místo operátora stejného srovnání (<code>==</code>).</p><p>to znamená, že pokud jste udělali chybu, že jste to udělali:</p><pre><code>$foo = 5; if ($foo = 1) { // stuff } </code></pre><p>prohlášení bude vyhodnoceno jako <code>true</code> (nebo v případě některých jazyků - jako php - truthy value) a budete mít těžko nalezitelnou chybu.</p><p>ale pokud ano:</p><pre><code>$foo = 5; if (1 = $foo) { // stuff } </code></pre><p>obdržíte závažnou chybu, protože nemůžete přiřadit <code>$foo</code> na celé číslo.</p><p>jak jste však zdůraznili, obrácení pořadí obecně věci méně čte. mnoho kódovacích standardů (ale ne všechny, <a href="https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/#yoda-conditions">včetně wordpress</a> ) tedy navrhuje nebo vyžaduje <code>$foo == 1</code> přes výhody lovu chyb <code>1 == $foo</code>.</p><p>obecně je mou radou postupovat podle zavedeného standardu kódování, pokud existuje: pro wordpress to znamená použití podmínek yoda.</p><p>pokud není, a není možné jej založit na základě konsensu s vašimi kolegy, je to volba prodejce.</p> <p>mohli byste něco udělat s <a href="http://drupal.org/project/views\_customfield">views\_customfield</a> .</p><p>přidáte pole php, dostanete ho pouze pro zobrazení požadované značky (bez prvků) a na výstup hodnoty pouze pro číslo řádku 1.</p> dobrý den, cenu zjistíte v našem kalkulátoru. je důležité zadat i psč místa určení . <p>přiznávám, že jsem to nikdy předtím neudělal, takže došlo k trochu poškrábání hlavy. jednoduchá ukázková tabulka, která demonstruje:</p><pre><code>if exists (select * from sys.objects where object\_id = object\_id(n'[dbo].[mytable]') and type in (n'u')) drop table [dbo].[mytable] go create table dbo.mytable ( col1 int , col2 char(1) ) go insert dbo.mytable (col1, col2) values (1, 'a') insert dbo.mytable (col1, col2) values (1, 'b') insert dbo.mytable (col1, col2) values (1, 'c') insert dbo.mytable (col1, col2) values (2, 'a') insert dbo.mytable (col1, col2) values (2, 'b') insert dbo.mytable (col1, col2) values (2, 'c') insert dbo.mytable (col1, col2) values (3, 'a') insert dbo.mytable (col1, col2) values (3, 'b') insert dbo.mytable (col1, col2) values (3, 'c') </code></pre><p>pomocí parametru @sortstyle k rozlišení objednávek řazení se @sortstyle = 1 třídí podle <code>col1 asc, col2 desc</code> a @ sortstyle = 2 seřadit podle <code>col2 desc, col1 asc</code>.</p><pre><code>declare @sortstyle int set @sortstyle = 1 select col1 , col2 from dbo.mytable order by case when @sortstyle = 1 then col1 end asc, case when @sortstyle = 1 then col2 end desc, case when @sortstyle = 2 then col2 end desc, case when @sortstyle = 2 then col1 end asc set @sortstyle = 2 select col1 , col2 from dbo.mytable order by case when @sortstyle = 1 then col1 end asc, case when @sortstyle = 1 then col2 end desc, case when @sortstyle = 2 then col2 end desc, case when @sortstyle = 2 then col1 end asc </code></pre><p> <a href="https://dba.stackexchange.com/questions/4104/how-do-you-order-by-a-parameter/4111#4111">jak se objednáváte parametrem</a> pokrývá jednodušší případ třídění podle 1 sloupce.</p> <p>woocommerce umožňuje přepsat výchozí šablony. všechny šablony jsou umístěny ve složce <code>woocommerce/templates</code>. jediné, co musíte udělat, je vytvořit složku <code>woocommerce</code> v adresáři tématu a v této složce duplikovat soubory, které chcete přepsat.</p><p>pokud chcete aktualizovat značení, budete muset kopírovat soubory <code>archive-product.php</code> a <code>content-product.php</code>. pokud chcete jen ukázat malý popis mezi názvem produktu a cenou, pak můžete jednoduše umístit následující kód do souboru <code>functions.php</code>.</p><pre><code>function show\_product\_summary(){ $product\_summary = get\_the\_excerpt(); echo '&lt;div class="product-summary"&gt;'. substr( $product\_summary , 0, 30 ) .'&lt;/div&gt;'; } add\_action('woocommerce\_shop\_loop\_item\_title', 'show\_product\_summary', 10, 2); </code></pre><p>na stránce se seznamem produktů se zobrazí souhrn produktu uvedený níže.</p><p> <a href="https://i.stack.imgur.com/izvpb.png"> <img src="https://i.stack.imgur.com/izvpb.png" alt="enter image description here"> </a> </p><p>zde je <a href="https://www.woothemes.com/2014/08/five-quick-woocommerce-customization-tips/">oficiální blog post</a> , který vám dá rychlý návod.</p> dobrý den, cena závisí na zvolené službě, váze a rozměrech dané zásilky. prosím, využijte kalkulátor poštovného na našich webových stránkách. Nemam ted u sebe cenik..a nejsem u PC, nicmene nebude to cenove daleko od 150tis...vzhledem k te skale spise i vice.Ale i kdybych Vam to spocital dle ceniku presne, rozhodujici je nabidka konkretni firmy, ktera by to pro Vas udelala.Je take otazka, zda by sla do „pevne” ceny, nebo chtela nove zatrideni zeminy v prubehu zemnich praci, dle skutecnosti. <p>pokud se dostáváte do bodu, kdy kód ve vašem <code>functions.php</code> tématu začíná přemoci vás, určitě bych řekl, že jste připraveni zvážit rozdělení do několika souborů. v tomto bodě mám sklon dělat to téměř druhou povahou.</p><h3>použít zahrnout soubory do souboru <code>functions.php</code> soubor</h3><p>vytvořím podadresář nazvaný<em> "zahrnuje" </em>pod mým adresářem motivů a segmentuji můj kód do souborů organizovaných podle toho, co mi v té době dává smysl (což znamená, že jsem neustále refactoring a pohybující se kód kolem webu se vyvíjí. ) také zřídka v reálném kódu v <code>functions.php</code>; vše jde v souborech zahrnujících; jen moje preference.</p><p>jen abych vám dal příklad zde je moje zkušební instalace, kterou používám k testování svých odpovědí na otázky zde na wordpress odpovědi. pokaždé, když odpovím na otázku, mám kód v případě, že ji potřebuji znovu. to není přesně to, co budete dělat pro živé stránky, ale ukazuje mechaniku rozdělení kódu:</p><pre><code>&lt;?php /* * functions.php * */ require\_once( \_\_dir\_\_ . '/includes/null-meta-compare.php'); require\_once( \_\_dir\_\_ . '/includes/older-examples.php'); require\_once( \_\_dir\_\_ . '/includes/wp-admin-menu-classes.php'); require\_once( \_\_dir\_\_ . '/includes/admin-menu-function-examples.php'); // wa: adding a taxonomy filter to admin list for a custom post type? // http://wordpress.stackexchange.com/questions/578/ require\_once( \_\_dir\_\_ . '/includes/cpt-filtering-in-admin.php'); require\_once( \_\_dir\_\_ . '/includes/category-fields.php'); require\_once( \_\_dir\_\_ . '/includes/post-list-shortcode.php'); require\_once( \_\_dir\_\_ . '/includes/car-type-urls.php'); require\_once( \_\_dir\_\_ . '/includes/buffer-all.php'); require\_once( \_\_dir\_\_ . '/includes/get-page-selector.php'); // http://wordpress.stackexchange.com/questions/907/ require\_once( \_\_dir\_\_ . '/includes/top-5-posts-per-category.php'); // http://wordpress.stackexchange.com/questions/951/ require\_once( \_\_dir\_\_ . '/includes/alternate-category-metabox.php'); // http://lists.automattic.com/pipermail/wp-hackers/2010-august/034384.html require\_once( \_\_dir\_\_ . '/includes/remove-status.php'); // http://wordpress.stackexchange.com/questions/1027/removing-the-your-backup-folder-might-be-visible-to-the-public-message-generate require\_once( \_\_dir\_\_ . '/includes/301-redirects.php'); </code></pre><h3>nebo vytvořit moduly</h3><p>další možností je začít seskupovat kód podle funkce a vytvořit si vlastní pluginy. pro mě začnu kódování v souboru <code>functions.php</code> a v době, kdy dostanu kód, jsem přesunul většinu kódu do pluginů.</p><h3>nicméně žádná významná výkonnost pochází z php kódové organizace</h3><p>na druhou stranu strukturování souborů php je 99% o vytvoření objednávky a udržovatelnosti a 1% o výkonu, pokud (organizování souborů <code>.js</code> a <code>.css</code>, které prohlížeč přes http volá, je zcela odlišný případ a má obrovský rozsah ale jak si organizujete svůj php kód na serveru do značné míry z hlediska výkonu nezáleží.</p><h3>organizace code je osobní preferencí</h3><p>a v neposlední řadě organizace kódu je osobní preference. někteří lidé by nenáviděli, jak organizuji kód, stejně jako bych mohl nenávidět, jak to taky dělají. najděte si něco, co se vám líbí a držte se ho, ale dovolte, aby se vaše strategie v průběhu času vyvíjela, abyste se s ní dozvěděli více a lépe se s ní spokojili.</p> <p>ne neexistuje způsob, jak to udělat s <a href="http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook\_menu/6">hook\_menu ()</a> .</p><p>nejjednodušší způsob je to, co jste navrhli, pomocí <a href="http://api.drupal.org/api/drupal/includes--path.inc/function/drupal\_set\_title/6">drupal\_set\_title ()</a> a nejefektivnější je to, co <strong> washerman </strong> navržené výše: use - <a href="http://api.drupal.org/api/drupal/themes--garland--template.php/function/phptemplate\_preprocess\_page/6">phptemplate\_preprocess\_page ()</a> a podle toho mění $ vars.</p><p>upřímně řečeno, jen bych použil drupal\_set\_title (), i když existuje další volání db, které jste zmínili (nepotvrzené). jedná se o nepatrnou optimalizaci a pokud je pro vás důležitý výkon, měli byste mít nějaký mechanismus ukládání do mezipaměti (lak, zvýšení, atd.) a toto zvláštní volání nezmění!</p>