Archívum - Jan 16, 2014
MyWordPress = Zend Framework és WP adatbázis
Sziasztok!
Van egy WordPress oldalam, ha nem frissítettem, akkor kellemetlen dolgok adódtak. A kódolása se tetszik.
PHP Zend Framework (1) alatt készítettem egy publikus felületet, a WP MySQL adatbázisból veszi a posztokat.
Az eredeti WP-t egy védett (.htpasswd) könyvtárba raktam, csak szerkesztőnek használom.
GitHub-ról (jobbra) a kód szabadon letölthető: https://github.com/webeswork/mywordpress
Tervezem, hogy majd Zend Framework 2-ben is elkészítem a programot.
■ Van egy WordPress oldalam, ha nem frissítettem, akkor kellemetlen dolgok adódtak. A kódolása se tetszik.
PHP Zend Framework (1) alatt készítettem egy publikus felületet, a WP MySQL adatbázisból veszi a posztokat.
Az eredeti WP-t egy védett (.htpasswd) könyvtárba raktam, csak szerkesztőnek használom.
GitHub-ról (jobbra) a kód szabadon letölthető: https://github.com/webeswork/mywordpress
Tervezem, hogy majd Zend Framework 2-ben is elkészítem a programot.
Chrome OnChange(), load(), selector probléma.
Kedves weblabor.hu-a tagok.
Nem fordulnék hozzátok ha nem kínlódtam volna a témával vagy több ízben.
Megpróbálom felvázolni a lehető legegyszerűbben az esetet. Ez egy játék itemlistáját tartalmazza, egy bolt menü ahol vásárolni lehet kategóriákra lebontva.
Első probálkozás:
Vagy egy fő php-m. Nevezzük el: index.php.
Ebben az index.php ban tartózkodik a következő kód:Amint látható egy a kódsor a selector onChange fügvény segítségével load() ol egy php fájlt a targyak_ divbe! Ez sikeresen meg is történik. Ekkor létrejön egy $_GET['boltiaru'] az admin_bolt_item.php ben.( Majd egy hozzáad gomb segítségével az index.php elküldi egy ajaxal a szervernek mit rakjon be az adatázisba.)
A listázás megtörténik.
admin_bolt_item.php tartalma:
Küldéskor az index.php ban lévő divbe (targyak_) betölti az admin_bolt_item.php fájl önmagát és átadja a $_GET ben lévő értéket hogy a kategóriakiválasztás megmaradjon!
Van egy ellenőrzés is a PHP ban, hogy a hozzáadott itemek ne jelenlenek meg!
A gond itt keletkezik: Mivel újratölti magát, ezért a load(); miatt a friss eredményeket kellene megjelenítenie.
Nem fordulnék hozzátok ha nem kínlódtam volna a témával vagy több ízben.
Megpróbálom felvázolni a lehető legegyszerűbben az esetet. Ez egy játék itemlistáját tartalmazza, egy bolt menü ahol vásárolni lehet kategóriákra lebontva.
Első probálkozás:
Vagy egy fő php-m. Nevezzük el: index.php.
Ebben az index.php ban tartózkodik a következő kód:
echo '<select class="urlap_selectors" id="boltiaru" name="boltiaru" onChange="$(\'#targyak_\').load(\'bolt/admin_bolt_item.php?boltiaru=\'+this.value)">
<option value="">- Válassz -</option>';
$kategoria = mysql_query('SELECT * FROM targyak_kategoriak');
while($kat=s($kategoria)){
echo '<option value="'.$kat['id'].'">'.$kat['kategoria_neve'].'</option>';
}
echo '</select>';
echo '<div id="targyak_"></div>';
A listázás megtörténik.
admin_bolt_item.php tartalma:
$k_t_kategoria = mysql_query('SELECT * FROM targyak WHERE kategoria="'.$_GET['boltiaru'].'"');
while($ktka=s($k_t_kategoria)){
item adatai.....
<input type="submit" value="Hozzáad" class="urlap_gomb" onClick="prog();">
}
echo '<script>
function prog() {
$(\'#targyak_\').load(\'bolt/admin_bolt_item.php?boltiaru=\'+'.$_GET['boltiaru'].');
}
</script>';
Küldéskor az index.php ban lévő divbe (targyak_) betölti az admin_bolt_item.php fájl önmagát és átadja a $_GET ben lévő értéket hogy a kategóriakiválasztás megmaradjon!
Van egy ellenőrzés is a PHP ban, hogy a hozzáadott itemek ne jelenlenek meg!
A gond itt keletkezik: Mivel újratölti magát, ezért a load(); miatt a friss eredményeket kellene megjelenítenie.
SQL nehéz lekérés
A felhasználók között szeretnék úgy keresni, hogy azokat találja, akikkel közösek a céljaink.
Táblák:
- users (id,name)
- goals (célok) (-id,name)
- user_goals (id, user_id,goal_id)
Felveszünk felhasználókat, és célokat, a felhasználók pedig jelölgetnek maguknak célokat. Mindenkinek különböző fajta és mennyiségű céljai vannak.
Azokat keresem, akiknek hasonló (legalább 1 megfelelés) céljai vannak, mint nekem.
■ Táblák:
- users (id,name)
- goals (célok) (-id,name)
- user_goals (id, user_id,goal_id)
Felveszünk felhasználókat, és célokat, a felhasználók pedig jelölgetnek maguknak célokat. Mindenkinek különböző fajta és mennyiségű céljai vannak.
Azokat keresem, akiknek hasonló (legalább 1 megfelelés) céljai vannak, mint nekem.