Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

Lyukasbogrács
#16332
ajaxon keresztül, hogy hogy adsz át adatot?

$.ajax({
url: 'ajax.php',
type: 'POST',
data: 'valami=5&valami2=tokomtudjami&valami3=istentudjami'
...
});

ha meg egy egész formnak az adatait akarod átpaszírozni ajaxon keresztül, akkor meg, formnak adsz ID-t, pl.: form_id és szerializálod:
data: $('#form_id').serialize();

phpban, meg ott lesz minden a $_POST tömbben (ajánlom, hogy amíg "fejlesztesz", addig írasd ki az egészet: var_dump($_POST), vagy valami, legalább látod, hogy mit csinál), persze használhatsz GET metódust is, csak akkor az ajax kérésnél type: 'GET', phpban meg a $_GET tömbben lesz minden.

"Raadasul az egesz kod a while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ ciklusban fut."

??? ez alatt mit értesz?
létezik mysql_fetch_assoc() is...

Agy Halott
#16331
Isten vagy! Mukodik!

Jelenleg egy egyszeru peldaval probaltam meg. A vote.php-ba csak beirtam egy allando ertekkel feltoltott html kodot es a szavazas utan betolti azt ahova kell.

A $('#small').remove(); resz torolheto, sot a <div id="small"> is hiszen az uj kod mar feleslegesse teszi ezek a jelenletet 😄

Am meg lehet felmerul egy problema. A vote.php letrehozasa. Ugyebar a szavazas radio ID alapjan tortenik. Szoval lehet, hogy a linkben a radio Id-t is at kell adni a vote.phpnak?
Ertem ezalatt, hogy a vote.phpnak tudni kell melyik radiora adnak le szavazatot. Raadasul az egesz kod a while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ ciklusban fut.

Meg nem allt ossze a kep, hogyan is kene megirni a kodot, hogy mukodjon. Mely reszeket kell atultetnem...

...bar mar kesore jar.
passatgt
#16330
de 1 divbe kell beleírni mindet ugye?
akkor nyugodtan írj bele html kódot, de body meg ilyenek nem kellenek, csak úgy mintha simán kiiratnád, és a js-ben írd át a $('#starbar').text(result); ot erre:

$('#starbar').html(result);

Agy Halott
#16329
Ok ertem szoval akkor csak a nyers adatot jelenitse meg a vote.php.

Viszont van egy kis gubanc mint irtam 3 adat van ami valtozo es frissul a mysqlben kattintas utan. Szoval azert gondoltam, hogy kene a vote.phpba is html kod, mivel igy a 3 adat osszefolyik.
Elso adat: <? echo $szam; ?> ez adja meg a szavazatok atlagabol a szavazo hatteret
Masodik adat: < echo row; ?> ez adja meg a szavazat atlagat
Harmadik adat: <? echo row; ?> ez adja meg a szavazok szamat

Szoval a harom adatot harom helyre kene kiirnia.<#lookaround>
passatgt
#16328
bocs, itt is írd át az index.php-t vote.php-ra, és a vote.php-ban ha megynitod, semmi más ne legyen, csak egy üres oldalon a szöveg, amit ki akarsz iratni az oldalra
ha megnézd a success résznél a function-nak adtam egy result-ot, ez lesz a válasz amit a php ad, és ezt beleírja a starbar divbe

tehát a vote.php így nézzen ki kb:
<? php blablabla, megkapja adatot, beírja sql-be etc etc...?>
Eddig <?php szavazatokszáma ?> szavazat érkezett be.

Nem kell bele semmi html kód meg ilyenek, csak simán szövegként írd bele azt, amit beleakarsz írni a divbe

Agy Halott
#16327
A vote.php-t ertem, csinalok egy kulon filet es benne lesz a szavazo kodja. A js-t viszont nem ertem, hogy hol hivja meg a vote.php-t amibol a friss adatokat kiirhatna?
passatgt
#16326
rakd ki egy külön php fájlba, pl vote.php azt, ami feldolgozza a cuccot, ne az index.php csinálja, és a vote.php eltárolja a cuccost mysql-ben, és válaszban azt adja vissza, amit kiakarsz iratni a divbe, majd a következõre módosítsd a js-t:

