Autor Zpráva
vodys
Profil *
Dobrý den, potýkám se s problémem.
Kamarád se nedávno pustil do projektu výkladu karet, ale nějak to nedodělal a odcestoval do brazílie na svátky a já bych potřeboval projekt rozchodit nyní.
Boužel já jsem amatér.


Vše funguje až na vyložení vybraných karet.
Zde ukázka: http://osud-z-karet.cz/new/?p=andelske-karty-vyklad


To je jediná věc, kterou nechal rozpracovanou a já nevím jak dál.
Chci aby se mi obsah karet, které vyberu vypsal na jednu stránku.


Řekněme, že bych si vytvořil odkaz "vyklad.php" a tam by se mi zobrazovali vybrané karty i s popisy, které už mám uložené a udělané např. zde:
http://osud-z-karet.cz/new/?p=01andel-strazny
http://osud-z-karet.cz/new/?p=15naslouchani
http://osud-z-karet.cz/new/?p=12inspirace


a po vybrání karet a zakliknutí "prohlédnout volbu" bych chtěl ten obsah pod sebou vypsat, ale opravdu nevím jak a jsem v tom amatér.
Dokázal by mi někdo říci podrobný postup a co a jak udělat?
Bez podrobného návodu stejně nic nezmůžu.
Děkuji moc komukoliv za pomoc.


Přikládám zdrojový kód:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>


<script src="stranky/js/gears.js" type="text/javascript"></script>


<script src="stranky/js/reading.js" type="text/javascript"></script> 
<script src="stranky/js/jquery.nette.js" type="text/javascript"></script>





<script type="text/javascript">




</script>


</div>


</div>


<div class="plusone-container fltrt"><g:plusone href="?p=andelske-karty-vyklad"></g:plusone></div>


<form action="?p=andelske-karty-vyklad?do=multipleReading-submit" name="reading" method="post">


<input id="frmmultipleReading-turn" class="button" type="button" value="Otočit karty" name="turn" onclick="swapBackground(document.getElementById('cardList'))"/>


<input id="frmmultipleReading-shuffle" class="button" type="button" value="Zamíchat karty" name="shuffle" onclick="shuffleCards(document.getElementById('cardList'));"/>


<input id="frmmultipleReading-showReading" class="button" type="submit" value="Prohlédnout volbu" name="showReading"/>


<a href="?p=nahodna-karta"><input class="button" type="button" value="Vaše karta dne"/></a> 
<input id="frmmultipleReading-backlink" type="hidden" value="?p=andelske-karty-vyklad" name="backlink"/>


<input id="frmmultipleReading-multipleCards" type="hidden" value="" name="multipleCards"/>


</form>





<div id="cardList">


<a href="?p=01andel-strazny" title="Anděl strážný">


<img id="123" alt="Anděl strážný" title="Anděl strážný" src="http://osud-z-karet.cz/new/stranky/CardImages/andelske-karty/thumb/01_andel_strazny.jpg" /></a>


<a href="?p=02archandel-michael" title="Archanděl Michael">


<img id="122" alt="Archanděl Michael" title="Archanděl Michael" src="http://osud-z-karet.cz/new/stranky/CardImages/andelske-karty/thumb/02_archandelMichael.jpg" /></a>


<a href="?p=03bozske-nacasovani" title="Božské načasování">


<img id="121" alt="Božské načasování" title="Božské načasování" src="http://osud-z-karet.cz/new/stranky/CardImages/andelske-karty/thumb/03_nacasovani.jpg" /></a>


<a href="?p=04bozske-vedeni" title="Božské vedení">


<img id="120" alt="Božské vedení" title="Božské vedení" src="http://osud-z-karet.cz/new/stranky/CardImages/andelske-karty/thumb/04_vedeni.jpg" /></a>


<a href="?p=05deti" title="Děti">


<img id="119" alt="Děti" title="Děti" src="http://osud-z-karet.cz/new/stranky/CardImages/andelske-karty/thumb/05_deti.jpg" /></a>


<a href="?p=06duchovni-rust" title="Duchovní růst">


<img id="118" alt="Duchovní růst" title="Duchovní růst" src="http://osud-z-karet.cz/new/stranky/CardImages/andelske-karty/thumb/06_rust.jpg" /></a>


<a href="?p=07duvera" title="Důvěra">


<img id="117" alt="Důvěra" title="Důvěra" src="http://osud-z-karet.cz/new/stranky/CardImages/andelske-karty/thumb/07_duvera.jpg" /></a>


<a href="?p=08harmonie" title="Harmonie">


<img id="116" alt="Harmonie" title="Harmonie" src="http://osud-z-karet.cz/new/stranky/CardImages/andelske-karty/thumb/08_harmonie.jpg" /></a>


<a href="?p=09hojnost" title="Hojnost">


<img id="115" alt="Hojnost" title="Hojnost" src="http://osud-z-karet.cz/new/stranky/CardImages/andelske-karty/thumb/09_hojnost.jpg" /></a>


<a href="?p=10hravost" title="Hravost">


<img id="114" alt="Hravost" title="Hravost" src="http://osud-z-karet.cz/new/stranky/CardImages/andelske-karty/thumb/10_hravost.jpg" /></a>
candiess
Profil
vodys:
Zdravím, já bych to řešil takto:

Když je ten výpis těch karet, tak ke každé kartě přidat checkbox (ten čtvereček na zaškrknutí). Celý obsah by byl ve formuláří a na konci stránky by bylo tlačítko "Vypsat karty". Po odeslání tlačítka se přenosem POST přenesou jednotlivá ID karet a na výpisu proběhne dotaz na DB, aby ti vybrala a vypsala data o daných kartách. Doufám, že to není složitě vysvětleno, každopádně budeš potřebovat nějaké vědomosti a mírné/velké zasvědcení do systému, který tvůj kolega vytvořil/použil, to proto abys mohl upravovat zdrojové kódy aplikace.
vodys
Profil *
Díky za radu.
Spíše by mě ale zajímalo, jestli je možné to vyřešit bez databáze..
Prostý výpis karet na stránku.
Týká se to funkce, kterou trošku nechápu.
<input id="frmmultipleReading-showReading" class="button" type="submit" value="Prohlédnout volbu" name="showReading"/>

Při zakliknutí karet a zakliknutí té funkce mě to vyhodí na odkaz "http://osud-z-karet.cz/new/?p=andelske-karty-vyklad?do=multipleReading-submit", kdy funkci "?do=multipleReading-submit" nějak nechápu.
Když to kamarád kódoval, nešlo nic přes databázi, ale boužel to nedodělal.
candiess
Profil
vodys:
"http://osud-z-karet.cz/new/?p=andelske-karty-vyklad?do=multipleReading-submit",
tento ,,odkaz" je vlastně adresa, kterou se pošlou data z formuláře, koukni se do elementu <form> a jeho atributu action.
vodys
Profil *
<form action="?p=andelske-karty-vyklad?do=multipleReading-submit" name="reading" method="post">

Dobře, ale mám tedy založit soubor např. odeslano.php , ale co do toho souboru vložit aby to tam opravdu přeneslo ty data a zobrazilo?
candiess
Profil
vodys:
method="post"
ta metoda POST ti říká, že data půjdou přes post, tudíž je stáhneš přes globální pole $_POST, které ma indexy stejně jako tvé názvy inputů.
Teď pro smrtelníky:

<input type="" name="muj_input" ....>
a v tom souboru to stáhneš:
<?php
$my_prom = $_POST["muj_input"];
?>
vodys
Profil *
Vím že toto je už úplně pro blbé, ale jediné v čem se orientuji jsou základy html, tudíž nevím co kam strčit.
Mohl by jsi mi pomoci jako lajkovi a podrobněji říct co kam vložit, protože toto mi pořád smysl nedává.

jsem ve fázi že jsem přeměnil odkazy z :

<form action="?p=andelske-karty-vyklad?do=multipleReading-submit" name="reading" method="post">
na
<form action="?p=odeslano?do=multipleReading-submit" name="reading" method="post">

kdy soubor odeslano.php mám založený, nýbrž ale prázdný.
Co dál prosím? :)
Promiň že tě s tím až tak zatěžuji, ale plavu v tom :)
candiess
Profil
vodys:
No co máš za inputy v tom formuláři? Jak je máš pojmenováne? (name="xxx")
vodys
Profil *
Jsou zde 4 inputy

<form action="?p=odeslano?do=multipleReading-submit" name="reading" method="post">

<input id="frmmultipleReading-turn" class="button" type="button" value="Otočit karty" name="turn" onclick="swapBackground(document.getElementById('cardList'))"/>

<input id="frmmultipleReading-shuffle" class="button" type="button" value="Zamíchat karty" name="shuffle" onclick="shuffleCards(document.getElementById('cardList'));"/>

<input id="frmmultipleReading-showReading" class="button" type="submit" value="Prohlédnout volbu" name="showReading"/>


<a href="?p=nahodna-karta"><input  class="button" type="button" value="Vaše karta dne"/></a>
<input id="frmmultipleReading-backlink" type="hidden" value="?p=andelske-karty-vyklad" name="backlink"/>

<input id="frmmultipleReading-multipleCards" type="hidden" value="" name="multipleCards"/>

</form>
candiess
Profil
vodys:
Jo, hele, to jsou ty navigační tlačítka. Ty musíš ke každé kartě přidat checkbox ->
Pro kartu božské načasování:
<input type="checkbox" name="my_card['03bozke-nacasovani']">
a takhle pro každou kartu.

Dívej, tohle je poradna, ja se snažím poradit a nechci ti zde hodit kompletní řešení, jednak proto, protože nevím jak funguje jeho systém. Pokud to chceš perfektně zprovoznit, nech to odborníkům v "Práce a zakázky" a nebo se nauč onen jazyk. Snad to chápeš :)
vodys
Profil *
Když ke každému přidám tedy chcekbox, jak to odeslat do toho souboru a aby se to v něm ukázalo?
Na to jsem pořád nepřišel :/

Každopádně pokud se s tím nechceš drbat, alespoň ti děkuji za cenné rady.
candiess
Profil
vodys:
Přes cyklus si projeď to pole.

$moje_inputy = $_POST["my_card"];
foreach($moje_inputy as $input) {
echo "Odeslán $input <br>";
}
Dále si s tou proměnnou $input můžeš hrát. Snažil sem se tě nakopnout tak snad si poradíš :)
vodys
Profil *
Díky moc.
Už nejspíš vím! :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: