Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Uložení PHP scriptu do souboru aby fungoval

Ahoj všem,
mám asi jednoduchou otázku, ale nevím jak to mám zadat:

Mám formulář, ten mi pošle hodnotu, ve scriptovém souboru ji uložím do proměnné, potom chci zapisovat do souboru
kód: $data_ktera_budou_zapsana ("<? session_start(); echo $_SESSION["$data"];?>");

Ale to jaksi není ono, chci aby to do toho souboru zapsalo ten script a místo slova "$data" tam byla hodnota z formůláře. Problém je, že se to takhle nezapisuje ono to samozdřejmě rozhodí celý zbytek scriptu.

Můžete mi někdo pomoci?
Děkuji

Předmět Autor Datum
Ten riadok je uplny nezmysel. Premenna za nou jednoducha zatvorka = nezmysel, v php scripte dalsi za…
MM.. 02.05.2014 13:11
MM..
Jejda, já jsem tam zapoměl napsat = No já vím, že to je nesmysl, ale přece to nějak musí jít napsat,…
kubicekkuba 02.05.2014 13:37
kubicekkuba
<? je zaciatok PHP scriptu, spravne validne to ma byt <?php potom je tam vytvorenie session a vypis…
MM.. 02.05.2014 14:04
MM..
Ked pouzivas short tags tak aj <? Je validny zaciatok. Inak z popisu vobec neviem co chce dotycny d…
wam_Spider007 02.05.2014 15:33
wam_Spider007
V prvom kroku si ulož do nejakej premennej to, čo chceš zapísať do súboru. Pre zapisovanie do súboru…
los 02.05.2014 17:53
los
No to všechno vím, ale... Zatím vím, že co dělám je nějakej mnou vymyšlenej paskvil, ale funguje, až…
kubicekkuba 02.05.2014 22:21
kubicekkuba
Dále tu mám pridej.php, který to zpracuje: <?php if ($smazat == ""){ session_start(); if ($_SESSION[…
kubicekkuba 02.05.2014 22:21
kubicekkuba
No a nakonec se mi to zobrazuje v košíku (samozdřejmě nefunguje), prazdnykos.php je jen text: <h1>Ko…
kubicekkuba 02.05.2014 22:21
kubicekkuba
Na súbory zabudni. Do session si ukladaj iba kód tovaru a počet, napr. takto: $_SESSION['cart'] = a…
los 02.05.2014 22:37
los
No to vypadá jinak :-) O poli jsem taky slyšel, že je lepší, ale bojím se toho, no asi budu muset do…
kubicekkuba 02.05.2014 22:50
kubicekkuba
Vyzerá, že to máš teraz všetko staticky v HTML. Ja by som si na tvojom mieste spravil nejaké pole to…
los 02.05.2014 23:05
los
No mám to všechno dané staticky, když budu přidávat další produkt tak ručně vše zadám (okopíruji, př…
kubicekkuba 02.05.2014 23:28
kubicekkuba
No a ten první kód $items.... tak to nesedí s tím co je katalogu, ne? tam je proměnná $item. Máš tam…
kubicekkuba 02.05.2014 23:32
kubicekkuba
V premennej $items sú všetky položky. V tom zobrazení som písal kód pre zobrazenie len jednej položk…
los 02.05.2014 23:35
los
vsadim 10x basu piva ze los nema nikde chybu :)
MM.. 02.05.2014 23:36
MM..
Vzhľad riešiť nemusíš, ale kopírovať by sa mi to nechcelo. Keď sa rozhodneš neskôr niečo zmeniť v zo…
los 02.05.2014 23:34
los
No to jo no, ale to by mě asi zas tak nevadilo, když to teď vymyslím tak bych to už neměnil, ale jo…
kubicekkuba 02.05.2014 23:40
kubicekkuba
To je ilustračný príklad. V spojení s tým predchádzajúcim príkladom by to mohlo vyzerať takto: <tab…
los 02.05.2014 23:43
los
No tak a toto by byl katalog jako co je vidět na stránce, při prohlížení prodktů? Jo no vzhled teď n…
kubicekkuba 02.05.2014 23:50
kubicekkuba
Áno, to si nastavíš raz ručne v nejakom súbore, ktorý môžeš potom includovať všade tam, kde potrebuj…
los 02.05.2014 23:54
los
Aha, no už to začínám chápat. Ale teď zkouším a nějak mi to nejde, to <table> jsem dal do nějakého s…
kubicekkuba 03.05.2014 00:16
kubicekkuba
Pozri si zdrojový kód výslednej HTML stránky, na konci stránky by si mal vidieť chybové hlásenie. A…
los 03.05.2014 09:14
los
Tak to taky neznám, že to tam píše chybové hlášení, dobrá věc. Máš pravdu, neměl jsem definovanou tu…
kubicekkuba 03.05.2014 16:33
kubicekkuba
No jak se tak dívám tak nejdřív budu muset udělat definice, jako je: <? function html($text) {retur…
kubicekkuba 03.05.2014 16:53
kubicekkuba
Tak tuhle patlaninu jsem zkusil dát do toho pridej: <? php function html($text) {return htmlspecial…
kubicekkuba 03.05.2014 17:06
kubicekkuba
Máš tam bodkočiarku namiesto dvojbodky, tak preto: foreach ($items as $id => $item): echo "$id"; en…
los 03.05.2014 17:15
los
No jsem si nebyl jist, tak teď mám tam: <? php include ("produkty.php"); foreach ($items as $id =>…
kubicekkuba 03.05.2014 18:07
kubicekkuba
Tebe jaksi nevadí chyba: pridej.php on line 8? :i:
pme 03.05.2014 18:09
pme
1. <?php sa píše spolu. 2. Buď použiješ zložené zátvorky alebo dvojbodku a endforeach.
los 03.05.2014 18:22
los
Áha, panebože to jsou věci. Kterej web, kde se zabývájí php znáš, můžeš doporučit? Jak psát web? Mus…
kubicekkuba 03.05.2014 19:40
kubicekkuba
Našel jsem jak vypsat array bez object, tam je něco z hranatou závorkou a dává se tam číslo pole, al…
kubicekkuba 03.05.2014 19:57
kubicekkuba
Keď máš pole, tak k jeho prvkom pristupuješ pomocou hranatých zátvoriek: $array[1002] Keď máš objekt…
los 03.05.2014 20:27
los
Já to furt nechápu :-D asi jsem blb, ale tohle mi nejde do hlavy. Mám katalog produktů: <? function…
kubicekkuba 04.05.2014 09:12
kubicekkuba
Vieš, čo robí foreach? ;-)
los 04.05.2014 09:18
los
Ne, asi něco hledá.
kubicekkuba 04.05.2014 09:21
kubicekkuba
Tak si o tom niečo prečítaj.
los 04.05.2014 09:25
los
Složitější než jsem čekal. Je to nějaký opakující se cyklus. Což tak nějak chápu, array je virtuální…
kubicekkuba 04.05.2014 09:40
kubicekkuba
Foreach patrí medzi základné konštrukcie jazyka, array je pole. Pomocou konštruckie foreach prechádz…
los 04.05.2014 09:44
los
Já to nechápu, můžeš prosím napsat to co jsi napsal ještě jednou, ale s názvy proměnnými jak mám já…
kubicekkuba 04.05.2014 22:17
kubicekkuba
No už vím, prostě jen: <? echo $id; ?>
kubicekkuba 04.05.2014 22:44
kubicekkuba
Spomínaš si na toto? Keď máš pole, tak k jeho prvkom pristupuješ pomocou hranatých zátvoriek: $arra…
los 04.05.2014 23:17
los
Ahá, no paráda. Tak jsem stvořil: Katalog: <? function html($text) {return htmlspecialchars($text);… poslední
kubicekkuba 04.05.2014 23:39
kubicekkuba

Ten riadok je uplny nezmysel. Premenna za nou jednoducha zatvorka = nezmysel, v php scripte dalsi zaciatok scriptu = nezmysel, nechces si radsej najprv zacat citat jakpsatweb.cz?
Alebo sem dat vacsiu cast aby aspon jasnovidec pochopil ze co chces

Jejda, já jsem tam zapoměl napsat = No já vím, že to je nesmysl, ale přece to nějak musí jít napsat, že se tam přidají nějaké znaménka aby to ten script ve scriptě bral jako prostý text? jakpsatweb.cz navštěvuji a učím se zněj, jak které syntaxe se píší a jak jsou správně, učím se, a snažím se přicházet na věci sám, ale občas něco nevím a tak se musím zeptat. Teď zkouším funkci košíku, vím že se to dělá jinak a dokonce se k tomu používá Mysql, ale já se teď učím teprve session, a během toho programování jsem narazil na problém, když nechám zobrazit kosik.php do kterého chci právě uložit toto: <? session_start(); echo $_SESSION["$id"];?> tak nevím jak to tam mám uložit, protože script kterej to tam má uložit si myslí, že ukončuji script právě těmi znaménky ?> Taky bych mohl ty začínací znaménka uložit do souboru a ukončovací znaménka do druhého souboru, a pak vyčítat a spojit je v daném scriptě a nakonec uložit do kosik.php a je to, ale myslím, že to jde i jinak, ale zatím jsem takového nic nenašel.

<? je zaciatok PHP scriptu, spravne validne to ma byt <?php
potom je tam vytvorenie session a vypis session ID na obrazovku
?> je koniec php scriptu

ked chces session ID ulozit do suboru (naco preboha?) tak si zmenis vnutri toho scriptu to echo $_SESSION["$id"] na ukladanie $_SESSION["$id"] do suboru.

session ID sa ale neuklada do suboru, popis radsej co chces nejak od zakladu, ptz na to ides uplne blbo. Najprv potrebujes vymyslet normalny koncept ze co kde bude jak ulozene. Napis co presne mas (nejaku html stranku - jaku) a co presne chces urobit, podrobne to popis.

No to všechno vím, ale... Zatím vím, že co dělám je nějakej mnou vymyšlenej paskvil, ale funguje, až udělám xtej web tak budu chytžejší :-). Tak tady něco na přiblížení:

Mám index.php ten se načte při návštěvě stránky v něm je script který mi zobrazuje určitou stránku .php podle odkazu v určitém <div>, mám stránku složenou z několika divu, a podle style.css vzniká vhzled. Potom tam je script, který vytvoří unikátní id číslo návštěvníka s tímto unikátním číslem pojmenuje nově vytvořenou složku,a unikátní číslo ještě uloží do session. Teď k funkci:

návštěvním klikne na určitou stránku se zbožím, co tabulka co produkt:
<table>
<tr><td rowspan="2"><img height="100" src="obrazky_produktu/010328-010328.jpg"></td><td> Novější model</td></tr>
<tr><td>Cena: 1300,-Kč vč. DPH</td></tr>
<tr><td>
<form action="index.php?page=pridej" method="post" onSubmit="return zkontroluj(this)">
<input type="submit" class=bluebutton value="Koupit">
<input type="hidden" name="id" value="id1002">
<input type="hidden" name="nazev" value="Novější model">
<input type="hidden" name="mnozstvi" value="1">
<input type="hidden" name="cena" value="1300">
</form>
</td></tr>
</table>

Dále tu mám pridej.php, který to zpracuje:
<?php
if ($smazat == ""){
session_start();
if ($_SESSION["$id"]== ""){
$_SESSION["$id"] = $id;
$_SESSION["$id.$nazev"] = $nazev;
$_SESSION["$id.$mnozstvi"] = $mnozstvi;
$_SESSION["$id.$cena"] = $cena;

$jmeno = $_SESSION["unikatni"];
$write = ("
<tr>
<td><? session_start(); echo $_SESSION["$id"];?></td>
<td><? session_start(); echo $_SESSION["$id.$nazev"];?></td>
<td><? session_start(); echo $_SESSION["$id.$mnozstvi"];?></td>
<td><? session_start(); echo $_SESSION["$id.$cena"];?></td>
</tr>
"); //tady je problém!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

if (File_Exists ("kosiky/$jmeno/kosik.php")):
$fp = FOpen ("kosiky/$jmeno/kosik.php", "r");
$data = FRead ($fp, FileSize("kosiky/$jmeno/kosik.php"));
FClose($fp);
endif;
$fp = FOpen ("kosiky/$jmeno/kosik.php", "w");
FWrite ($fp, $data.$write);
FClose ($fp);

}
else{
$_SESSION["$id.$mnozstvi"] += $mnozstvi;
$_SESSION["$id.$cena"] += $cena;
}}
if ($smazat == "smazat"){
$_SESSION["$id"] = "";
$_SESSION["$id.$nazev"] = "";
$_SESSION["$id.$mnozstvi"] = "";
$_SESSION["$id.$cena"] = "";
}
?>
<center>
<br><br><br><br><br>
<img height="50" src="obrazky/loading.gif"><br>
ČEKEJTE
<html>
<Meta http-equiv = "refresh" content = "1; url = index.php?page=kosik" >
</html>

No a nakonec se mi to zobrazuje v košíku (samozdřejmě nefunguje), prazdnykos.php je jen text:
<h1>Košík</h1>

<center>
<table border="1">
<tr><td width="150">Kód zboží</td><td width="150">Název zboží</td><td width="70">Množství</td><td width="150">Cena vč. DPH 21%</td></tr>
<?
session_start ();
$jmeno = $_SESSION["unikatni"];

if (File_Exists ("kosiky/$jmeno/kosik.php"))
include ("kosiky/$jmeno/kosik.php");

else
header("location: index.php?page=prazdnykos");

?>
</table>
<br><br>

<table>
<tr><td>
<form action="index.php?page=kosiksmaz" method="post" onSubmit="return zkontroluj(this)">
<input type="submit" class=bluebutton value="Vyprázdnit košík">
<input type="hidden" name="smazat" value="smazat">
</form>
</td></tr>
</table>
<br>

Snad stačí

Na súbory zabudni. Do session si ukladaj iba kód tovaru a počet, napr. takto:

$_SESSION['cart'] = array('1002' => 1, '1003' => 2);

Samotnú informáciu o položke (cenu, názov, popis, ...) si pamätaj v nejakom statickom poli objektov. Neskôr to môžeš spraviť cez databázu.

Pri pridaní do košíka spravíš:

$cart = (array)$_SESSION['cart'];
$cart[$item->id] = $quantity;

Pri zobrazovaní košíka:

$cart = (array)$_SESSION['cart'];
foreach ($cart as $id => $quantity) {
  // ...echo...
}

Vyzerá, že to máš teraz všetko staticky v HTML. Ja by som si na tvojom mieste spravil nejaké pole tovarov, napr. takto:

$items = array(
  1002 => (object)array(
    'id' => 1002,
    'name' => 'Novější model',
    'price' => 1300
  ),
  // ...ďalšie položky
);

Toto by si neskôr mohol upraviť tak, aby sa to čítalo z databázy.

Obrázky by som ukladal pod názvom s použitím identifikátora. Nerozumiem, prečo napr. teraz máš pre tovar s identifikátorom 1002 obrázok s názvom 010328-010328.jpg. Generovanie informácií o tovare by potom vyzeralo nejako takto:

<table>
  <tr>
    <td rowspan="2"><img height="100" src="obrazky_produktu/<?=html($item->id)?>.jpg"></td>
    <td><?=html($item->name)?></td>
  </tr>
  <tr>
    <td>Cena: <?=html($item->price)?>,-Kč vč. DPH</td>
  </tr>
  <tr>
    <td>
      <form action="index.php?page=pridej" method="post">
        <input type="submit" class="bluebutton" value="Koupit">
        <input type="hidden" name="id" value="<?=html($item->id)?>">
      </form>
    </td>
  </tr>
</table>

(Funkcia html je len helper funkcia, ktorá robí v podstate to isté ako htmlspecialchars.)

Ešte sa zbaviť toho tabuľkového layoutu a niečo by z toho mohlo byť.

No mám to všechno dané staticky, když budu přidávat další produkt tak ručně vše zadám (okopíruji, přepíši,...) uživatelské rozhraní zatím vůbec neřeším. No a právě, že to mám natvrdo tak i názvy obrázku jsou zkopírované a vložené do odkazu (tento je někde z google abych viděla pro představu nějaký tvar stránky). Po pravdě to moc nechápu, jako funkci jo, ale co kam dát nevím, musím se nad tím zamyslet, popřípadě pohledat na netu. Teď už ale končím ;-) Díky moc

Vzhľad riešiť nemusíš, ale kopírovať by sa mi to nechcelo. Keď sa rozhodneš neskôr niečo zmeniť v zobrazení jednej položky, budeš musieť upravovať všetok ten prekopírovaný HTML kód. Keď ale budeš mať definovanú šablónu položky v jednej slučke, tak to stačí upraviť na jednom mieste:

<table>
<? foreach ($items as $id => $item): ?>
<tr>...Šablóna položky...</tr>
<? endforeach ?>
</table>

No to jo no, ale to by mě asi zas tak nevadilo, když to teď vymyslím tak bych to už neměnil, ale jo chápu je to prostě lepší. No a toto:
<table>
<? foreach ($items as $id => $item): ?>
<tr>...Šablóna položky...</tr>
<? endforeach ?>
</table>
Přijde třeba kam? A co bude v tom "Šablóna položky", takovej ten tabulkovej formulář (o pár řádku výš)?

To je ilustračný príklad. V spojení s tým predchádzajúcim príkladom by to mohlo vyzerať takto:

<table>
<? foreach ($items as $id => $item): ?>
  <tr>
    <td rowspan="2"><img height="100" src="obrazky_produktu/<?=html($item->id)?>.jpg"></td>
    <td><?=html($item->name)?></td>
  </tr>
  <tr>
    <td>Cena: <?=html($item->price)?>,-Kč vč. DPH</td>
  </tr>
  <tr>
    <td>
      <form action="index.php?page=pridej" method="post">
        <input type="submit" class="bluebutton" value="Koupit">
        <input type="hidden" name="id" value="<?=html($item->id)?>">
      </form>
    </td>
  </tr>
<? endforeach ?>
</table>

Alebo teda bez tabuliek by si to dal napr. do ul/li...

No tak a toto by byl katalog jako co je vidět na stránce, při prohlížení prodktů? Jo no vzhled teď neřeším.

$items = array(
1002 => (object)array(
'id' => 1002,
'name' => 'Novější model',
'price' => 1300
),
// ...ďalšie položky
);

No a toto přijde kam? Tam taky musím měnit hodtony, ručně?

Áno, to si nastavíš raz ručne v nejakom súbore, ktorý môžeš potom includovať všade tam, kde potrebuješ pracovať s produktami.

Pri zobrazovaní informácií o produktoch budeš čerpať len z tohto jediného zdroja a nikde inde už potom konkrétne hodnoty produktov písať nebudeš.

Aha, no už to začínám chápat. Ale teď zkouším a nějak mi to nejde, to <table> jsem dal do nějakého souboru a do něj jsem na začátek includovat soubor s tím kodem <?php
$items = array(1002 => (object)array('id' => 1002,'name' => 'Novější model','price' => 1300),);
?> Když ten soubor otevřu na stránce tak se stránka načte nekompletní.

Pozri si zdrojový kód výslednej HTML stránky, na konci stránky by si mal vidieť chybové hlásenie.

Ak ho nevidíš, tak si zapni zobrazovanie chybových hlásení buď v .htaccess alebo priamo v programe:

error_reporting(E_ALL);
ini_set('display_errors','On');

Nezabudol si definovať tú pomocnú funkciu html?

function html($text) {
	return htmlspecialchars($text);
}

Tak to taky neznám, že to tam píše chybové hlášení, dobrá věc. Máš pravdu, neměl jsem definovanou tu funkci, ale k čemu vlastně je? Ona odstraňuje speciální znaky? Tu chybu co jsem tam měl, tak byla něco se zobrazením obrázku. Vlastně to je jasný když tam mám

<?=html($item->id)?>

a html funkce vůbec není definovaná. A toto

error_reporting(E_ALL);
ini_set('display_errors','On');

můžu dám třeba do index.php

A co teď, co dám do pridej.php?

No jak se tak dívám tak nejdřív budu muset udělat definice, jako je:

<? function html($text) {return htmlspecialchars($text);} ?>
<? include ("produkty.php")?>
<? foreach ($items as $id => $item): ?>

A nakonec:

<? endforeach ?>

Můžu to dát až třeba za </table>? je jedno kde to bude? Hlavně aby to pokrývovalo moje požadavky?

Tak tuhle patlaninu jsem zkusil dát do toho pridej:

<? php
function html($text) {return htmlspecialchars($text);}; 
include ("produkty.php");
foreach ($items as $id => $item); 

echo "$id";

endforeach;
?>

Samozdřejmě to nefunguje, jak se dělá echo? Nějak to nemůžu najít.

No jsem si nebyl jist, tak teď mám tam:

<? php
include ("produkty.php");
foreach ($items as $id => $item) {
  echo "$id";
}
endforeach;
?>

A háže mi to chybu:
Parse error: syntax error, unexpected T_INCLUDE in /home/free/.../s/.../root/www/pridej.php on line 2

Ale nechápu proč vždycky mě include fungoval.
Když udělám (to ale zas nebude mít v proměnných ty produkty, ne?):

<?
include ("produkty.php");
?>
<?
foreach ($items as $id => $item) {
  echo "$id";
}
endforeach;
?>

Tak je zas chyba:
Parse error: syntax error, unexpected T_ENDFOREACH in /home/free/.../s/.../root/www/pridej.php on line 8

Áha, panebože to jsou věci. Kterej web, kde se zabývájí php znáš, můžeš doporučit? Jak psát web? Musím si projít pořádně jak se páruje, skládá atd. No teď už mi to funguje. Mohl bych ještě poprosit o to jak vypsat určitou tu položku z array? Jako třeba cenu u produktu 1002?

Já to furt nechápu :-D asi jsem blb, ale tohle mi nejde do hlavy. Mám katalog produktů:

<? function html($text) {return htmlspecialchars($text);} ?>
<? include ("produkty.php")?>
<? foreach ($items as $id => $item): ?>
<table>
  <tr>
    <td rowspan="2"><img height="100" src="obrazky_produktu/<?=html($item->id)?>.jpg"></td>
    <td><?=html($item->name)?></td>
  </tr>
  <tr>
    <td>Cena: <?=html($item->price)?>,-Kč vč. DPH</td>
  </tr>
  <tr>
    <td>
      <form action="index.php?page=pridej" method="post">
        <input type="submit" class="bluebutton" value="Koupit">
        <input type="hidden" name="id" value="<?=html($item->id)?>">
      </form>
    </td>
  </tr>               
</table>
<? endforeach ?>

Zajímavý je, že podle toho kolik mám produktů v souboru produkty.php, tak mě vytvoří tolik tabulek, což je dobrý, ale nechápu to :-D

Potom tedy mám pridej.php:

<? function html($text) {return htmlspecialchars($text);} ?>
<? include ("produkty.php")?>
<? foreach ($items as $id => $item): ?>

  <?=html($item->name)?>

<?endforeach?>

No ten kod (<?=html($item->name)?>) mě zobrazí všechny jména produktů, jak udělám aby vypsal jen to jméno produktu na který jsem klikl?

Foreach patrí medzi základné konštrukcie jazyka, array je pole. Pomocou konštruckie foreach prechádzaš cez všetky prvky poľa. Foreach nečaká na príkazy, ale vykoná príkazy vnútri svojho bloku pre každý prvok, pričom v rámci toho bloku napr. pri použití "foreach ($array as $key => $value)" máš k dizpozícii v premenných $key a $value kľúč a hodnotu aktuálnej položky poľa. Ak ťa nezaujímajú kľúče, tak môžeš použiť "foreach ($array as $value)".

Já to nechápu, můžeš prosím napsat to co jsi napsal ještě jednou, ale s názvy proměnnými jak mám já v kódu já to asi jinak nepochopím.
Mám produkty:
<?
$items = array(
1002 => (object)array('id' => 1002,'name' => 'Novější model','price' => 1300),
1003 => (object)array('id' => 1003,'name' => 'Nosdsvější model','price' => 13300),
1004 => (object)array('id' => 1004,'name' => 'Nosdsvějšsdsdí model','price' => 1365300),
);
?>

Co napsat abych vypsal kolik stojí produkt s id 1002? Prostě jenom nějaký echo na tu cenu.

Ahá, no paráda. Tak jsem stvořil:
Katalog:

<? function html($text) {return htmlspecialchars($text);} ?>
<? include ("produkty.php")?>
<? foreach ($items as $id => $item): ?>
<table>
  <tr>
    <td rowspan="2"><img height="100" src="obrazky_produktu/<?=html($item->id)?>.jpg"></td>
    <td><?=html($item->name)?></td>
  </tr>
  <tr>
    <td>Cena: <?=html($item->price)?>,-Kč vč. DPH</td>
  </tr>
  <tr>
    <td>
      <form action="index.php?page=pridej" method="post">
        <input type="submit" class="bluebutton" value="Koupit">
        <input type="hidden" name="id" value="<?=html($item->id)?>">
        <input type="hidden" name="mnozstvi" value="1">
      </form>
    </td>
  </tr>               
</table>
<? endforeach ?>

pridej.php

<? include ("produkty.php")?>
<?
echo ("<table border='1'><tr><td>");
$cislo = $items[$id]->id;
echo $cislo;
echo ("</td>");
echo ("<td>");
$cislo2 = $items[$id]->name;
echo $cislo2;
echo ("</td>");
echo ("<td>");
echo $mnozstvi;
echo ("</td>");
echo ("<td>");
$cislo3 = $items[$id]->price;
echo $cislo3;
echo ("</td></tr></table>");
?>

Akorát v tom pridej.php musím vytvořit nové pole kde se bude zadávat info co je v košíku (počet kusů, celková cena a tak) možná použiju SESSION. Ono to není težké, ale je potřeba se zamyslet. Díky moc!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Radši to tu ukončíme, protože to by asi bylo na pár let tahle diskuze. Děkuji moc za snahu mi pomoci.

Zpět do poradny Odpovědět na původní otázku Nahoru