<script type="text/javascript">
function szavazok(vote,value) {
$.ajax({
type: "POST",
url: "index.php?vote=" + vote + "&value=" + value,
cache: false,
success: function(result){
$("#small").remove();
$('#starbar').text(result);
});
return false;
}
</script>

Agy Halott
#16325
Nem mukodik az sem. Az egesz div tartalma eltunik.
Malakai
#16324
Nem vagy vagy példa volt, hanem a kettõ együtt, jQueryvel kéred le a php által generált adatot.

De akkor az elsõ példát próbáld, a load-al az id-t is mögé írva.

(\__/) ( X.x) ( } . { )

Agy Halott
#16323
Mivel a php-s json, xml, plain megoldas tul bonyolult nekem a jQuery-t valasztottam, de ott meg se az ajaxos, se a getes funkciot nem tudtam ugy betenni a kodba, hogy mind a 3 funcio mukodjon.
Malakai
#16322
Komolyan javascriptel akarsz közvetlen mysql-hez csatlakozni? Az lenne aztán a biztonság. 😊

Egyrészt lekérheted ugyanazt az oldalt, ahogy meg is tetted, de ha megnézed a $().load-ot, akkor láthatod, hogy lehet lekérni közvetlen id-t is. Így: $('#starbar').load('index.php?id=radio #starbar')

Viszont valójában a szerver így is a teljes oldalt küldi át, csak aztán abból a responseból alakít jQuery objectet és szelektálja az id-t. Szóval nem a leg gazdaságosabb, érdemes inkább lekérni egy külön php funkciótól csak a friss adatokat, ami pl json-ban (vagy xml, plain, mindegy) küldi az adatokat. jQueryben pl $.ajax(), vagy $.get() funkciókkal.

(\__/) ( X.x) ( } . { )

Agy Halott
#16321
Talaltam egy funkciot: $('#starbar').load('index.php?id=radio');

Viszont nem igazan jo, mert a divbe az egesz oldalt betolti.

Nekem vmi ilyen kene csak nem URL-t kene betolteni hanem a 3 valtozo erteket mysqlbol.
Agy Halott
#16320
Sajnos ujratolti az egesz oldalt. Nen lehet ezt vhogy ID-re szoritani, hogy csak abban toltse ujra a tartalmat? PL:

$('#starbar').reload();

vagy tudom is en:

$('#starbar').refresh();
Agy Halott
#16319
Ok akkor ki is probalom es utana jovok jelenteni. 😊
Voyager5
#16318
Nemtudom, hogy újratölti-e, azért írtam 😊
Bár gyanítom, hogy nem, csak még sosem próbáltam.
Agy Halott
#16317
Az nem tolti ujra az egesz oldalt? Mert ha nem, akkor jo.
Voyager5
#16316
Ha a successbe beírsz egy window.location.reload()-ot az nemjó?
Agy Halott
#16315
Ez a kod az es itt a <div id="starbar"> divben a kattintas utan 3 mysql erteke valtozik:
1. $szam
2. $row<'vote_avg'>
3. $row<'vote_db'>

Es akkor ezekenek a modosult ertekeit kene kiirnia.
passatgt
#16314
egyszerûbb megoldás, ha csak átírod js-el a szöveget😊

mit akarsz beleírni?

Agy Halott
#16313
KIRALY! <#eljen>

Jelenleg az tortenik, hogy van egy div a divben. Kattintok es ez ir a mysqlbe majd eltunteti a belso divet. Am a kulso divben levo adatok ugyebar az oldalbetolteskor lekerdezett adatokat mutatja es a kattintas utani modosult mysql adatokat csak ujboli oldalbetoltessel tudnam megjeleniteni. Szoval a kerdes, hogyan lehetne a div tartalmat frissiteni kattintas utan es megjeleniteni az uj adatokat oldalbetoltes nelkul?

Gondolkoztam, hogy van $('#starbar').refresh(); fuggveny vagy $('#starbar').reload(); fuggveny?
passatgt
#16312
ha onclick-et raksz be, akkor magát a funckiót hívd be:

<script type="text/javascript">
function szavazok(vote,value) {
$.ajax({
type: "POST",
url: "index.php?vote=" + vote + "&value=" + value,
cache: false,
success: function(){
$("#small").remove();
});
return false;
}
</script>

Agy Halott
#16311
Volna egy problemam ezzel a koddal.

A mukodese a kovetkezo: Van egy <div id="small"> melyben 10 <small> jelenik meg. Ez a 10 <small> kulon onclick-en van igy 10 linkhez tartozik.

JS-el szeretnem eltuntetni a <div id="small"> kattintas utan es adatot kuldeni POST-tal. Az eltuntetes mukodik, am az adatot mar nem tovabbitja.

Valoszinuleg azert nem, mert a vote es value ertekeket nem kapja meg a function. url: "index.php?vote=" + vote + "&value=" + value,
Szoval mikent lehet bevinni a JS-be ezt a ket valtozot?
Van vkinek otlete esetleg? Koszonom.
#16310
Közbe rájöttem: mysql_fetch_object-el közvetlenül töltöttem fel a változókat ($this=mysql_fetch object), ami mint rájöttem felülírja a classt...

Viszont akkor nincs rá valami egyszerû parancs, hogy ne kelljen egyesével összetársítanom azt a 11 változót a query eredménnyel?

#16309
Hülyét kapok komolyan:


Function a classon belül:

function karibox()
{
if ($this->gender==0) $gendername="Male"; else $gendername="Female";
$kariavatar=new wowavatar($this->cid);
$avatar=$kariavatar->getavatar();
echo("
<table width=100% border=1>
<tr><th colspan=2><a href=\"index.php?p=wowkarik&mode=details&cid=$this->cid\">$this->name</a> - Level $this->level $gendername $this->race $this->class</th></tr>
<tr><td width=64><img border=0 src=\"".$avatar."\" width=64></td>
<td>Tulajdonos: <a href=\"index.php?p=udetails&id=$this->uid\">".dc_username($this->uid)."</a><br>
Maintalent: $this->talent1 ".$this->talent1gs."GS<br>
Offtalent: $this->talent2 ".$this->talent2gs."GS<br>");
}

Meghívás:

$kari=new wowkari($_REQUEST);
$kari->karibox();



Eredmény:
DEBUG: OBJECT KÉSZ
Fatal error: Call to undefined method: stdClass->karibox() in ****** on line 21

Ugyanilyen szintetikával más classnál mûködik a dolog.

PLZ HELP

#16308
firefoxban is car de ez sem segít rajta.
Agy Halott
#16307
Ertem, koszonom a valaszt.
passatgt
#16306
ezt csak akkor kell használni, ha css-el vagy html-el akarod átméretezni a képet
ilyenkor ie6 meg 7-ben szar lesz, recés meg pixeles, ezzel meg jó

de inkább csinálj thumbnail képet vagy méretezd át a képet akkorára amekkorára kell és úgy tedd be😊

Agy Halott
#16305
LOL!

Tenyleg erdekes es nem is ertem, hogy kerult oda. Viszont hallgattam rad es toroltem a minusz jelet es ugyanugy mukodik. 😮

Rgy utolso CSS kerdes. Mi a velemenyed a -ms-interpolation-mode: bicubic; definiciorol?
passatgt
#16304
de mi az hogy negatív magasság? értelmetlen

Agy Halott
#16303
Kiraly, igy ezzel is nyerek par karaktert. 😊
Agy Halott
#16302
En a CSS:


#starbar .outer {
position: absolute;
height: -20px !important;
left: 0px;
top: 0px;
background: url(/images/radio/stars.png) no-repeat 0px 0px;
}



Ebben levo height: -20px !important; nem tetszik neki. Ha atirom top: -20px; akkor eltunik az egesz szavazo. Viszont az igaz, hogy nem relative a div.
#16301
De jónak jó.
Agy Halott
#16300
Gondolkoztam ezen a if(mysql_num_rows($q) != 0) dolgon.
A if(mysql_num_rows($q)) nem jo? Csak az elejerol levettem a ! jelet.
#16299
position absolute top -20 egy position relatives divbe.
Agy Halott
#16298
A CSS validator azt irja: Value Error : height -20px negative values are not allowed : -20px -20px

Mivel helyettesitheto?
#16297
connect_mysql(); //saját függvény

INSERT
mysql_query("INSERT INTO tabla ('ertek') ");

SELECT
$r=mysql_query("SELECT * FROM tabla");
while($ro=mysql_fetch_array($r)){
}

UPDATE
mysql_update("UPDATE tabla set mezo='ertek' feltetel ");

// nincs db close mert a php normálisabb helyeken zárja a kapcsolatot mikor lefutott kivéve ha elõre jelzed hogy perzisztens kapcsolatot szeretnél.
Tényleg van akkora karaktersporoló mértéke?
Agy Halott
#16296
Az egyszerusitesi kerdesem vegyetek targytalannak, ertem a valaszt. 😊
Voyager5
#16295
Jaja tudom, csak regebben az egesz megkozelites idegen volt tolem. Anno mikor elkezdtem programozgatni akkor meg basic, pascal meg !assembly!-t tanulgattam, igy sokaig nem igazan ertettem a lenyeget.
Aztan elovettem a temat ujra, es most mar valamennyire latom az elonyeit.

Persze a sima weblapoknal felesleges hasznalni, mert mire megirok egy osztalyt addig 5x annyit meglehet csinalni a hagyomanyos modszerrel.
Az igazi ereje csak a nagyobb volumenu rendszereknel jon ki. Na majd remelhetoleg elobb-utobb olyanhoz is lesz nemi kozom.
MerlinW
#16294
Jó is az, de sima weboldalak esetén figyelj arra, hogy nagyságrendekkel lassabb az OOP-s PHP feldolgozás. Elsõsorban összetettebb és intranetes rendszereknél célszerû a használata. Vagy át kell térni ASP/JSP-re😊

[merlinw.org]

Voyager5
#16293
En mostansag a doctrine-nal szemezgetek, de meg nem alltam neki megtanulni.
Mostanaban rakaptam az OOP-re 😄
MerlinW
#16292
$db->connect();

INSERT:
$data<'mezõnév'> = 'érték';
$db->query_insert("news", $data);

SELECT:
$sql = 'select...';
$rows = $db->fetch_all_array($sql);
foreach($rows as $record){
echo "$record";
}

UPDATE:
$data<'mezõnév'> = 'érték';
$db->query_update(táblanév, $data, "feltétel");

$db->close();

[merlinw.org]

#16291
hát objektummal nem kiccsit hosszabb?

psel-t írok és ez jelenik meg:
$row=mysql_fetch_array(mysql_query("SELECT * FROM `` WHERE `` = '' "));

nem sorolom fel de még van vagy 20 ilyen rövidítésem különbözõ dolgokra

vagy lapozasra:
lapozas("SELECT * FROM `` WHERE `Sub`='$id' "," [ "," ] ","pre",SEOLINKS);

de inkább hajlok mostanában az 1 soros smarty kódokra... tudom lassabb és terhelõbb de a fontosabb oldalakat megírom php ban a többi oldalt meg templatebõl renderelje ki.

#16290
Gondolom biomage arra reagált, hogy sortörés van ütve az egyes részek után a kódban.
Én pl szeretek SQL utasítást írni, bár nem szoktam olyan sokat, de pl CI-nek fura volt megszokni, hogy máshogy (is) lehet lekérdezést írni

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;

Agy Halott
#16289
Koszi ez jol nez ki. 😊
MerlinW
#16288
Megérteni jó, de jómunkás ember nem szeret ennyit gépelni és objektumokkal végzi a lekérdezéseket😊

Pl.: MySQL Wrapper Class

[merlinw.org]

Voyager5
#16287
Sikerült itt hülyeséget írnom. Felejtsétek el. Úgylátszik a whisky megtette a hatását.

Megyek inkább Monkey Islandot telepítek 😄
#16286
gyereknyelven, /me baba 😄 szereti ezt a nyelvet.
MerlinW
#16285
Jah, értem😊

[merlinw.org]

MerlinW
#16284
Nem értem, hogy írtam?😊 Gyereknyelven írtam, hogy érthetõ legyen😊

[merlinw.org]

#16283
de te átnézted a kérdését, én meg csak azt hogy a count helyett mysql_num_rowst használ ami köztudottan fölösleges szerverterhelést generál, mondom én ezt aki minden lapozást num rows al szokott csinálni 😄