Üdvözlök minden kedves olvasót!
Segítséget kérnék a problémám megoldásához. Szeretnék saját MySql selecteket beépíteni tartalomtípusba vagy saját modulba. Ezt hogyan kell megoldani? Hogyan kell olyan tömb értékét átadni, amit esetleg a settings.php töltök fel, de egy másik modul használja?
Előre is köszönöm a segítséget!
Ez nagyon zavaros
Inkább azt mond el, mit szeretnél elérni, akkor tudunk tippeket adni.
Nagy Gusztáv
Köszönöm szépen a
Köszönöm szépen a figyelmedet.
Sokat olvasom itt az oldal fórúm témáit.Ennek alapján létrehoztam egy saját oldalt (modult) és abban van egy lebomló lista amit egy Select-tel szeretnék feltölteni. Erre kérnék egy kis segítséget!
$form['oldal_teszt']['teszt_select'] = array(
'#type' => 'select',
'#title' => 'teszt select doboz',
'#default_value' => 0,
'#options' => array('1 elem','2 elem','3. elem')
Ez működik, de úgy szeretném, hogy az array-t saját selectel töltsem fel!
Köszönöm!
Még nem kaptam választ
Mi lenne ennek az oldalnak a célja? Milyen funkciót valósítana meg?
Egyébként az oldal és a modul szavak egymásnak nem szinonímái, úgyhogy a kérdésed se értem még mindig.
Nagy Gusztáv
hát akkor futtasd le a select és tölsd az űrlapba
futtasd a lekérdezést és az eredmény alapján építsd fel a tömböt. mi akadálya ennek?
itt vannak az adatbázis réteggel kapcsolatos dolgok:
http://api.drupal.org/api/group/database/6
az űrlapok mindig két funkciót igényelnek. az egyik ami felépíti az űrlapot a formAPI szabályai szerint, a másik pedig amelyik megjeleníti azt a drupal_get_form() hívással. előbbibe beépíted a lekérdezésedet és felépíted az űrlapot. ez a módszer. a megjelenítő lehet többféle, lehet egy MENU_CALLBACK, vagy a hook_block egyik eleme, vagy még más dolgok. neked most a felépítő funkcióra kell figyelni..
így.
-
clear: both;
Köszönöm szépen a segítséget.
Köszönöm szépen a segítséget. A következő kódot találtam a fórum témák között, amit átalakítottam:
Hibát nem dob, ne nem is tölti fel a 'teszt_select'-et. Megtudná mondani valaki, hogy mi lehet a hiba?
hibák
Szia! Nincs szükség itt mysql_connect-re, és a mysql_db_query-t se használd, ezekre a drupal api mind megoldást nyújt!
Ezenkívül a $sor nevű tömbödet is rosszul akarod feltölteni, ez a ciklus így nem csinál semmit.
Valamint a teszt_select form elemnél az '#options' rész is rosszul van megadva.
Ezt a kódrészletet:
cseréld le erre:
És a már említett '#options'-ös sort erre:
Így már működni fog.
Az itt használt számodra ismeretlen függvényekre rákereshetsz az api.drupal.org-on.
Köszönöm szépen. Sokat
Köszönöm szépen. Sokat segítettél!
Szeretném tovább fejleszteni
Szeretném tovább fejleszteni a saját modulomat. Most már kapcsolatot tudok teremteni a MySql-el és saját SELECT-el fel is tudom tölteni a legördülő listát. További legördülő listát is felvettem, amely tartalma dinamikusan változik és az előző legördülő listától függ. Ez egy újabb SELECT-et jelent, aminek persze már ez lesz bemenete. Ha jól tudom ehhez javascrip-t kell. Szeretném tudni, hagy valakinek van erre javasciptje? Valamint az újabb MySql-eleket hol kell elhelyezni?
Pár napja foglalkozom a Drupallal, PHP-vel, és a javascipt is új.
Hozzá adom a javasciptet hozzáadom a modulomhoz.
function jquery_teszt_page() {
/** A JS fájl hozzáadása **/
drupal_add_js(drupal_get_path('module', 'jquery_teszt').'/jquery_teszt.js');
/** Az űrlap generálása és megjeleníthetővé tétele **/
return drupal_get_form('jquery_teszt_form');
}
Kérnék valami támpontot, amin el tudnék indulni!
Köszönöm szépen!
Ajánlom pp-t :)
pp leírása alapján meg tudod csinálni:
http://palocz.hu/irasok/2007/dinamikus_select
Annyi, hogy ez 5.x-hez készült, de ha áttanulmányozod, és megérted, könnyen át tudod ültetni 6-osra.
AJAJ :(
Köszönöm szépen.
Ismerem az oldalt, de kicsit nehézkes még megértenem amit ott látok.
Olvastam valahol, hogy maga a javascript nem tud kapcsolatot teremteni az adatbázissal. Ezért kell majd egy PHP kód, amiben le lesznek írva a MySql lekérdezések. A többi MySql lekérdezést is a jquery_teszt.module-ban tároljam el, amit elkészítettem (itt egy függvénybe tegyem be) ?
A javascriptet az oldal betöltésekor tölti be és az 1. legördülő listára való kattintáskor hajtódik végre. Ekkor kiolvassa a legördülő lista tartalmát, átadja a következő SELECT-nek, ami lefut és feltölti egy tömbbe az eredményeket, amelyek megjelennek a 2. legördülő listába.
Egyszerűnek hangzik, de kezdőnek elég nehéz…
A leírásban a
A leírásban a formproba_get_select2 függvény visszatérési értéke egy tömb, ez adja a második legördülő lista tartalmát. Itt kell megcsinálod az adatbázis lekérdezést, összerakni a tömböt, és visszatérni vele.
Köszönöm szépen.Szóval addig
Köszönöm szépen.
Szóval addig eljutottam, hogy írtam jQuery javascriptet, ami click eseménnyel kiolvassa a legördülő lista tartalmát. Ezt a értéket kellene átadni paraméterként PHP függvénynek, amiben egy SELECT utasítás van és megkapja ezt a paramétert.
Kérdésem: Melyik jQuery utasítással lehet függvények paramétert átadni, majd lefuttatni?
Tehát van egy javascript ami kiolvassa a klikk eseményre a legördülő lita értékét:
$("select").click(function() {
if ($("select").attr("name") == 'teszt_select') {
var ertek = $(this[value = $(this).val()]).text();
}
});
Majd a mobulomba van egy föggvény:
Ezt kellene meghívni a javasriptben! Köszönöm
link
Te átnézted, amit linkeltem? Ott szépen le van írva, hogy hogyan kell ezt!
Ez a sor egy AJAJ kérést továbbít a megfelelő függvényednek az url-en keresztül meghívva azt, és abban átadva az értéket:
Persze, hogy megnéztem, csak
Persze, hogy megnéztem, csak nem igazán értettem akkor meg, gondoltam a saját fejemmel...majd én megcsinálom. Nem akart futni nekem amit ott csináltak, majd nekfutok mégegyszer. Köszönöm szépen!
Ezt át kell írni Drupal 6 alá!
A megadott helyen említették, hogy át kell ezt írni, csak nem tudom, hogy mit?
Tudnál segíteni? Köszönöm
probaform_menu
Mysql es a limit drupalban
Nem irunk LIMIT-et query-be, arra van a db_query_range fuggveny.
---
http://drupalaton.hu
Köszönöm
Köszönöm, ma is tanultam valamit. :)