ugrás a tartalomhoz

Archívum - Jún 2013

június 9

Egyszerű hozzászólás készítése

GreenEar · 2013. Jún. 9. (V), 19.25
Sziasztok

Újból itt vagyok egy újabb kérdéssel.

A kérdésem az lenne hogy hogyan indúljak neki hozzászólás készítéséhez.

Az alap amivel most foglalkozok, az annyi hogy mysql-ben van lementve kép név, és a tábla tartalmazza a kép adatait. feltöltő neve, feltöltés ideje stb. Ha a weboldalon valaki rákattint a képre akkor az megnyitja a többi hozzá tartozó adatot. Eddig ez nem okozott gondot, viszont szeretném megoldani hogy ott megjelenjen egy form, betudnak írni nevet és egy rövid kommentet, majd miután elküldte a kedves user a formot, az megjelenik a kép adatainál. Egy sima UPDATE parancsal megoldható lenne a dolog, mert hoztam létre egy feladó és komment oszlopot mysql-ben, oda be is rakta, le is kérte rögtön az adatokhoz, de ha valaki ír be másik kommentet akkor az UPDATE ismét lefut és nem hozzáírja az új kommentet, hanem módosítja azt.

A kérdésem az lenne hogy hogyan szokták megoldani ilyene setben, hogy a felhasználó tudjon kommentelni. Fontos megjegyeznem hogy a hozzászzólás nem lesz korlátozva, tehát nem kell hozzá belépni stb. Mivel csak egy gyakorló feladat így nem bonyolítom belépéssel ellenőrzéssel stb.

mysql táblák összekapcsolásával menne a dolog csak? Vagy megoldható egy táblával is?

Előre is köszi mindenkinek aki megindít az úton egy kissebbfajta seggberúgással!
 

Minek nevezzelek (UI komponens)

inf · 2013. Jún. 9. (V), 14.58
Sziasztok!

Hatalmas problémám van :D Csinálok egy olyan container-t, ami az függőségeket tölti be ajax-al aszinkron módon. Amíg tölt, addig kiírja, hogy "Kis türelmet!", vagy valami hasonlót, ha betöltött mindent, akkor kiteszi a tényleges tartalmat, ha meg nem jött össze, akkor meg valamilyen hibaüzenetet. Valahogy így fogom használni:

syncBox.parallel(function (){
	syncBox.fetch(new Role({id: id}));
	syncBox.fetch(new UserSet()),
},
function (role, users){
	var form = new RoleUpdateForm({
		model: role,
		users: users
	});
	form.on("submit", function (){
		syncBox.save(role, function (role){
			controller.read(role.id);
		});
	});
	syncBox.render(form, {persist: false});
});
Egyelőre SyncBox-nak nevezem, mert Backbone.sync-et használ majd ahhoz, hogy pl a Role modelt szinkronban tartsa a szerverrel. Kicsit hajaz a SandBox-ra, mert ő szolgáltatja a környezet egy részét (a model-eket, esetleg további konfigurációs változókat) a benne lévő tartalomnak, meg mert olyan, mint egy doboz, beleszórod a dolgokat, aztán megjeleníti, ha a függőségeket sikerül betölteni...

Az a kérdés, hogy van erre a típusú UI komponensre valami kiforrott név, amit sokan használnak, esetleg van ötletetek valami jobb elnevezésre ennél?
 

június 8

Div kinyitás háttér törés probléma

castiel · 2013. Jún. 8. (Szo), 00.44
Van egy nyitó-csukó div script-em, amivel az a baj, hogy a színátmenetes hátteret megtöri. Ebben kérném a segítségeteket, hogy hogyan lehetne megoldani, hogy ne "törje" meg a hátteret?

Javascript rész:
<script type="text/javascript">
function show_text() {
if (document.getElementById("com").style.display == "none") {
document.getElementById("com").style.display = "block";
} else {
document.getElementById("com").style.display = "none";
}
}
</script>


Html
<div id="content">

<a href="#" onclick="show_text();">Com</a>

<div id="com" style="display: none">

<br/><br/><br/><br/><br/>

</div>

<br/><br/><br/><br/><br/>

</div>


CSS:

