Új hozzászólás Aktív témák
-
pvt.peter
őstag
Sziasztok!
Szeretnék írni egy olyan osztályt php-ban, amely adott paraméterekkel legenerál egy HTML oldalt.
Ez volt az általános megfogalmazás, nézzük részletesebben.
A következőképpen szeretném megvalósítani:
- két php fájlt használnék, egyikben az osztály(ok), fgv.definíciók, másikban pedig objektum létrehozás, illetve paraméteres fgv.hívás, ebben történne a megjelenítése a legenerált tartalomnakA konkrét feladat itt látható, így kellene kinézni a generált tartalomnak 3 db fül esetén
(illetve csatoltam a forrását is)
Ilyen füleket szeretnék legenerálni, a létrejövő osztállyal, osztályokkal.A lényeg az lenne, hogy olyan osztályt létrehozni, amely legenerál x db lapfület, ahogy az index.html oldalon is látszódik, ahol jelenleg 3 ilyen oldal van megadva közvetlenül.
Vmi hasonló formátumban gondoltam a példányosítást, és fgv.hívást:
$tabobject = new TabGenerator;
$tabobject->AddNewTab(elso_ful_azonositoja, elso_ful_cimkeje);A lényeg, hogy az osztályok ezt a kódot generálják, természetesen változó db számú füllel:
<div id="tabs">
<ul>
<li><a href="#fragment-1"><span>One</span></a></li>
<li><a href="#fragment-2"><span>Two</span></a></li>
<li><a href="#fragment-3"><span>Three</span></a></li>
</ul>
<div id="fragment-1">
<p><code></code></p>
<p> </p>
<p> </p>
<p> </p>
</div>
<div id="fragment-2">
<p> </p>
<p> </p>
<p> </p>
</div>
<div id="fragment-3">
<p> </p>
<p> </p>
<p> </p>
</div>
</div>Nagyon nagy szükségem lenne a segítségre, nem veletek akarom megcsináltatni, csak kellene egy konkrét elképzelés, némi forráskód, amivel letudnám generáltatni ezeket a dolgokat, utána valószínűleg menne a többi dolog is.
Tehát form létrehozása, ugyanis mindegyik lapon lesz majd vmi dinamikusan létrehozott tartalom, pl. text field stb. amik szintén függvényekkel lesznek megírva, tehát csak egy kiindulási alap kellene nekem.A segítséget előre is köszönöm.
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Szia!
Köszönöm szépen a segítségedet. Nagy előrelépés ez nekem.
Így néz ki élesben: [link]
Zavaró benne ez a "Loading..." szöveg megjelenése.
Kiindulási alapnak, hogy megértsem ezt a generálásos dolgot hasznos a példád, legalábbis nekemEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Bocsi, hogy csak most jelentkezem, közben volt még más dolgom is, de nyomon követtem a hozzászólásaitokat.
@Sk8erPeter, @Soak illetve @Athlon64+: mindenkinek köszönöm szépen a segítségét
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Peter Kiss #11054 üzenetére
Szia!
Köszönöm szépen a segítségedet, valószínűleg a te megoldásodat fogom használni.
Még kérnék egy kis segítséget a _renderBody() illetve a _renderHeader() megírásában.Nem tudom, hogy hülyeség-e az amit kérdezek, de ez a kettő miért ne lehetne-e akár egyben?(bocs, hogy nem szerkesztettem a válaszaimat, nem akartam 1 hsz-ben összesűríteni ennyi választ különböző postokra)
[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Peter Kiss #11094 üzenetére
Igen, aztán nekem is eszembe jutott.
Akkor először is Ribbonból létrehozok egy osztályt, majd Tabból is lértehozok egy új osztályt, majd pedig a Ribbonhoz hozzáadom a Ribbon::Add metódussal.
Ahhoz, hogy látszódjon a Fül 2 -nél a táblázat, akkor gondolom majd a Tab::AddContent -t kell használni.
Esetleg ezeknek a megírásában tudnál segíteni?
Nem látom át ezeket a _render* függvények működését.
Vmi ilyesmi [link] tartalomnak kellene létrejönnie.Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Peter Kiss #11110 üzenetére
Köszönöm szépen.
Még egy olyan kérdésem lenne, hogy PHP-ban való fejlesztésre ki milyen környezetet használ?
Illetve pl. Te mit használsz?Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
tud vki olyan progit, ami szépen tagolná a HTML kódot?
tehát pl. adott ez a kód:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title></head><body><form action="action.php" method="post" name="elso"></form></body></html>és csinál belőle ilyet:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="action.php" method="post" name="elso">
</form>
</body>
</html>Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Sk8erPeter #11152 üzenetére
köszi, ez profi
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Van vkinek ötlete arra, hogy ez miért nem akar működni?
$this->_result .= "</form>";
Hibaüzenet: "Parse error: syntax error, unexpected '=' in D:\*****\*****\Form.php on line 44"Így viszont jó:
$this->_result = $this->_result. "</form>";Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Speeedfire #11178 üzenetére
kb. félórát elszöszmötöltem vele mire sokadjára is rájöttem hogy mindkettő jó csak vmiért nem fogadta el...
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
milyen php-s utasítással tudnám azt beállítani, hogy helyes legyen a karakterkódolás?
jelen pillanatban chromeban helyesen, ie-ben ékezetes betűk helyett kérdőjelek jelennek meg[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Speeedfire #11200 üzenetére
Nálam így szerepel a html részében:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
majd pedig <body> tagban a phpEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Egy érdekes anomáliába futottam.
Adott 2 táblázatom amiben minden ugyanaz, kivéve az azonosítók.
Ugyanis ezekkel van megvalósítva, hogy JS -tel szerkeszthető, illetve törölhető legyen az adott textfieldbe bevitt tartalom.
A kettő között a különbség még az, hogy az egyik formban van, a másik meg nincs.
Használati útmutató:
Szerkeszt gombra kattintva megjelenik egy textfield amibe írhatunk.
Majd ha az Elrejt -re megyünk, az adott címkét átírja arra amit előbb írtunk be a textfield és a textfieldet eltünteti.
A következő elem egy textfield.
Majd egy töröl és egy javít gomb.
A javít gombal tudjuk be/ki kapcsolni ezt a textfieldet.
Azt szeretném, hogy csak akkor tudjuk törölni a textfield tartalmát, ha az aktív, tehát amennyiben írunk bele vmit majd a Javít -ra megyünk, utána pedig a Töröl gombra, akkor ne törölje a beírt tartalmat.
Ezt az elképzelésemet az alsó táblázat szépen meg is valósítja, míg a fölső nem.
Nagy nehezen sikerült kitalálnom, hogy azért mert formban van...
Hogyan tudnám átírni úgy a JS -s függvényeket, hogy a felső táblázat is ugyanúgy működjön mint az alsó?itt a forráskód: [link]
illetve ahol meglehet nézni a működését is: [link]Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz CSorBA #11216 üzenetére
jesszusom...
mennyit szenvedtem vele és csak egy ilyen elírás
tlképpen, nem is tudom hogy hogyan került oda a reset...
még délután nem így voltmindenesetre köszönöm a segítségedet CSorBA
szerk.: oks, én is
[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Adódott egy problémám PHP -val kapcsolatban .
Adott kódban létre lehet hozni különböző HTML elemeket, form, label illetve különböző input fieldek.
A létrehozásuk megy is meg minden, viszont a nevük leellenőrzését szeretném automatizálni, tehát hogy ezek a szabálynak feleljenek meg:
- [A-Z] vagy [a-z] betűvel kezdődjön, utána a következő karakterek kövessék:
- bármennyi [0-9], vagy "-", vagy "_", vagy ":", vagy "."
Ha nem oda való karakter van benne akkor azt automatikusan cserélje ki vmi másra, pl. számra. (Tlképpen a felsorolt szabályok alkotják együttesen a HTML elemek valid name illetve id attribútumait.)
Természetesen tudom, hogy reguláris kifejezéssel kellene megoldani ezt a problémát, de nem működik tökéletesen.
preg_replace illetve preg_match fgvekkel próbálkoztam.Választ és segítséget előre is köszönöm.
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Peter Kiss #11375 üzenetére
Igen, az meg is van, ezt most ki is egészítettem, viszont az a baj, hogy minden "rossz" karaktert, tehát ami nem esik ebbe a halmazba: "qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM0123456789.-" azt kettő db "_" jelre cseréli ki.
protected function _createClientID($name) {
if (!preg_match("/^[a-zA-Z]$/", $name[0])) {
$name[0] = 'A';
}
$pattern = "/(?:[^qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM0123456789\.-])/";
$replacement = "_";
$subject = $name;
return preg_replace($pattern, $replacement, $subject, -1 );
}Nem jövök rá, hogy mi a probléma vele.
A tesztelős oldalon is ue a helyzet. [link]Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Sk8erPeter #11382 üzenetére
Ilyen modifierekről még nem is hallottam, mindenesetre áttanulmányozom.
Még kezdő vagyok ilyen terén
Jó, hogy vannak szakértő emberek, köszönöm a segítséget.Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
egy érdekes kérdésem lenne,
van-e lehetőség arra, hogy miután egy formot továbbítok POST metódussal egy másik oldalra, akkor a a másik oldalon a $_POST változóból vhogy kinyerjem a formban levő pl. beviteli mezők típusát? pl. text, date, email stb.Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
-
pvt.peter
őstag
Sziasztok!
Ki milyen módszert használ biztonságos adatok leellenőrzéséhez mielőtt beszúrásra kerülnének ezek az adatok adatbázisba?
Illetve ki milyet ajánl?
Én eddig ezzel a fgvnyel próbálkoztam:
function check($value){
if (get_magic_quotes_gpc()){
$value = stripslashes($value);
}
$value = "".mysql_real_escape_string($value)."";
return $value;
}Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Egy furcsa kérdésem lenne:
Adott egy mysql lekérdezés:
$stmt = 'SELECT * FROM utazas';
$akarmi= mysql_query($stmt);Hogyan tudnám az $akarmi változót átadni egy másik *.php fájlnak?
A lekérdezésből is látszik, hogy jobb esetben táblázattal térek vissza, amit majd mysql_fetch_row() fgv-el szedek szét a fogadó oldalon.
Az oldal amire átpasszolnám a változót, az végezné majd a megjelenítését az adatoknak, ugyanis MVC modellben lesz megvalósítva a feladat.Választ illetve segítséget előre is köszönöm.
[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Peter Kiss #11766 üzenetére
Úgy lenne, hogy a megjelenítő réteg fogadna egy bizonyos lekérdezés eredményt, amit egy metódussal adunk át, melynek első paramétere maga a nézet, a második pedig a lekért adat.
Lehet kicsit túlzás az MVC, de most ebben lett elindítva a feladat.szerk.: az adott nézet *.php fájlban maga a táblázat fejléc, illetve ciklus lenne ami végzi az adatok kiíratását a lekérdezés eredményéből.
[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Peter Kiss #11768 üzenetére
elmés megoldás, kipróbálom és megnézem mire jutottam vele
Köszönöm szépenEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Peter Kiss #11768 üzenetére
Sikerült elérni a kívánt eredményt, köszi
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Igazából nem tudom, hogy melyik témába illik legjobban a kérdésem, PHP+MySql keveréke. Lássuk:
Adott egy esetlegesen dinamikusan bővülő html form. Ez alatt azt értem, hogy az űrlap alapjáraton tartalmaz mondjuk 2 db textfield meg egy checkboxot. És mindegyik előtt van label.
Elküldéskor létrehoz az adatbázisban egy táblát melynek neve a form neve, illetve az oszlopok nevei pedig a labelek.
A sor értéke pedig a megfelelő textfield illetve checkbox értéke.
A dinamikusan bővülő alatt pedig azt értem, hogy mindig csak hozzáadhatunk pl. textfieldeket.Ha az adatbázisban nincs még létrehozva az adott tábla mely a form neve alapján kerül ellenőrzésre, akkor első alkalomnál létrehozzuk a táblát és be is szúrjuk az adatokat.
Amennyiben van ilyen tábla akkor csak az adatokat szúrjuk be, amennyiben nem adtunk hozzá új beviteli mezőket, tehát emiatt az oszlopok is ua maradtak.
Amennyiben hozzáadtunk új beviteli mezőket akkor bizony az oszlopok nem fognak megegyezni. Tehát vmilyen módon bővíteni kellene a meglevő struktúrát
És itt jönne a kérdés: milyen módszer lenne erre a legmegfelelőbb?
Én arra gondoltam, hogy inicializáláskor, tehát amikor még nem létezik az adott űrlapnévvel táblázat, akkor mindig [beviteli mezők száma]+1 darabszámú oszlopot hoznék létre.
Ha új mező adódik hozzá, akkor pedig használjuk azt a +1 oszlopot szúrjunk be vmi azonosítót, majd hozzunk létre egy új táblát melynek oszlopainak száma megfog egyezni a következővel:
1. oszlop: kulcs, mely az előző tábla azonosító értékét tartalmazza
2.tól (N+1) oszlopig: az újonnan hozzáadott beviteli mezők, mert nem feltétlenül csak 1 -el növelhetjük a beviteli mezők számát
N+2. oszlop pedig szintén egy üres oszlop, a következő bővítésekre gondolva.És innentől kezdve a folyamat ismétlődik, már csak azt kellene kitalálni, hogy az adatok hogyan szúródjanak be a táblákba. Viszont ez így eléggé bonyolult és összetett lenne.
Van-e esetleg erre vmi hatásosabb módszer? Ki mit ajánlana?
[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
válasz Sk8erPeter #11779 üzenetére
Szia!
Nem lesz éles helyzetben használva a kód.
Csupán ötletelés szempontjából van ez a feladat, és amit leírtam, annál jobbat/hatékonyabbat erre nem tudok mondani, ezért is fordultam az itteni szakértőkhöz.
És igen, a jelenlegi modell szerint NULL értékékek lennének a megfelelő helyeken :/
Tlképpen röviden összefoglalva van egy tábla, amit oszlopokkal szeretnék bővíteni.A valós életben ezt úgy kell elképzelni, hogy:
Van egy űrlap mely egy felhasználó adatait képes felvinni egy adatbázisba.
Név, lakcím, telefonszám.
A 3. adat felvitele megtörtént, közben a tábla is létre lett hozva.
Majd úgy döntünk, hogy az űrlapon a már 3 meglévő adatot még 1 -gyel bővítjük, pl. anyja neve.
Így a következő felhasználónál már 4 adat lenne rögzítve.
Az előző usernél pedig az anyja neve NULL érték lenne.
Ez lenne a cél.Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sk8erPeter, oleslie, cucka: azóta rájöttem, hogy eléggé nagy butaságot kérdeztem, illetve az ötlet is elég sz*r. Viszont meglehet oldani, elegánsabbnak mondható módszerrel.
sztanozs: elég sok időt fordítottam arra, hogy a felhasználó mit vihet be és mit nem. Szerver és kliensoldalról is történik ellenőrzés, természetesen biztos, hogy nem tökéletes, mert mindig lehet találni vmi kiskaput.Íme a kérdésemre a válaszom:
Tehát az űrlapon labelek és hozzájuk tartozó beviteli mezők vannak.
Labelekből lesznek az oszlopok és beviteli mezők lesznek sorok.
(Megfelelő függvényekkel le van kezelve, hogy mik kerülhetnek be értékeknek, bár biztos lehetne kiskaput találni.)
Nos, bevitelnél leellenőrzöm, hogy történt-e már táblalétrehozás.
Ha igen, akkor ugrás tovább.
Megnézem hogy a már meglévő tábla oszlopszáma kevesebb-e mint a labelek száma, ha igen, akkor az azt jelenti, hogy adtam hozzá újabb beviteli mezőt.
Ekkor for ciklussal megfelelő számú ALTER TABLE $tablename ADD $columns[$i] VARCHAR(40); utasítást adok ki, ahol a $columns változó tartalmazza az újonnan hozzáadott beviteli mezők labeljeit, mint oszlopnevek.
Ha ez megvan, akkor mehet az érték feltöltés, ami dinamikus, teljes mértékben alkalmazkodik az adatbázis esetlegesen növekvő oszlopszámú táblázatához.
Nagyjából ennyi, ez volt a lényege.[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Próbálom megfogalmazni, hogy milyen plugint is keresnék egy adott fejlesztőeszközhöz, ami nem más mint a NetBeans (vagy akár Eclipse).
Nos, szeretném ha grafikusan kerülne szemléltetésre egy adott *.php fájlban levő függvényhívások sorozata.
Szépen kilenne rajzolva, hogy ebből meg ebből az osztályból ilyen meg ilyen függvények hívódtak meg stb.
Ezt leginkább gráfos megvalósításban tudom elképzelni.
Tud vki ehhez hasonló vagy pont ezt a funkciót tudó plugint elsősorban NetBeans IDE -hez?Segítséget előre is köszönöm,
PetiEz egy .50-es rombolópuska, elég szép visszarúgással.
-
pvt.peter
őstag
Sziasztok!
Adott az alábbi php kód:
http://pastebin.com/Hy8YGsxMA kérdésem: a fenti kód mennyire jó felépítése egy adatbázis tranzakcióinak a kezelésére, tehát adatlekérésére, módosítására esetleg törlésére.
Mit lehetne rajta javítani, módosítani? (mysqli -vel való kapcsolódás rajtam kívül álló okok miatt kizárva)Választ előre is köszönöm,
PetiEz egy .50-es rombolópuska, elég szép visszarúgással.
Új hozzászólás Aktív témák
- Gumi és felni topik
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- Autós topik
- bitpork: Fogyasztásra ítélve
- Motoros topic
- Van, amit nehéz lett megtalálni a Google keresőjével
- AI generálja majd a képeket a Photoshopban
- LEGO klub
- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- További aktív témák...
- Creative Hybrid Pro Classic (Egyszer kipróbált, garanciális)
- iPhone 15 Pro 128gb Natúr Titanium, bontatlan, független
- ÚJ Apple Watch Ultra 2 GPS + Cellular 49mm - titántok, alpesi szíj
- 8/16GB memoriák
- APPLE MacBook Air 2020 13" Retina - M1 / 8GB / 256 GB SSD / MAGYAR / 96% akku, 81 ciklus / Garancia