Új hozzászólás Aktív témák
-
don_peter
senior tag
Uraim, beleütköztem egy egyszerűnek tűnő nem is igazából PHP, hanem HTML és JS páros adta problémába..
Adott egy táblázat és benne egy SLECET és erre onclick eseményt akasztottam.
Ez az esemény kezeli az adott táblában látható vagy nem látható TR-eket.
Egy teszt div-et is készítettem, hátha azt átállítja, de sajnos nem.
Sajnos későn vettem észre, hogy ez nem nagyon akar működni FireFox böngészőn kívül így sok ezer sor van már leprogramozva amelyeket nem akarnék újra írni.
Persze mindez működik, ha nem a SELECT -el akarom megoldani.Az egész nyilván PHP-ben van, de az egyszerűség kedvéért írtam egy példát HTML környezetben:
Íme a kód:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> teszt </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function nyitzar(id){
if(div.style.display == "block"){
div.style.display ="none";
}else{
div.style.display ="block";
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>
<SELECT NAME="">
<OPTION value="" onclick="document.getElementById('td1').style.display='none', document.getElementById('td2').style.display='none', document.getElementById('div').style.display='none'">Válassz
<OPTION value="" onclick="document.getElementById('td1').style.display='block'">1
<OPTION value="" onclick="document.getElementById('td2').style.display='block'">2
<OPTION value="" onclick="document.getElementById('div').style.display='block'">3a
<OPTION value="" onclick="nyitzar('div');">3b
</SELECT>
</TD>
</TR>
<TR id="td1" style="display:none;">
<TD>1. rejtett td</TD>
</TR>
<TR id="td2" style="display:none;">
<TD>2. rejtett td</TD>
</TR>
</TABLE>
<div id="div" name="div" style="display:none;">rejtett div</div>
</BODY>
</HTML>Próbáltam JS függvénnyel, de az is negatív...
Vélemény?
Valamit benézek?Teszt fájl: [link]
[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
Nem egészen..
Az opcióknak nincs értékük mivel csak egy választó funkcióról van szó aminek eseménye van.
A belinkelt kódból kellene kiindulni mert ebben a formában szeretném megoldani a dolgot.Egyébként a kódod nem jó sajnos nem működik..
Teszt fájlt bővítettem.
Azért köszi a segítséget és valóban ez nem PHP[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
-
don_peter
senior tag
válasz Sk8erPeter #14428 üzenetére
Komolyan neked már nem ez az első bejegyzésed ami azt taglalja burkoltan, hogy ki mekkora pöcs és te mekkora király vagy.
Ember ez a rendszer és minden ilyesfajta rendszer azért van, hogy segítsetek annak aki kéri.
Köszönöm illedelmesen, hogy megint volt egy tanári kioktatós bejegyzésed.
Köszönöm srácok, de azt hiszem ezen fórum e területét nagy ívben el fogom kerülni.
Majd megoldom magam vagy keresek egy másik fórumot ahol nem egyből okoskodással nyitnak.
Köszi a srácok![ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
Srácok ezzel kínlódom egy ideje, segítséget kérnék:
$html_text = "Ide jön a szöveg
[codeon]
#codeform .coderow2{
float:left;
width:100%;
line-height:22px;
background-color:#d6d6d6;
border:0px solid yellow;
}
[codeoff]";Szeretném a [codeon] [codeoff] részt (az abban foglaltakkal együtt) teljes kivágni a változóból és [codeon] [codeoff] közti részt beletölteni egy másik változóba. pl: a "$kivagott" változóba.
Próbálkoztam az preg_replace() függvénnyel a kivágás miatt de valamiért sosem azt csinálta amit én akartam.
Tudnátok segíteni?[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
-
don_peter
senior tag
válasz don_peter #15116 üzenetére
Közben megoldottam, de ha esetleg van valami egyszerűbb megoldás akkor megköszönném.
$ide_e = strpos ($html_text, "[codeon]");
$ide_v = strpos ($html_text, "[codeoff]");
$kivagott = substr($html_text, $ide_e+8, $ide_v-($ide_e+8));Eredmény a [codeon] [codeoff] közti rész.
A 8 hozzáadása a "[codeon]" karakterek számából adódik.----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz don_peter #15118 üzenetére
Közben továbbgörgetve a dolgokat megoldottam egyszerűbben a keresést:
$codes = preg_match_all("/\[codeon](.+)\[codeoff]/Uis", htmlspecialchars($html_text), $codes_out);
print($codes); //találatok száma
print_r($codes_out); //találatok tömbökbe rendezveA kérdésem a következő lenne:
Mikor kicserélem illetve kivágom a szövegrészből a fentebb említett speciális kódrész akkor a helyére szeretnék valami egyedi azonosítót helyezni amivel a feldolgozás után ismét a helyükre tudom helyezni a kivágott részeket.$i=0;
$msg = preg_replace("/\[codeon](.+)\[codeoff]/Uis", "spec".$i++, htmlspecialchars($html_text));
print(nl2br($msg));Ilyesmivel próbálkozom, de természetesen nem jó.
Nem csináltam még ilyet szóval fingom nincs mivel tudok számsort beilleszteni a kivágott rész helyére.
Kb így kellene kinéznie:$input = "Valami szöveg [codeon]akármi html kód[codeoff] és további szöveg [codeon]más html kód[codeoff] és még tovább";
//program lefut és az eredmény pedig ez lenne:Valami szöveg spec1 és további szöveg spec2 és még tovább.
Tudtok segíteni?
[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz Sk8erPeter #15127 üzenetére
Köszi..
Kicsit más irányban gondolkodtunk, de kicsi módosítással tökéletes lesz.
Annyi még, ha több találat van akkor nem működik rendesen, de csak egy apró kis állítás kellett:
$pattern = '/(.+)?\[codeon](.+)?\[codeoff]/His';
/is helyett /His
Köszi még egyszer.----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz don_peter #15124 üzenetére
A saját megoldásom közben ez lett:
$text = htmlspecialchars($html_text);
for($i=1; $i<=4; $i++){
$text = preg_replace("/\[codeon](.+)\[codeoff]/Uis", "spec".$i, $text, 1);
}Ez egyesével kicserélgeti a kódokat és behelyettesíti nekem egyedi azonosítóval így bármikor vissza cserélhetem.
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz Sk8erPeter #15135 üzenetére
"mi az a H módosító a patternben"
Mi Jelen esetben a H opció annyit tesz, hogy az összes előfordulást figyeli.
Ha nincs ott a H, akkor csak az első előfordulást figyeli a többit figyelmen kívül hagyja."miért 4 lépésből áll a ciklus?"
Jogos a kérdés.
A program rész egy teszt ciklus melyben ellenőríztem, hogy minden előfurdulás helyére beteszi az álltalam megadott speciális nyomot. (ez esetben a spec1..spec4 -ig.)
A teszt szövegben amiben a keresést és a cserét végzi 4 előfórdulás volt így 4szer engedem neki lefutni a ciklust.
Természetesen a 4 helyére egy változó került ami a ciklus előtt ellenőrzi az előfordulások számát és az az érték került a helyére.A kód egybe:
class ProgramKodFormaz{
var $talalatok;
function kodok_kimentese($in){
$text = htmlspecialchars($in);
$this->talalatok = preg_match_all("/[codeon](.+)[codeoff]/Uis", $text, $kodok_tomb);
return $kodok_tomb[1];
}
function kodok_kivagasa($in){
$text = htmlspecialchars($in);
//$this->kodok_kimentese($in);
for($i=0; $i< =$this->talalatok; $i++){
$text = preg_replace("/[codeon](.+)[codeoff]/Uis", "[pkod".$i."]", $text, 1);
}
return $text;
}
function kod_formazasa($in){
$coderows = explode("\n", $in);
$x=0;
$codekiir = '< div id="codeform" >';
foreach($coderows as $row){
if($x != 0 AND $x != count($coderows)-1){
$class = $x%2==0 ? "coderow" : "coderow2";
$codekiir .= '< div class="'.$class.'" >';
$codekiir .= '< div class="rows" >'.$x.'< /div >';
$codekiir .= $row;
$codekiir .= '< /div >';
}
$x++;
}
$codekiir .= '< /div >';
return $codekiir;
}
function input_osszeallitas($in){
$kodok_tomb = $this->kodok_kimentese($in);
$text = $this->kodok_kivagasa($in);
$i=0;
foreach($kodok_tomb as $tomb){
$text = preg_replace("/[pkod".$i."]/Uis", $this->kod_formazasa($tomb), $text, 1);
$i++;
}
return $text;
}
}A meghívása pedig:
$html_text = "Ide jön a szöveg
[codeon]
#codeform .coderow2{
float:left;
width:100%;
line-height:22px;
background-color:#d6d6d6;
border:0px solid yellow;
}
[codeoff]
további szöveg..
[codeon]
#codeform .coderows{
float:left;
border:0px solid yellow;
}
[codeoff]."; //ezt nyugodtan lehet még cifrázni
$code = new ProgramKodFormaz();
print("‹pre›");
print($code->input_osszeallitas($html_text));A css fájlokat meg már úgy forrázzuk ahogyan csak akarjuk.
A végeredmény pedig így néz ki most:Természetesen még pár apróság hiányzik az osztályból (ellenőrzés, tagok színezése...stb)
Szépen lassan
Köszi még egyszer, ha van kérdés vagy javaslat szívesen veszem----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz Sk8erPeter #15150 üzenetére
">>"mi az a H módosító a patternben"
Ohhh tényleg basszus.
Az valami elírás volt akkor és én sem vettem észre
Természetesen az "U" ami van és benne is van a kódomba Bocs.. (Uis)"miért akarod feltétlenül helyettesíteni egy mágikus [pkod5]-jellegű szöveggel"
Jelen pillanatban 3 szűrőn megy végig a szöveg mire vissza helyettesíthetem a kivágott kódokat.
Ha nem így tennék akkor az előző 3 szűrő egyike tuti szelektálna minden kódot a szövegből."A szóközök a tageknél (pl. < div > nem jó, csak <div>)"
A saját oldalamra csak így tudtam beilleszteni, hogy megbontottam a HTML tagokat."Egyébként csak gyakorlásként csinálsz ilyen syntax highlight-szerűséget?"
Igen, csak kizárólag a magam szórakoztatására és persze azért is, hogy fejlődjek kicsit.
PHP-ni mindig kell mert rengeteg az újítás és rengeteg lehetőség rejlik benne.A program elképzeléseim szerint fórumba beillesztett forráskód megjelenítő lesz majd egyszer, ha megfelelőnek találom a működését.
Tettem fel most egy teszt-et itt tartok most a fejlesztésben:
[teszt link]----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
Srácok, hogy tudom a szövegből csak a változót kiemelni?
Én így próbálkoztam, és hasonló kombinációkban:$text = "$valtozo = $valtozo2-›akarmi($valtozo3);";
$pattern = '/$\(.+);/Uis';
$text = preg_replace($pattern, "[b]$0[/b]", $text);Vagy a hozzáérő további karaktereket is kiemeli vagy csak a $ jelet.
Mi ilyenkor a megfelelő pattern opció?
Előre is köszi.----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz csabyka666 #15159 üzenetére
Én is használom ezt a programot.
Nekem az adatbázisban a karakterkészlet: "latin2_hungarian_ci"-ra van állítva.
Index header:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
Nekem jól működik így.----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz Sk8erPeter #15196 üzenetére
"A szóközök a tageknél (pl. < div > nem jó, csak <div>)"
"Akkor ott valami nagyon el van cseszve."
Igen
Az oldalamban igen erős html szűrés van így csak megbontva tudtam eddig betenni.
Most már készül az új oldalam és persze a forrás megjelenítő mellyel ezen hiba is ki lesz küszöbölve."Amúgy itt fura az a karakter egy kissé, amit használsz: $valtozo2-›akarmi($valtozo3); Miért ez a -› szerepel a kódodban, miért nem ->?"
Mac laposom van és rohadt bonyolult benne ezen karakterek beírása
Éppen ma jöttem rá, hogy a jobb és bal kacsacsőröket gyakorlatilag a Jobb ALT+SHIFT+Y-X gombokkal tudom beírni...
Mindenre van ésszerű magyarázat és ez rohadt bosszantó----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz trisztan94 #15201 üzenetére
Nekem a jobb oldali
Air Mac 2013.[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz PumpkinSeed #15203 üzenetére
Nah igen, de van PC-ém otthon és csak este és útközben használom a Mac-et...
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
-
don_peter
senior tag
Srácok,
Azt hogy tudom kiszámolni, hogy egy adott input mennyi memóriát vesz igénybe?
Az input tartama 0 vagy 1 lehet.
Úgy vettem észre, hogy van egy limitje a form-nak ami felett már nem küldi el az adatokat.
Azt tudom, hogy a böngészők többségének talán 2MB -os limitje van..Amiért érdekes számomra:
Van egy FORM-om amelyben 15 360 input van, mindegyik input 1 vagy 0 értéket kap.
Ezt a FORM-ot localhost-on probléma nélkül el tudom küldeni és menteni az adatokat, de éles szerveren ez már nem működik.
Van ötleteteket miért nem küldi el?
Nyilván, ha eléri a maximális megengedett adatküldést akkor gázban vagyok...
Köszi előre is..----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz PumpkinSeed #16753 üzenetére
Közben agyaltam és az jutott eszembe, hogy biztosan van valami beállítás, megoldás amivel az inputokat le lehet korlátozni, hogy 1bitet vagy 1bájt adatot tároljanak.
Mert abban az esetben, ha mondjuk 1bitet tárolnának (0 vagy 1), akkor kevesebb mint 2kb lenne az adat.
De ha mondjuk 1bájtot akkor is csak 15kb lenne, tehát messze lenne a 2MB-os korlát.
Van egy olyan érzésem, hogy nem is a böngésző, hanem a szerveroldal korlátozza be a dolgot..Hogy a kérdésedre is válaszoljak egy pixel generátor rugalmasságának kibővítése lenne a célom..
Jelen esetben egy 240x64-es grafikus kijelző pixeleit akarom teljes egészében modellezni, úgy hogy az ott elkészített rajzolat vagy, ha jobban tetszik pixel grafika gond nélkül felvihető legyen a kijelzőre.
Tudom, hogy léteznek hasonlók, csak az a baj, hogy az ami nekem kell nem létezik ingyenesben.
Általában a kijelzők többsége, sőt szinte mind alapértelmezetten 8x8 pixelt / karakter-készletet használnak.
(ezzel sincs gond csak marha nagy karakterhézagokat hagynak)
Az én T6963c chippel ellátott GLCD kijelzőm képes a 6x8 pixel / karakter készlet megjelenítésére amivel sokkal barátságosabbak a karakterhézagok.
Nem mellékesen a kisebb karakter nagyobb karakterszámot eredményez egy azon sorban.
Hogy szemléltessem is a dolgot elkészítettem egy kisebb 3 840 pixeles változatot ami remekül működik..
Itt tudod megnézni: ©DPTP 6x8 Pixel kép genrátor... ( T6963c )
Lényegében ugyan ez lenne csak a már említett 15 360 pixelben. (egyébként már ez is kész van csak élesben nem akar működni csak localhost-on)----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz Sk8erPeter #16755 üzenetére
No igen sejtettem, hogy ilyesmi lesz a dolog vége.
Mármint, hogy ekkora mennyiségnél már nem a legjobb inputokat használni.
Vagy a használatával talán még nincs is gond, de lehet form elküldése előtt más struktúrába kellene átdolgoznom, mint ahogy te is utaltál rá "előfeldolgozás", és majd az eredményt átküldeni form-on keresztül.
Nem akartam most ezzel bajlódni főleg mert a programnak nem csak kiexportálni kell tudnia, ha nem importálni is a már elkészült képeket szerkesztésre..Amúgy még annyival kiegészíteném, hogy a 0 is értékes adat mert a pixel vagy be van kapcsolva vagy nincs.
Mivel minden bit számít, így mind kettővel kell számolni, különben egy rugalmas méretnél elég nehéz megállapítani másként a pixel számot, ha csak az egyeseket dolgozom fel.
Persze mindent meg lehet oldani, de minek bonyolítani..Egyébként vissza gondolva kicsit, nincs is ennyi input amit írtam bár ez relatív mert minden inputom egyetlen tömbként viselkedik.
name="byte[0][0][0][5]"
A végén egy inputot kell elküldenie ami ebben az esetben egy 4 dimenziós tömb.
Bár a form ettől még lehet másként viselkedik és a tömb minden elemét csak inputként tudja átadni..----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz disy68 #16758 üzenetére
Szép
Annyit még hozzá kell tegyek, hogy nem jó, ha egybe van ömlesztve az összes pixel.
Említettem, hogy egy karakter 6x8 pixelből áll.
Ha megnézitek azt amit én írtam: [link], akkor látható, hogy a karakterek vagy is a [6x8] pixel egységek elkülönülnek egymástól.
Ha generáltok egy pár pontot az első karakterben akkor mellette látható milyen formában kellene kinéznie:0x28,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x27,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
A kimenetet hexában vagy bináris formában kapjuk meg.
Látható, hogy miképp generálódik a kép.
Minden egyes 8bites hexa kód amelyek vízszintesen, vesszővel vannak elválasztva, egyetlen 6x8-as karakter vízszintes 6 pixelét tartalmazza.
Mivel jelen esetben egymás mellett 10 karakter egység látható, így ez tízszer ismétlődik.
Ha csak egyetlen karaktert nézünk így nézne ki:0x28,
0x0,
0x0,
0x27,
0x0,
0x10,
0x0,
0x8
Talán binárisan jobban látható miről van szó:0b101000,
0b000000,
0b000000,
0b100111,
0b000000,
0b010000,
0b000000,
0b001000
A 0 üres pixel, az 1-es teli ez esetben fekete pixelnek felel meg.
Minden sor végén sortörés van, ez a sortörés azért van mert ez határozza meg honnét kell ismét előröl kezdenie a vízszintes újabb 6pixeleket (vesszővel elválasztva) kiírnia.
Ahol dupla sortörés látható az az újabb 10-es karaktersorozat kezdetét jelenti...és, így tovább.Erre a formára azért van szükségem, mert e struktúra szerint írtam meg C-ben a kijelzővezérlést.
Remélem érthetően írtam le amit akartam..
Sajnos a JS-t ennyire mélyen nem ismerem, de azért átnézem a programod, hátha tudom ebben a felsálban is hasznosítani..----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
Picit módosítottam rajta milyen formában kellene..
Persze ezt még lehetne csicsázni, de itt inkább maga a strukturális exportálás a lényeg..
http://jsfiddle.net/2LsaaLrg/6/----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz Sk8erPeter #16765 üzenetére
Nem a style a lényeg, hanem a feltétel mely az egyes karakter méretet keretezi be.
Azok alapján gondolom beazonosítani az egyes részeket.
Mivel nem ismerem ennyire behatóan a JS-t úgy vélem nem kapirgálok rossz helyen...
De lehet marad az amit megírtam és majd azzal szerkesztek localhost-on.
Nem akarom újra írni az egészet...Most a pirítást a C és a mikrokontrollerek programozása élvezi...
[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz disy68 #16767 üzenetére
Igen köszi..
Ez sokkal közelebb van az elképzelésemhez..
Az eredményt, hogy tudom beletenni egy inputba?
Mondjuk textarea vagy valami ilyesmibe?
Ez megfelelő forma lenne egy form-nak gondolom.. Nem?
$('#output').append('<textarea>'+JSON.stringify(output)+'</textarea>');
Ez utóbbi egy az egyben az ami kell nekem..
Ajaxal dolgoztam már párszor, így gondolom meg fogom tudni oldani..
Elkészítem és megy fel a netre, hogy mindenki aki ilyet keres ne keljen annyit kínlódni mint nekem----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz Sk8erPeter #16771 üzenetére
Letöltöttem a full 1.8.5-öt, és be is includ-oltam, de valamiért nem ment..
Elkezdtem normál JS-ben megírni aztán meglátom mi alakul ki belőle..
Nem vagyok benne penge sem gyors, de egyszer mindent meg kell tanulni
Ha derülni akartok akkor itt találjátok az elkezdett megoldásom forrását : [link]----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz Sk8erPeter #16773 üzenetére
A baj, hogy semmilyen hiba üzenetet nem ír.
Egyszerűen fehér kép és kész..
Túl is léptem rajta, inkább megpróbálom megírni sima alap JS segítségével.----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz Sk8erPeter #16775 üzenetére
Készítek egy képet majd róla és mutatom, de az most a másik gépen van.
Nem simán léptem át rajta, csak nekem az nyelv kimaradt, így nem akarok vele különösen szenvedni.
Sok minden mással foglalkozom és most tényleg nem hiányzik még ez is.
Sima JS-ben megpróbálom megírni...
Készítek egy képet és mutatom mit produkál...Áhh felhúztam magam
Bekapcsoltam a gépet, pill és mutatom..[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz Sk8erPeter #16775 üzenetére
No dobtam fel egy képet...
Ezt linkeltem, de a gépemre letöltöttel is ez van...----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz Sk8erPeter #16778 üzenetére
Köszönöm, úgy fest valamit elronthattam mert a tiédet kimásolva működik rendesen...
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
Srácok, felmerült egy kis gond a tárhelyszolgáltatómnál és szeretnék néhány dolgot ellenőrizni.
Nem biztos, hogy szorosan ide kapcsolódik, de nem találtam olyan topikot amibe ez beleférne mivel szorosan kapcsolódik a PHP-hez, de ugyan akkor a MySQL-hez is, de még is inkább az információk útvonalához.
Az egyik ilyen az-az, hogy a weblapom közvetlen a Magyarországi határokon belül marad mikor egy kérést küld vagy választ tölt be vagy esetleg egy külföldi kerülővel érkezik meg hozzám.
A panaszom az, hogy amióta volt egy nagy MySQL frissítés azóta mind a statikus mind pedig az adatbázisból lekérdező PHP oldalak lassultak.
A PHP és MySQL oldalaim pár mp-es töltésről felugrottak esetenként akár 1percre is.A második ilyen kérdésemet majd már a MySL topikba teszem, fel mivel az már inkább az adatbázissal illetve annak a lekérdezésével lesz kapcsolatos. (A kódomat kellene majd megnézni, hogy nem e én írtam meg valamit rosszul, bár frissítésig nagyon jó volt és gyors)
Szóval a lényeg, hogy a PHP és a MySQL-t használó oldalaim (ez esetben egy fórum neo-geo.hu) iszonyatos mód lelassult.
Előre is köszi minden segítséget.----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz PumpkinSeed #17436 üzenetére
Köszönöm szépen.
A következő a helyzet:
Kimegy elsőnek Németországba, majd visszafelé, Németország, Ausztria, (majd mind ha az Angol honba is kimenne) majd onnan Szlovákia és úgy érkezik meg hozzánk.
Az egész általában 20-25ms, de esetenként elérte a 110ms-os időt.
Ez jó nekem vagy rossz?
A kérdés csak azért érdekes, hogy ez a külföldi kitérő befolyásolhatja e az oldalam ilyen magas szintű lassulását.
Úgy látom, hogy ez az oldal 60 byte-os csomagokat küld.----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz PumpkinSeed #17438 üzenetére
Értem, köszi a segítséget.
Közben már írtam az SQL-es topikba is mert elkezdtem tesztelgetni a lekérdezést, hogy miképpen fut le közvetlen a MySQL felületen és, hát szörnyen lassan.Nem hiszem, hogy ez a kerülő lenne a ludas.
Köszi még egyszer.----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
Uraim lenne egy kérdésem.
Olyan gondom lenne, hogy véleményem szerint nem a legoptimálisabb megoldást választottam egy sql-es feltétel vizsgálatára.Egy példa programot írnék:
$db->leker("SELECT felhasznalo_nev FROM felhasznalok WHERE szama = 1");
Ez meg is lenne és nagyszerű is.
A hiba ott kezdődik mikor le akarom kérdezni, az eredményt.
Nyilván itt elsőnek azt vizsgálnám, hogy van e sor.
A sorokra egy ilyen függvényem van:
function rows(){
if($this->eredmeny->fetchColumn()>0){
return true;
}else{
return false;
}
}
A lekérés termesztésen, így néz ki?if($db->rows()) print "van sor"; else print "noncs sor";
A probléma ott van, amikor ugyan ezt a lekérdezést listáztatni szeretném, mert már nem lehet, ha előtte a rows() parancsa vizsgálom, hogy van e sor. (külön-külön működik)
function record(){
return $this->eredmeny->fetchAll(PDO::FETCH_ASSOC);
}A meghívása:
$elemek = $db->record();
print_r($elemek);Nincs eredmény vagy is üres.
A "$this->eredmeny->" tartalmazza a PDO kapcsolódást és az SQL query parancsot is.
Előre is köszi..[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
Uraim, 2napja a Wamp szerverem elkezdett vacakolni.
Most már valamiért csak az Everything feliratot és a HDD útvonalakat, mappákat mutatja.
Az ikon azt mutatja, hogy működik az Apache szerver, de még sem jó valami.Apache error log ezt írja: (WampServer Version 2.5)
[Wed Jun 17 16:00:52.614779 2015] [mpm_winnt:notice] [pid 2772:tid 304] AH00354: Child: Starting 64 worker threads.
Nem igazán értem miért nem működik.
Tudnátok segíteni?
Előre is köszi..----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz MineFox54 #17596 üzenetére
A távolságot kell osztani idővel, akkor megkapod az időt levetítve a távolságra.
Tehát, ha 1200m-ert tettél meg 60mp-alatt, akkor az 20m/s sebességet jelent.
Ha az átlagot akarod folyamatosan mérni, akkor mintákat kell vegyél időközönként és azokat letárolva és átlagolni.
Ez utóbbi akkor működhet, ha élő kapcsolatban akarod mérni a sebességet.
Minden másra az első a nyerő...[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz MineFox54 #17599 üzenetére
Szerintem pontosan úgy ahogyan azt előzőleg leírtam.
A megtett távot osztja idővel és ennek eredménye a sebesség.Egyébként ez a program is maximum 2 adatból számol: futás hossza, gondolom méterben vagy tizedessel elválasztva km-ben és futás időtartama leosztva másodpercre.
A többi adatot csak menti az adatbázisba, mint + információ, ha vissza akarod naplózni.[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
Srácok, facebook-ra akarok kitenni egy fórumbejegyzést. (Megosztást)
Mikor rákkantintok a megosztásra, egy csomó metatagot kell kitöltenem és azt olvassa már be a facebook, de valamiért az istenért sem akarja azt amit kell.Régebben gond nélkül ment, de most vacakol..
Így néz ki a dolog:
<html lang="hu" xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraph.org/schema/">
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
<?PHP
//sql lekérdezés
foreach($f->record() AS $s){
preg_match_all("/(src=\"(.*?)\")/", $s["forumuzenet"], $kepek);
$msg = preg_replace("/(<.*?\>)/", "", $s["forumuzenet"]);
print('<meta property="og:title" content="'.$s["topikcíme"].'" />');
print('<meta property="og:site_name" content="web címe"/>');
print('<meta property="og:url" content="http://neo-geo.hu/index.php?modul=forum&topik='.$tsor["topikidje"].'#torzs" />');
print('<meta property="og:description" content="'.$s.'" />');
print('<meta property="og:type" content="article" />');
print('<meta property="og:locale" content="hu_HU" />');
print('<meta property="og:locale:alternate" content="en_US" />');
print('<meta property="article:publisher" content="http:/webcím.hu" />');
foreach($kepek[2] as $kep){ // képek listázása
print('<meta property="og:image" content="'.$kep.'" />');
}
print('<meta property="og:site_name" content="weboldal címe" />');
}
unset($kepek);
?>
</head>
<body>
</body>
</html>
Mit rontok el?Példa pedig itt: [katt ide]
Egyelőre nem jó, így a végleges megosztást ne rakjátok ki.
Ha jól is néz ki, a kép általában nem jelenik meg, ha a bejegyzésben szerepel is, pedig kiszelektálja és a facebook debug módjában szépen működik is.
Ezel a facebookkal csak a méreg van..[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz Tele von Zsinór #17715 üzenetére
Nincs mód a cash törlésére vagy felülírására..
Régebben elég volt debug módban ellenőrizni a linket és felülírta a cashet, de most nem reagál.
Utálom ezt a facebook-ot nagyon, mindig variálnak valamin...Itt van még egy példa:
Ezt az éles linket tesztelem: http://neo-geo.hu/post_facebook.php?psz=18273
Itt a debug: facebook debug
És itt a bejegyzés, amit ha a megosztásra kattintasz látod az eredményt: (#18273) [link][ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
Hölgyek, Urak!
Készített már valaki itt olyan kis kódot ami egy fórum mondjuk textarea szövegdobozba beírt szöveget kb félpercenként vagy percenkét elmenti egy valami külső fájlba vagy memóriába?
Vannak olyan esetek amikor egy bejegyzés bármilyen okból kifolyólag akár több 10percet is igénybe vehet míg a felhasználó végre elküldi.
Ha előfordul ez idő alatt egy IP cím frissítés vagy csak elmegy a NET, és eközben küldené el a felhasználó a bejegyzését, akkor a szöveg is elveszik.
Ennek kiküszöbölésere vagy is a szöveg mentésére keresek megoldást.
Előre is köszi az iránymutatásokat.----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz cidalain #17906 üzenetére
Igen én is tudom, hogy a copy a jó megoldás, de akkor is, kellene egy kényelmesebb.
A bejegyzés írása bejelétkezést igényel.
PHP-be kérdeztem, hátha, de persze mehet egy kis ajax-al is a dolog, de nyilván itt kellene a szerver, na de mi van ha nincs NET?COOKIE lehet járható út?
Ott lehet szöveget menteni?A COOKIE-k feltöltését én PHP-ben csinálom, de eddig csak számokat mentettem, lehet nagyobb szöveget is?
Nincs ennek valami korlátja?[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz PumpkinSeed #17908 üzenetére
A gond most pont az, hogy vannak olyan helyek ahonnan olvassák a fórumot, ahol a saját rendszereik 15 percenként a titkosítások miatt cserélik az IP címüket.
Ezzel elhasal a munkamenet, és az IP azonosítás.És igen, megfeledkeztem arról, hogy a PHP az szerveroldali megoldás bár ajax-al nyilván megoldható a textarea kiolvasása, de sokkal jobb és közelibb egy javascript.
A kukik, képesek egy nagyobb akár több ezres karakternyi szöveget tárolni?
Mert akkor ez lesz a jó megoldás.Legvégső esetben az adatbázisos kulcsos megoldás is jó lesz..
[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz CSorBA #17913 üzenetére
Már meg írtam a cookie változatot, de sajna a sortörésekkel gondja van. Csak az első sortörésig hajlandó működni.
Ez a sessionStorage kötődik a session munkamenethez?
Mert ebben az esetben lehet nem lesz jó.
Ha jól sejtem, akkor ez a böngésző bezárásáig fog élni, vagy is meg is válaszoltam a kérdésemet?----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
don_peter
senior tag
válasz CSorBA #17916 üzenetére
Kipróbáltam egy példát.
Beírásnál ezt:
localStorage.setItem("lastname", "Smith");
Kiíratásnál pedig ezt:
localStorage.getItem("lastname");
Az oldal frissítése után nem ír ki semmit.
Amíg nem frissítek, jó..Jól használom?
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----