body {
background: #FFFF00;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#008000', endColorstr='#FFFF00') no-repeat;
background: -webkit-gradient(linear, left top, left bottom, from(#008000), to(#FFFF00)) no-repeat; 
background: -moz-linear-gradient(top,  #008000,  #FFFF00) no-repeat;
}

#content {
margin: 0 auto;
padding: 10px;
width: 500px;
}
Előre is köszönöm a segítséget!
 

június 6

php-mysql adatok

paganmoon · 2013. Jún. 6. (Cs), 19.01
Üdv, egy kis segitseget szeretnék kérni. A lényeg hogy egy input mezőbe bekerül egy adat amit a php feltölt egy adatbazisba, majd ujabb adat es igy tovabb, tehát egy oszlopba bekerül X számu adat, azt szeretném megoldani, hogy ki tudjam listazni az adatokat es feltüntetni, hogy melyik adat hányszor volt feltötlve az adott oszlopba, tehát egy bizonyos adat többször is szerepelhet.
 

jQuery automatizálás

Totti 1986 · 2013. Jún. 6. (Cs), 10.48
Sziasztok!

Lehet, h hülye a cim, de most nem tudtam máshogy megfogalmazni.
Az a problémám, h már nagyon sokszor kerültem olyan helyzetbe, amikor egy oldalon lévő blokkal megegyező másik blokkot kell ajax-szal behivnom, majd az eredetihez fűződő jQuery hivásokat újra egyenként meghivni.

Pl. van egy dobozom, aminek a cime egysoros, van a dobozban egy kép, a kép mellett egy szavazás, a kép alatt cimkék. A cím-re rá kell húznom egy jQuery-t, ami megmondja, h mi történjen, ha a cím nem fér ki, a képre mondjuk ha rákattintok, előugrik egy lightbox, ami mutatja nagyban, a szavazást is egy szkript kezeli, a cimkéknél meg van egy "mutasd mindet" gomb, ami megint egy szkript.

Ezeket egyenként meghivom az oldal betöltésekor, de van, h mindegyiket máshonnan, mert máshol is használnom kell őket. Aztán ha ajax-szal behivok egy tök ugyanilyen tartalmat, megint össze kell szedegetnem a jQuery plugin hivásokat, ahelyett, h azt mondhatnám: "Alkalmazd erre az *ahhoz a dobozhoz* tartozó jQuery hivásokat."

Valószínűleg én vagyok gyakorlatlan javascript-ben, de akárhogy gondolkodtam, nem tudtam kitalálni, hogy lehetne ezt megvalósítani.
 

június 5

Adatbázis kérés eredményének előtöltése

world-s · 2013. Jún. 5. (Sze), 19.51
Sziasztok!

Gondolkoztam azon, hogy hogyan lehetne egy nagyobb terhelésű oldalnál a bonyolultabb kereséseket (pl. ügyfelek különböző paraméterek alapján történő keresése) gyorsítani.

Arra gondoltam, hogy lehetne esetleg azt csinálni, hogy ha az ügyfél elindít egy keresést, akkor ha nekem az első 10 rekordra van szükségem, akkor mi lenne ha nem 10 hanem mondjuk 20-30 rekordot kérdeznék le.
Az eredmény többletet (a +10-20 rekord)pedig fognám és eltárolnám mondjuk memcache-be, session-ba, stb.
Amikor az oldalt görgeti tovább az ügyfél, és szüksége lenen a következő 10 rekordra, akkor ebben az esetben megnézném, hogy ismerem -e már a kért adatot, vagy sem.
Ha nem, akkor természetesen ugyanazt csinálnám mint az előbb.
Ha viszont ismerem, akkor minden féle (my)SQL művelet nélkül, mindenféle bonyolult SQL QUERY futtatása nélkül oda tudom adni az ügyfélnek. Miután ezt megteszem, akkor pedig valami háttér folyamatnak átadnám azt, hogy amikor van szabad kapacitás, akkor töltsön előre nekem további újabb rekordokat, hogy amikor vélhetőleg pár másodperc múlva jön az ügyfél a kéréssel, akkor már az is elő legyen költve.
Ugye fontos, hogy egy külön folyamat végezze az előtöltést, mert különben be kellene várni az előtöltés eredményét a kiszolgálás előtt.

Az érdekelne, hogy szerintetek ilyen módszerrel lehet valós teljesítménynövekedést elérni?
A másik kérdés, hogy ha ez egy járható út, akkor szerintem biztos nem én vagyok az első aki ezzel foglalkozott. Lehet hogy erre már vannak kész megoldások is. Én kerestem, de nem igazán találkoztam. Tehát a másik kérdés, hogy ilyennel már találkozott -e valaki? Ha igen, akkor hol?

Segítségeteket előre is köszönöm.
Zoli
 

Java-ból Androidra

Tanuló · 2013. Jún. 5. (Sze), 14.02
Sziasztok!

Nagyjából 1 éve tanulom a Javat hobbi szinten is illetve elvégeztem egy tanfolyamot. Úgy érzem sikerült a Java alapjait megértenem és elsajátítanom. Ezután szeretnék továbbmenni az Android fejlesztés irányába. Sokan azt mondták nekem, hogy ehhez a Javaval volt érdemes kezdenem.

A kérdésem mindössze annyi, hogy egy alap Java tudással meg lehet tanulni az Android fejlesztést egyéb forrásokból (internet, könyvek), vagy azért érdemes lenne erre is beiratkoznom egy tanfolyamra? Mennyire nehéz az átállás Java-ból Androidra?

Reklám törölve – Joó Ádám
 

Ülőmunka

inf · 2013. Jún. 5. (Sze), 13.43
Szép napot!

Van egy olyan problémám, hogy sokat ülök, és ezért hideg a lábam. Ezen egyedül a rendszeres mozgás segített eddig, heti 5x1 óra vagy most jelenleg heti 3x2 óra igénybevétel. Ezzel nincs is gond, mert a sport hasznos, de ha mondjuk kihagyok pár napot valami miatt, akkor még nyáron is fázik a lábam. Arra gondoltam, hogy ezen talán lehetne javítani megfelelő ülőalkalmatosság használatával. Székből már kipróbáltam egy csomó félét, de egyik se vált be. Jelenleg ülőlabdára vagy babzsákra gondoltam, hogy talán érdemes lenne megpróbálni. (Hosszú távon talán veszek egy laptopot, hogy ne kelljen állandóan egy helyben ülnöm.) Van valami tapasztalatotok, best practice, etc... ilyen téren?

(Ezzel kapcsolatban szerintem érdemes lenne egy életmód témakört létrehozni a fórumban, mert már nem az első ilyen kérdés.)
 

június 4

Kép módositása,az adatbázisban és a folderben is

anitaa · 2013. Jún. 4. (K), 16.20
Sziasztok. Hogy tudnám a feltöltött képeket módositani? Kép feltöltés szépen megtörténik, max 5 képet lehet feltölteni és mindegyik kép más mezöbe lesz feltöltve az adatbázisba, tökéletesen müködik a kép feltöltés, de sajnos a módositáshoz alig tudok hozzá kezdeni.... Ugy oldottam meg a kép modositást mint a feltöltést de ez sajnos nem volt jó mivel amelyik képet nem modositottam azt törölte is adatbázisbol kép feltöltés mellett van még adat modositás is, az szépen müködik... Kérem szépen aki tud segítsen :)

Kép feltöltésem igy néz ki:


[code]

function reArray($file_post) {
$set_array = array();
$file_keys = array_keys($file_post);
for ($i=0; $i<count($file_post['name']); $i++) {
foreach ($file_keys as $key) {
$set_array[$i][$key] = $file_post[$key][$i];
}
}

return $set_array;
}

if (isset($_POST['action'])) {

$files = reArray($_FILES['picture']);

$i=1;
foreach ($files as $file) {

if($file['name']) {

$allowed_ext = array('image/jpg','image/jpeg','image/gif','image/png');

$ok=true;
if(!in_array($file['type'], $allowed_ext)) {
echo "Nem támogatott fájlformátum";
$ok=false;
}



$filesrc=$file["name"];
$ext_array=explode(".",$filesrc);
$extension=end($ext_array);
$filename=time().rand(0,1000).".$extension";

$filenames[$i]=$filename;
$i++;

$directory="kepek";
$upload="$directory/$filename";

$file_temp=$file["tmp_name"];

if(!is_dir($directory))
mkdir($directory);

if($ok===true){
if(move_uploaded_file($file_temp,"$upload"))
{
echo "Sikeres feltöltés: ". $file['name']."

Egy divbe írt szöveget szeretnék elmenteni van mysql adatbázisom

grumm90 · 2013. Jún. 4. (K), 15.38
<table>
<tr>
<td><label>Megjegyzés:</label></td>
<td><textarea id="megjegyzes" name="megjegyzes" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2"><center><input class="ajanlatInput" type="submit" value="Módosít" /></center></td>
</tr>
</table>

az ide írt szöveget szeretném ha ott is maradna

Köszi minden válaszért