Varázslós HTML menü lépések kezelése PHP-ben
Sziasztok!
Szuksegem lenne par tanacsra, kis segitsegre, egy projekten dolgozok es sehogy sem sikerul megvolositanom azt amit szeretnek.
Van egy HTML oldal egy fenti menuvel. A menut egy Varazslohoz hasonlitanam. Konnyeben ezt elmagyarazni ugy tudom, hogy lepesrol lepesre vezet.
A Menu megtekinteheto itt: http://img211.imageshack.us/img211/1852/urlapdt9.png
Az elso lepesnel megjelenik egy urlap, a felhasznalo az urlapot ki kell toltse, ha minden adat ok es megnyomja a tovabb gombot akkor a masodik lepeshoz kell kuldjem, ahol egy masik urlap nyilik meg. A masodik lepesrol a felhasznalo visszaterhet az elsore ha valamit kifelejtett.
Itt van a menu :Fuggvenyekel dolgozok, amikor szuksegem van a menure meghivom, stb..
Amikor a felhasznalo tovabb lep egy lepesnel, az adatok lementodnek mySQL adatbazisban. Nem viszem at az adatokat hidden mezokben, semmi ertelme.
Nem tudom, hogyan oldjam meg ezt a tobb urlapos dolgot. Csinalni kell egy kulon fuggvenyt minden urlapnaknak es kulon mindegyiket meghivni ?
Amikor a masodik lepesrol visszaterek az elsore, a lap honnen tudja, hogy most nem kell mySQL-be bele rakni az adatokat hanem csak frisiteni?
Ha valami nem vilagos, kerlek irjatok, megprobalom reszletesebben elmagyarazni, csak kerlek segitsetek !
Koszonom !
■ Szuksegem lenne par tanacsra, kis segitsegre, egy projekten dolgozok es sehogy sem sikerul megvolositanom azt amit szeretnek.
Van egy HTML oldal egy fenti menuvel. A menut egy Varazslohoz hasonlitanam. Konnyeben ezt elmagyarazni ugy tudom, hogy lepesrol lepesre vezet.
A Menu megtekinteheto itt: http://img211.imageshack.us/img211/1852/urlapdt9.png
Az elso lepesnel megjelenik egy urlap, a felhasznalo az urlapot ki kell toltse, ha minden adat ok es megnyomja a tovabb gombot akkor a masodik lepeshoz kell kuldjem, ahol egy masik urlap nyilik meg. A masodik lepesrol a felhasznalo visszaterhet az elsore ha valamit kifelejtett.
Itt van a menu :
<?php
function jobseeker_show_addcv()
{
?>
<td valign="top" bgcolor="#FFFFFF" width="100%">
<table width=100% bgcolor=#efefef>
<tr>
<td bgcolor=#e0f0ff colspan=2> <b></b></td>
<td colspan=6 align=right bgcolor=#e0f0ff> <input type=button value="CV megtekintese"></td>
</tr>
<tr>
<td bgcolor=#efefef align=center width=109>Step 1</td>
<td width=109 align=center bgcolor=white>Step 2</td>
<td bgcolor=white align=center width=109>Step 3</td>
<td bgcolor=white align=center width=109>Step 4</td>
<td bgcolor=white align=center width=109>Step 5</td>
<td bgcolor=white align=center width=109>Step 6</td>
<td bgcolor=white align=center width=109>Step 7</td>
</tr>
</table>
<br />
<?php
}
?>
Amikor a felhasznalo tovabb lep egy lepesnel, az adatok lementodnek mySQL adatbazisban. Nem viszem at az adatokat hidden mezokben, semmi ertelme.
Nem tudom, hogyan oldjam meg ezt a tobb urlapos dolgot. Csinalni kell egy kulon fuggvenyt minden urlapnaknak es kulon mindegyiket meghivni ?
Amikor a masodik lepesrol visszaterek az elsore, a lap honnen tudja, hogy most nem kell mySQL-be bele rakni az adatokat hanem csak frisiteni?
Ha valami nem vilagos, kerlek irjatok, megprobalom reszletesebben elmagyarazni, csak kerlek segitsetek !
Koszonom !
switch case
case 1:
echo "step most 1";
break;
case 2:
echo "step most 2";
break;
}
Megteheted azt is, hogy amikor az 1-es lépésnél lefutott a kód, akkor egy másik változónak igaz értéket adsz pl. $visit=true.
Ha vissza lépsz, akkor persze le kell ellnőrizned, hogy a $visit értéke mi. Ha true, akkor visszalépéssel jutottál ide, ha nem, akkor most vagy ott először.
ok
Elnezest nem igazan ertem. Automatikusan erteket adni nem a "default"-al kell ?
ok rajottem
Esetleg vannak valami mas otletek is ?
step by step
2*ugyanoda
Persze használhatod a default-ot is csak akkor két helyen szerepel az űrlap összeállítása (feltételezve, hogy a vissza gombnál a kitöltött űrlapot kapja vissza, hogy esetleg tudjon javítani), ami egy plusz hibázási lehetőség.
Koszonom
En is gondoltam eloszor, hogy talan URL-ben kene atadnom az adatot. Ahogy irtam a felhasznalo egy tovabb gombra katint ahoz, hogy tovabb lepjen egy lepesrol a masikra. Egy gomb nem tud URL-ra kuldeni, es ha jol sejtem ezt egy kis JavaScript kodal kene megoldanom, igaz ? a header hasznalatat elszeretnem kerulni :)
önmagára hivatkozás
<a href="urlap.php?step=1"><img src="gomb1.jpg" /></a>
<a href="urlap.php?step=2"><img src="gomb2.jpg" /></a>
<a href="urlap.php?step=3"><img src="gomb3.jpg" /></a>
Persze a kép helyett használhatsz sima lista menüt css-el formázva.
link
nem ertem
form?step=1
form?step=2
Amikor a kuldozgetes elott meg le kene elenorizem ha az adatok megfelelnek.
adatbazisban kellene megoldani
Szerintem, ugy kellene csinalni, hogy a megfelelo tablaba, ahova az adatokat mented felvennel egy STEP mezot is, ez mutatna, hogy eppen melyik lapon tart a kitoltesben.
Amikor meghivod az varazslot, megnezed, hogy ennek a tablanak van-e olyan sora , ahol az USER_ID az adott felhasznaloé, es ha van, mennyi a STEP erteke. Ha a STEP erteke nem 7 (7 lepes van, ha jol latom) akkor megjelenited az ehhez az ertekhez tartozo urlapot. Ha nem tartozik sor a userhez, vagy tartozik, de a STEP =7, azaz sikeresen vegigvitte a varazslot, akkor letrehozol neki egy uj sort.
A lepesekhez tartozo urlapokban HIDDEN mezoben tarolod a STEP erteket. amikor bekuldi az urlapot, leellenorzod a bevitt adatokat, es ha minden oke elmented a tablaba, noveled a step erteket egyel, ezt is elmented a tablaba. Utana meg meghivod ismet a STEP-hez tartozo urlapot.
Tehat pszudokodban igy nez ki a programod
Ok
Ez azt jelenti, hogy ha a masodik lepesnel vagyok es ujbol elore megyek +1 et hozaad a 4-es ertekhez adatbazisban ?
Nem tudom ha eretd amit mondok de elege logikus. Azt kene elenorizni, hogy ne adjon hoza semmit a STEP ertekhez ha kisebb lepesnel vagyok mint 4.
Ezt jol gondoltam ki ?
A back gomb nem probléma
legördülö menű html ben
elküldhet né valaki a sablomot v. segithetne hogyan kell csinálni
elöre is kösz
igen...
Mi a kérdés?
Ha konkrét kérdésed van, segítünk.
Tudom, mindig én vagyok a gonosz, de nem lehet úgy segíteni, hogy 'küldjetek egy sablont, vagy segítsetek'. Gondold át, milyen folyamatot kellene felvázolni, hogy a feladatot megoldjad, bontsd le elemi lépésekre, azokat is bontsd még elemibb lépésekre, gondold át, milyen adatstruktúrára lesz szükséged a megoldáshoz, illetve, hogy ezt hogy fogod megvalósítani. Ezekután (tudod a feladat megoldását lépésenként, tudod az adatok struktúrálját) már csak neki kell ülnöd, hogy leprogramozd.
Meddig jutottál? Mivel próbálkoztál? Melyik résszel van gondod? Ha alapvető programozási kérdésed van (ha nem ismered pl. a switch-et az gyanús), akkor először ismerd meg jobban a nyelvet, utána foglalkozz ismét ezzel a kérdéssel...
Ismét hangúlyozom: ha kérdezel válaszolunk, de a "What is the answer to life, the universe and everything?" típusú kérdésre a válasz: 42! (hehe, írd be google-ba és megmondja a választ, tudtad?)
LOL
talán ez segít
A "legördülö menű html ben"-hez itt egy kis segítség
aha...
Ha tényleg így van, akkor a következő eset áll fönn: egy olyan dologra szeretne programot írni, amiről nem is tudja, hogy hogy néz ki, illetőleg azt sem tudja, hogy hogy készítse el. ;)
Hangúlyozom: HA ez lenne a kérdés tényleg!
Tudom, tényleg gonosz vagyok...
Akkor.... találkozunk holnap a web.conf-on...
vagy igen-vagy nem
De amint látom, pontosítás még nem érkezett "papipapo" részéröl!