Autor Zpráva
quish
Profil *
Zdravím, potřeboval bych trošku poradit ohledně php.
Mám za úkol vytvořit jednoduchý rezervační systém a potřebuji, aby si klient mohl po přihlášení do "administrace" změnit dle libosti termín na zarezervovaný.
V praxi by to vypadalo následovně: Primárně by na stránce bylo něco takového:
<div class="termin"><div class="termin-text">28.04.2012<br>05.05.2012<br>10 698,-<br></div><input name="datum" type="radio" value="28.04.2012 - 05.05.2012"></div>
Po přihlášení by klient viděl seznam dat a u každého by byl třeba checkbox, kdyby checkbox zašktrnul a zmáčkl uložit, přepsal by se kód na:
<div class="rezervovano"><div class="termin-text">28.04.2012<br>05.05.2012<br>Rezervováno<br></div></div>
Budu rád za jakoukoli pomoc.
Petr__
Profil *
Ovládáte PHP a MySQL? Pokud ne, tak to bude dost problém, nejspíše budete muset řešit také otázky:
Kdo a jak bude vytvářet ty termíny (kontrola práv klienta/administrátora)?
Co registrace/přihlašování/odhlašování klientů?
Tohle bez solidnějších znalostí PHP a MySQL nejspíše nezvládnete. Navíc to není otázka "trošku poradit ohledně php" ale práce na pár hodin, ještě když sám jste vypsal jen prosté HTML, tak v čem chcete radit s PHP, když jste žádný problém s ním neuvedl? Nebo už všechno ostatní máte vyřešené a nevíte jak dostat z formuláře data do databáze, či je z ní vypsat? Zkuste spíše ukázat co už máte a v čem konkrétně je problém.
quish
Profil *
Nevím, jak moc je to pochopitelné, proto přikládám takovou hodně hloupou konstrukci, jak si představuji, že by to mohlo fungovat.
PS: ten checkbox bude asi hloupost, obyčejné tlačítko bude asi jednoduší.
<?php
$rezervace1 = str_replace("<div class="termin"><div class="termin-text">28.04.2012<br>05.05.2012<br>10 698,-<br></div><input name="datum" type="radio" value="28.04.2012 - 05.05.2012"></div>", "", "<div class="rezervovano"><div class="termin-text">28.04.2012<br>05.05.2012<br>Rezervováno<br></div></div>"); //funkce, co se má stát po stisku tlačítka
$rezervace2 = str_replace("<div class="termin"><div class="termin-text">05.05.2012<br>12.05.2012<br>10 698,-<br></div><input name="datum" type="radio" value="05.05.2012 - 12.05.2012"></div>", "", "<div class="rezervovano"><div class="termin-text">05.05.2012<br>12.05.2012<br>Rezervováno<br></div></div>"); //funkce, co se má stát po stisku tlačítka

$terminy = file_get_contents('terminy.php'); //terminy.php je soubor, který obsahuje všechny terminy (tzn. <div class="ter...</div>)
if (<div class="termin"><div class="termin-text">28.04.2012<br>05.05.2012<br>10 698,-<br></div><input name="datum" type="radio" value="28.04.2012 - 05.05.2012"></div>)
  echo "28.04.2012 - 05.05.2012" ;
  echo '<input id="ulozit" type="submit" value="Zarezervovat" name="rezervace1">'; //když se zmáčkne tlačítko vyvolá se funkce rezervace1 a dojde k přepisu
if (<div class="termin"><div class="termin-text">05.05.2012<br>12.05.2012<br>10 698,-<br></div><input name="datum" type="radio" value="05.05.2012 - 12.05.2012"></div>)
  echo "05.05.2012 - 12.05.2012";
  echo '<input id="ulozit" type="submit" value="Zarezervovat" name="rezervace2">';//když se zmáčkne tlačítko vyvolá se funkce rezervace2 a dojde k přepisu
...
?>
Snad je z toho aspoň trošku jasný můj záměr.
nemeja
Profil
a proc to zamenovat, dejte si do jedny promenny jeden kod pro ANO, do druhy pro NE a pak na zaklade podminky ho vypisujte do stranky

//mobil...
quish
Profil *
Petr_:
S PHP a MySQL mám určité zkušenosti a myslím, že bych to pomocí databáze zvládl i sám, ale připadá mi zbytečné na obyčejný přepis několik slov používat databázi.
Bohužel nemám dostatek znalostí, abych mohl objektivně posoudit, zda-li je něco takového možné i bez databáze. Vycházím jen z toho, že když kliknu na tlačítko a předem daný text "A" se přepíše za předem daný text "B", tak se nejedná o nic složitého.

Termíny jsou pevně dané, nebudou se nikterak měnit.
Na stránkách pak bude seznam všech termínu a pakliže si návštěvník webu bude chtít rezervovat určitý termín, kontaktuje "mého zákazníka". Ten by se následně přihlásil do administrace a daný termín by pomocí stisku tlačítka přepsal.
mimochodec
Profil
quish:
Vycházím jen z toho, že když kliknu na tlačítko a předem daný text "A" se přepíše za předem daný text "B", tak se nejedná o nic složitého.

Pravda, tohle je triviální. Pokud ale chceš, aby se ta informace i nějak zapamatovala, musíš ji nějak někam uložit. A to buď do souboru nebo do databáze. Databáze je vhodnější varianta.

Snad je z toho aspoň trošku jasný můj záměr.

Není. Píšeš dost nepřehledným stylem a nevím, jestli se to někomu bude chtít luštit. Třeba tohle if (<div class="termin"><div class="termin-text"> je vyloženě nesmysl.
quish
Profil *
mimochodec:
Pravda, je to dost matoucí a očividně by něco takového ani nebylo funkční.


nemeja:
Velmi zajímavý nápad. Rozhodně jednodušší než moje původní představa, zkusím se na to podívat a uvidíme jak dopadnu :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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