- Fotók, videók mobillal
- iPhone topik
- 45 wattos vezeték nélküli töltés jön az új iPhone-ba
- VoLTE/VoWiFi
- Bemutatkozott a Poco X7 és X7 Pro
- Milyen okostelefont vegyek?
- Xiaomi 14T Pro - teljes a család?
- Honor Magic6 Pro - kör közepén számok
- Android alkalmazások - szoftver kibeszélő topik
- Huawei Mate X6 - keleti oldal, nyugati oldal
Új hozzászólás Aktív témák
-
Dave-11
tag
válasz
Sk8erPeter #15320 üzenetére
Na itt a kódrészlet ami kell:
$db = new PDO('pgsql:host=localhost; dbname=adatbazis', 'postgres', 'jelszo123');
......
$f = fopen("be.txt", "r");
while(!feof($f))
{
$tmp = fgets($f);
$nevek = explode(', ', $tmp);
foreach($nevek as $akt_nev)
{
$q = $db->prepare("INSERT INTO tabla (nev) VALUES (:nev);");
$q->execute(array(":nev" => $akt_nev));
}
}
fclose($f);
......
A be.txt tartalmáról már beszéltünk -
Phvhun
őstag
válasz
Sk8erPeter #15322 üzenetére
Na most ez lehet nem a legoptimálisabb megoldás, de ez megeszi bárhol és bármilyen hosszu is legyen a szünet az elemek között.
function tuti_jo($input)
{
$tem = str_replace(Array("\n","\r","\t", "\0", "\x0B"), " ", $input);
$tem = trim($tem);
$tem = str_replace(",", " , " , $tem);
$tem = str_replace(" ", "" , $tem); //2 space
$tem = array_filter(explode(" , ", $tem));
return $tem;
}Szerk: array_filter() kiszedi az üres elemeket, ha valami ilyesmi lenne a bemenet:
Anna, Kati ,, ,Elemér, JózsiSzerk2: Asszem félreértettem a problémát, és felesleges ez a hsz.
-
Dave-11
tag
válasz
Sk8erPeter #15315 üzenetére
"Fogalmunk sincs, mi van az $aktualis_nev változóban."
Fentebb írtam, hogy egy név, amit épp feltöltök az adatbázisba. Például a "Kis Pál". Egyszerű karakterlánc van benne.
Még annyit, hogy ezt nem a felhasználó írja be, hanem egy szöveges fájlból olvasom be őket, ahol vesszővel vannak elválasztva egymástól.
-
trisztan94
őstag
válasz
Sk8erPeter #15315 üzenetére
Jogos.
Csak rossz tapasztalataim vannak egy Postre-hez kotodo meloval, ezert valoban kicsit elfogult vagyok ilyen teren.
-
trisztan94
őstag
válasz
Sk8erPeter #15291 üzenetére
+ (#15294) moltam88
Ja, végül rájöttem. Múltkor a jQuery topikban volt szó erről, a PageSlide plugin amit használok valamiért duplikálja a div-et ami az oldalban van, ezért lett két form.(#15292) cucka + (#15293) Sk8erPeter + (#15295) cucka + (#15296) Sk8erPeter
Szerintem nem értettétek meg rendesen a problémát
. Kva mindegy, hogy milyen az a kód, egy tetves tutorial alapján csináltam, ott volt ez a kód. Most, hogy rájöttem a hibára és működésre bírtam, szerintetek azt a kódot használom?
Tegnap volt a határidő. Nem engedhettem meg magamnak, hogy írjak egy normális kódot, amikor bizonytalan volt, hogy egyáltalán így lesz-e csinálva. Olvastam a tutorialt, kimásoltam belőle a kódot, átírkáltam néhány helyen. Kövezzetek meg pls.
Ahelyett, hogy ez akár fel is merült volna bennetek, megy itt a mocskolódás, hogy kiég a retinám, meg hogy vérezhetek el ilyenen, egyáltalán nem értek a dologhoz, ezért inkább előbb olvassak, tanuljak meg debugolni, mekkora szar vagyok, hogy nem emlékeztem arra, hogy egy tetves jQuery plugin duplikálja a kódomat (fogadok a következő az lesz, hogy miért nem cserélted még le. Elébe vágok: Mert rohadtul nem volt arra időm, hogy lecseréljem, azé'), stb..Kezd a tököm kilenni ezzel a fórummal, tipikus nagyképű stílusban kell mindent mondani, majd ócsárolni szépen a másikat.
-
Phvhun
őstag
válasz
Sk8erPeter #15296 üzenetére
Nálam ennek az az oka, hogy semmire sincs időm, és ha valamihez célszerszámot kell összetákolnom php-ban, akkor inkább legyen rozoga, és működjön nekem, összelopkodott spagettikóddal, akár csak egyszer is, minthogy előtte regényeket kelljen olvasgatnom.
-
cucka
addikt
válasz
Sk8erPeter #15293 üzenetére
Csak én vagyok olyan ufó, hogy ha egy technológiával kell dolgoznom, amihez nem értek, akkor előtte elolvasok róla egy könyvet, hogy tudjam, miről van szó, én nem csimpánzként másolgatok össze vissza ismeretlen kódokat reménykedve abban, hogy véletlenül működni fog?
Ennek a topiknak a fele kb. ilyen triviális fasság, amit egy php könyv első 250 oldalának elolvasása után senki se tenne fel. Például biztos minden php könyvben van egy fejezet a filefeltöltésről. Mondjuk 40 oldal. Nem egy nagy kalad, egy délután alatt elolvasható, kitanulható alapszinten. Ehelyett szerintem még mindig azzal a foshalmazzal megy a küzdelem, amit ideposztolt. Nem fér a fejembe. -
moltam88
tag
válasz
Sk8erPeter #15291 üzenetére
Tuti, hogy több form-uploadXLS class-szal rendelkező elemnek kell lennie a DOM-ban.
Nálam ezzel a HTML-el:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<body>
<form class="form-uploadXLS" method="post" action="php/uploadXLS.php" enctype="multipart/form-data">
<div class="form-group">
<div class="col-md-12">
<input type="file" name="xls" class="xls" />
</div>
</div>
<input type="button" value="Upload" class="btn-uploadXLS" />
</form>
<script type="text/javascript">
console.log($('.form-uploadXLS')[0]);
console.log($('.form-uploadXLS')[1]);
</script>
</body>
</html>a következő outputot kapom konzolban:
<form class="form-uploadXLS" enctype="multipart/form-data" action="php/uploadXLS.php" method="post">
undefined(Elég egyértelmű volt, de nem hagyott nyugodni a gondolat, hogy létezhet-e ilyen...)
-
trisztan94
őstag
válasz
Sk8erPeter #15259 üzenetére
Tisztán szeretnék látni, nem akarok több felesleges hülyeséget csinálni, mint ahogyan most kiderült, hogy a PDO osztályom is az volt.
-
Peter Kiss
őstag
válasz
Sk8erPeter #15247 üzenetére
Mindkettő hibás, típust nem kell kitalálni, hanem lehetőséget kell adni a megadására, ha pedig hiányzik, akkor vagy egy default-ot veszünk, vagy exception dobunk.
És a kóddal nem az a baj, hogy zajos, hanem hogy egy rettentő rossz gyakorlatot mutat be. Összerakja a PDO-t és a PDOStatement-et egy osztályba, mikor teljesen más a felelősségük, ráadásul gyakorlatilag fixen egy PDOStatement-en dolgozik.
Nesze neked OO. :facepalm:
-
trisztan94
őstag
válasz
Sk8erPeter #15247 üzenetére
Nem hulyeseg.
Gettype-al valahogy igy nezne ki a switch, nem?
switch (gettype($value)) {
case "integer"
$type = PDO::PARAM_INT;
break;
case "boolean":
$type = PDO::PARAM_BOOL;
break;
case "NULL":
$type = PDO::PARAM_NULL;
break;
default:
$type = PDO::PARAM_STR;
}Viszont amit elozo hsz.-emben bemasoltam, az egesz kod a fajlban, megis parse errort kapok
Hogy erted azt, hogy bebugyolaltam egy metodust egy masikbs?
-
laceeeboy
tag
válasz
Sk8erPeter #15235 üzenetére
És valami normálisabb ingyenes tárhelyet tudnál ajánlani? Fel kell majd töltenem valahová. Az atw-t is csak azért próbáltam ki, mert még csak egyszer csináltam ilyet, mindig localhoston dolgoztunk.
-
DNReNTi
őstag
válasz
Sk8erPeter #15235 üzenetére
Érthető. Megfogadom. Mindenhol prepared statement-ek lesznek a jövőben. Sőt. Meg fogom csinálni a fordfairlane által javasolt saját osztályt, így mindenképpen mindig statement-ekkel dolgozok majd.
Viszont... A példámban írtam is, nincs hibakezelés, csak szemléltetni akartam, hogyan működik a dolog. Ezért nincs például csekkolva hogy a $oldal változó integer e. Feleslegesnek gondoltam egy senior körökben is elfogadható példát felvezetni, amikor a lényeg csak az volt hogy a kérdező megértse a paraméterátadás és ennek feldolgozásának menetét. Ez sikerült, tudta implementálni. Ez olyan mintha valakit az autósiskolában egyből a reggeli csúcsba vinnének nem rutin pályára, pedig még csak hátsóülésen látott autót belülről. No mindegy értem én hogy értitek.
-
DNReNTi
őstag
válasz
Sk8erPeter #15222 üzenetére
Én ezt mindig így használtam. (God kills a kitten?
)
Hogyan lehetne másképp? -
PumpkinSeed
addikt
válasz
Sk8erPeter #15195 üzenetére
Igen, ezt én is megtaláltam, találtam helyette az stristr() függvényt ami úgy láttam lényegében ugyan azt csinálja, de nem akartam eltérő kódot adni az övétől, és tudtam is, hogy rossz, ezért csak off-ba tettem.
-
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ó -
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ódombaBocs.. (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] -
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 -
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. -
Peter Kiss
őstag
válasz
Sk8erPeter #15122 üzenetére
És minden static.
-
CSorBA
őstag
válasz
Sk8erPeter #15122 üzenetére
Mikre nem figyelsz
-
akasp
senior tag
válasz
Sk8erPeter #15073 üzenetére
persze, a koncepció semennyire sem bonyolult: mysql db, logolás céljából rögzítődnek adatok egy táblába (kb 4-5 oszlopos), és ezt kell lekérdezni. több ezer sorról van szó, ahogy az idők folyamán gyűlik az adat. viszont mindent egy oldalon szeretnék megjeleníteni, tehát pagination kizárva.
@mobal: egyáltalán nem muszáj egyszerre, ha ez az alábbi ötlettel megoldható.
hirtelenjében a következő ötlet jutott eszembe: először lekérdeződik mondjuk 30 sor, user scrollol, ha a page 3/4-énél jár (mondjuk jquery onscroll-al), akkor jön egy ajax hívás, hogy a következő 30-as blokkot kérdezze le, és az eredményt beillesztem a html tábla végére. ez a koncepció működőképes? a napokban fogok nekiállni, és ajax téren még kezdő vagyok, ezért kérdezem, hogy ez megvalósítható-e valahogyan nem túl bonyolultan.
-
#68216320
törölt tag
válasz
Sk8erPeter #15062 üzenetére
Köszi. Kép, flash, valami'kukac'.hu nem járható út. A JS már igen. A DD-on látható kód ASCII kódokat csinál belőle? Mert arra gondoltam, annál talán jobb, ha generálok egy tömböt a mail-ben használható karakterekkel és azokból rakom össze a címet. Esetleg lehetne, hogy mindig másképp keveri a karaktereket össze a tömbbe. Ez túlbonyolítás?
-
Lacces
őstag
válasz
Sk8erPeter #15031 üzenetére
Rondának ronda, én sem vagyok oda érte...
De lemértem a feldolgozás idejét microtime()-al is, és hát érdekes módon az add(new DateInterval()) utasítással 10-ből 8 alkalommal gyorsabb volt, mint a modify()-os megoldás.
Ezért maradtam ennél a megoldásnál.
De a végén lesz még egy refactor, akkor még meggondolom
.
-
Tele von Zsinór
őstag
válasz
Sk8erPeter #15031 üzenetére
A nagy baj, hogy nem egyértelmű, mi lenne itt a helyes megoldás. A példádnál maradva: január 31-éhez egy hónapot adva mit vársz? Februárt? De hiszen ott nincs 31-e, ha meg a 28-át adod vissza, akkor nem egy hónapot adtál hozzá. Március? De hiszen én csak egy hónapot akartam hozzáadni.
Inkább maradtak annál, hogy a +1 hónap az +30 napot jelent, és igyekeznek felhívni erre a figyelmet. A hónap egy instabil időtartam (kicsit olyan ez, mint timestampeknél a 86400 mint egy nap - általában igaz, de néha mégsem).
-
trisztan94
őstag
válasz
Sk8erPeter #15025 üzenetére
Maximalisans egyetertek. En is nezegettem korabban a BBCode-ot, de egyszeruen nem ertettem mi ertelme van ennek. Nem sokkal bonyolultabb html tageket hasznalni, cserebe sokkal atlathatobb.
Vagy ha mar mindenkepp valami html-tol fuggetlen formazasi nyelvet akar az ember, akkor markdown. Annak is baromi egyszeru a szintaktikaja es nagyon lightweight (nem veletlenul hasznalja a Reddit, SO, stb)
-
#68216320
törölt tag
válasz
Sk8erPeter #15025 üzenetére
Persze. Nem ignoráltam.
Pontosan ezt fogom megpróbálni. Amúgy jelenleg is használok saját css-t az editorhoz, bár egyelőre csak az editor alap betűtípusa miatt, hogy az legyen, ami majd a főoldalon is lesz a tartalomnak.
BBCode: Amúgy sem tetszett soha és nem is tudom lehet-e pl. img-t align paraméterrel ellátni. De, ezek után nem is érdekel.
Azt kellene valami számomra is teljesen átlátható módon megoldani mondjuk HTML tagokból minden paraméter eltűnjön, kivéve a class="". A feladat adott, napokon belül lesz időm foglalkozni vele.
Köszi az eddigieket. Még jönnék vissza kérdéssel pár nap múlva és remélhetőleg mihamarabb a megoldással is.
-
#39417856
törölt tag
válasz
Sk8erPeter #15020 üzenetére
köszi az infót, de én nem igazán ilyenre gondoltam.
nekem valami ehhez hasonló kellene, szóval totalcommanderből tudnék felötleni fájlokat a mappába, de ha beírnám pl. hogy http://lap.szolgaltato.hu/mappa akkor ott így jelennének meg a mappák és fájlok. esetleg a fájloknak mappáknak lehetne ikonjuk. szóval böngészőből csak olvasni é letölteni lehessen, feltölteni törölni ne. -
#68216320
törölt tag
válasz
Sk8erPeter #15015 üzenetére
Ez egy afféle blog-szerű rész lenne, tehát lenne több formázási lehetőség is. A <span> rész szűrésnél a strip_tags() whitelist-be téve a tag-ot megmarad az egész ugyebár. Azon belül amikor benne van a style rész, hogyan tudom tovább szűrni? Az a gondom, hogy a strip_tags() csak HTML tagokkal dolgozik. Vagy rosszul tudom? illetve, ha class-t hagyok csak benne, akkor sem tudom, miként szűrjem ki a span mögül a többit.
Erre van valami könnyen járható út?Pl:
<strong>valami szöveg</strong> - OK
<span style="font-weight:bold;">valami szöveg</span> - NEM OK (nehogy mást is írhasson a tartalomba)
<span class="editorBold">valami szöveg</span> - OK
Valami ilyesmi rendszerre lenne jó megoldást találni.
Aztán az <img> tovább nehezíti a dolgot, hogy csak a tárhelyen lévő képet fogadja el. De ez már egy másik történet ... -
DNReNTi
őstag
válasz
Sk8erPeter #15007 üzenetére
thx
-
#68216320
törölt tag
válasz
Sk8erPeter #15008 üzenetére
Oké
A TinyMCE 4.x init részébe többek közt belekerült az alábbi:
formats: {
alignleft: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', attributes: {"align": 'left'}},
aligncenter: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', attributes: {"align": 'center'}},
alignright: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', attributes: {"align": 'right'}},
alignfull: {selector: 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', attributes: {"align": 'justify'}},
bold: {inline: 'strong'},
italic: {inline: 'em'}
}Ezzel a szükséges pár formázást nem css-el, hanem html taggal éri el. Tehát nem <span style="font-weight:bold"> lesz, hanem <strong>. Ilyen módon a strip_tags()-hoz tudok készíteni whitelist-et ami tartalmazza s <strong>-ot.
Viszont megnézem amit linkeltél. Ugyanis több HTML formázással gondban lennék. Mivel font style választás esetén nem tudnám megúszni vele a css-t. Ha viszont hagynám a <span> tagot, akkor visszaélésre adna lehetőséget.
-
Speeedfire
félisten
válasz
Sk8erPeter #14974 üzenetére
Ez talán még jobb is, mint a pointer.
Ezek után gyakrabban fogom alkalmazni, ahol ennek szükségét érzem. -
pakriksz
őstag
válasz
Sk8erPeter #14967 üzenetére
"INSERT INTO stats (ip, user, downloads) VALUES (:userip, :user, 1)
ON DUPLICATE KEY UPDATE downloads = downloads + 1"Erre már ír hibát, méghozzá hogy "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':userip, :user, 1) ON DUPLICATE KEY UPDATE downloads = downloads + 1' at line 1"
Mint írtam, ha nincs benne azonos sor, akkor hozzá kell adni! Így az update nem jó ide.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14964 üzenetére
Ahhoz képest, hogy ilyen információ szegényen adtam meg köszönöm a választ így is cselekszem ugyanis működik a változtatással.
Amúgy Drupal 6, és a modul verziószámát már nem tudom.
-
DNReNTi
őstag
válasz
Sk8erPeter #14945 üzenetére
OMFG
Szörnyülködés közben erre valaki?Közben találtam olyat hogy spl_autoload_register de nem egészen értem miért lenne jobb ezt használni mint az __autoload-ot. Ezt valaki el tudná magyarázni?
-
cucka
addikt
válasz
Sk8erPeter #14945 üzenetére
Az egész WP kódbázis olyan, mint a f*szom, egy igazi csődtömeg, bottal sem piszkálnám. Szóval ez a linkelt idézet teljesen beleillik a képbe.
-
válasz
Sk8erPeter #14916 üzenetére
-
fordfairlane
veterán
válasz
Sk8erPeter #14914 üzenetére
Szerintem senki nem kért számon rajtad semmit, nem ez a lényeg.
-
cucka
addikt
válasz
Sk8erPeter #14914 üzenetére
Félreérted. Ez igazából saját tapasztalat meg okosok is mondják, hogy nagyobb módosítások után érdemes refaktorálni. Vagy ha költőien akarod: ha nem teszel ellene, a kód mindig a rendezetlenség (spagettifikálódás) felé tart. Akkor is, ha nagyon ügyes meg hozzáértő vagy.
Meg aztán válaszoltál egy működő megoldással, ennél informatívabb nem lehetett volna, nem értem a felháborodást ezen, nem is gondoltam erre. -
válasz
Sk8erPeter #14908 üzenetére
Köszönöm szépen, mindjárt elolvasom, értelmezem és megpróbálom fellőni élesbe.
-
fordfairlane
veterán
válasz
Sk8erPeter #14911 üzenetére
Nem is a "pattern" léte vagy nemléte az érdekes. Régen én is így csináltam mindent. Aztán mikor elkezdtem architektúrával foglalkozni, a nagyobb dolgokat már egész másképp valósítottam meg. És mostanság akár már 15-20 soros programnál is külön teszem a html-t tartalmazó részt a többitől, és a html-es résznél a PHP alternatív szintaxisát használom. ( foreach: endforeach; ), valamint kizárólag a változóbehelyettesítés, és iterációt tartalmazó kódrészt teszek a html-es részbe. Így szoktam meg.
-
cucka
addikt
válasz
Sk8erPeter #14911 üzenetére
a te kódodon gyönyörűen látszik, hogy hogyan kezd spagettifikálódni a rossz legacy kód, ha új fícsört kell hozzáadni.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14876 üzenetére
Win!
Fel is akartam tenni az atw.hu-s domainomra... Hát nem nagyon tükrözi a valóságot.
Így néz ki (tudom, hogy helyi fájl van benne, de csak a kód miatt tettem fel), most még azt kell kitaláljam, hogy hogyan ugorja át azt a sort amelyikben nincs képfájl.
Köszönöm a segítséget!
[ Módosította: Ndruu ]
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14876 üzenetére
Akkor most neki is kezdek, megpróbálok mindenre rájönni, de ha valamit nem tudok 2 napon belül megcsinálni akkor írok. Amúgy érthető volt a leírás elég jól rávezetett arra, hogy mit is kell csináljak.
-
Speeedfire
félisten
válasz
Sk8erPeter #14878 üzenetére
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14874 üzenetére
Ez alapján úgy tervezném meg, hogy beleteszem azt egy adatbázisba, hogy "img/img1.jpg". Majd SELECT elerhetoseg FROM kepek WHERE id = $p; és ezután echo $tarolo; amibe tettem a kép elérhetőségét. ÉN azt nem értem, hogyan működik a $p változó léptetése a tag-en keresztül. Reálisnak tűnik ez a <a href="?elem=<?php=p+1;?>">??
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14872 üzenetére
Nem azt mondtam, hogy gyűlölöm hanem, hogy még nem tartok ott, de a kérdésedre válaszolva nem, "nem valami fájlbaírós bohóckodással oldo"tam meg.
Hogyan tudok úgy változót deklarálni, hogy annak nem adok értéket?
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14866 üzenetére
A "szarom" úgy működik most, hogy az elején definiálom, hogy $p = 0; majd a $z felveszi a megfelelő értéket ami választ a két feltétel közül. Ebben az esetben mindenféleképpen két eshetőég van, ahol az egyik az, hogy $p = $p - 1 ami -1-et kap, de mivel a következő feltétel kinullázza azt ezért az 0 lesz, míg a másik feltétel teljesülése esetén $p = $p + 1. Ebben az esetben a $p = 1.
Az előző feltételnél az első képet íratja ki, ugyanis nullától indexelődik a tömb, míg a másiknál értelemszerűen a másodikat. Na de ezt eddig is tudta mindenki. Itt a probléma azzal van, hogy a $p mindig 0-ról indul és a második feltétel teljesülés után nem marad az értéke 1 hanem az újbóli lefutás után megint kinullázódik. Valahogy azt kellene megoldjam, hogy... így közben mintha rá is jöttem volna.Nem nem jöttem rá.. Hogyan lehet ezt normálisan megcsinálni?
-
trisztan94
őstag
válasz
Sk8erPeter #14838 üzenetére
Ezen jót mosolyogtam, pedig tiszta ideg vagyok.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14831 üzenetére
Már régóta tervezem, hogy kicsit kiegészítem pár ilyen PHP fájlal a honlapkészítés segédlet mappámat, de úgy érzem most már érdemes lesz belekezdeni.
-
trisztan94
őstag
válasz
Sk8erPeter #14834 üzenetére
Késő van, stressz van, mert jön a határidő. Muszáj volt kérdeznem, mert nem nagyon van időm akármivel is bénázni (sőt, PH!-zásra sem lenne időm
), de mire leírtam meg is oldottam. Nagyjából.
-
trisztan94
őstag
válasz
Sk8erPeter #14832 üzenetére
Jelen esetben sem MySQLi-t, sem PDO-t nem tudok használni. Ez egy másik csapat összegányolt mocsadéka, amit nekem kell most működésre bírnom. Megrendelő azt kérte, hogy holnap-holnapután indulhasson el a dolog, amint elindult rögtön újraírjuk nulláról, normálisan.
PostgreSQL lekérdezések vannak, pg_fetch_array meg társaik. Mondjuk igen, elég ótvar a tömbözés, de az egész így van írva, nincs lelki erőm átírogatni mindent.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14825 üzenetére
Na én ezt nem akarom minden egyes gyakoroló feladatnál megcsinálni.
Amúgy a kódolást így szoktam megoldani (nem tudom, hogy ez jó-e):
$text['title']=utf8_encode($text['title']);
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14822 üzenetére
Lusta vagyok adatbázissal szenvedni (létrehozni, szenvedni az undorító karakterkódolással (amit nagyon gyűlölök)), a könyvben még ténylegesen nem tartok ott, de már olvasgattam bele, és ameddig nem tartok ott ténylegesen addig nem is akarom használni.
(#14823) fordfairlane
Ja értem már mire gondolsz.
A feladatban ez volt megadva, hogy az utolsó oldalon jelenítsek meg egy számlálót és ilyen képekkel jelenítsem meg. Ebben a feladatban az oldalletöltést kell számolni, majd a következőbe kell úgy átírni, hogy munkamenet alapján és azt naplózni is kell.
-
rootkiller
őstag
válasz
Sk8erPeter #14799 üzenetére
Kösz Brian! Session lett belőle végülis, az pont jó lesz nekem!
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14787 üzenetére
Ezt tudom, ezért is tanulom.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14784 üzenetére
Megértem, de nem nyelvvizsga 100% (amikor utoljára voltam 58% lett..
), de nem szeretem.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14777 üzenetére
Igény szerint levideózom, ha nem hiszed el.
-
Tamoo
nagyúr
válasz
Sk8erPeter #14774 üzenetére
Tiszta sor, csak a php-s reguláris kifejezésekkel vagyok hadilábon.
Beépítettem a helyére, tökéletesen működik.
Jövök eggyel. -
Tamoo
nagyúr
válasz
Sk8erPeter #14772 üzenetére
Király! Köszi!
és ha minden/több képformátumra szeretném?
Csak utána kell néznem majd ennek, de olyan ritkán használom... kb. mindent elfelejtek. -
Tamoo
nagyúr
válasz
Sk8erPeter #14770 üzenetére
Minden jpg-re történő hivatkozás után hozzáakarom még fűzni konkrétan ezt: data-lightbox="example-2" Ennyi. Az a szöveg mindig fix.
-
trisztan94
őstag
válasz
Sk8erPeter #14764 üzenetére
Igen, ha rossz az útvonal-megadás a fájlhoz, akkor teljesen "normális", hogy 500 Internal Server Error a büntetésed.
Na ez az amit nem tudtam!
Pedig direkt nézegettem az apache error logokat, de ott sem láttam semmit. Néha amúgy elég érdekesen működik, bejön a login ablak, beírom az adatokat és kapom az Internal Server Error-t, máskor még a login ablak sem jön be.
Nem tudom amúgy, hogy miért relatív útvonalat adtam neki, megpróbálom mindjárt ahogy írtad, abszolút útvonallal.Köszi!
-
trisztan94
őstag
válasz
Sk8erPeter #14761 üzenetére
Olvastam már, nézegettem is már. Nem az útvonal a legnagyobb probléma, vágom ám, hogy hogyan működnek az útvonalak, csak biztosra akartam menni. De attól függetlenül még mindig nem tudom tesztelni, hogy jó helyen van-e, mert akárhova rakom a auth kódot a .htaccess-ben, mindig internal server error-t kapok.
-
Tele von Zsinór
őstag
válasz
Sk8erPeter #14754 üzenetére
Valóban arra is. De ha a bajszok helyett szögletes zárójelet képzelsz oda, plusz az idézőjeleket, akkor máris van egy json tömböd; én meg erre gondoltam.
-
Dave-11
tag
válasz
Sk8erPeter #14725 üzenetére
Igen, ezeket már beállítottam, de még így is vacakol
Esetleg be kéne másolnom valamit a WAMP mappájába? -
vakondka
őstag
válasz
Sk8erPeter #14702 üzenetére
Köszi!
Nyertél még egy PHP könyvet -
Sk8erPeter
nagyúr
válasz
Sk8erPeter #14701 üzenetére
Igazából itt nem kell ez a dupla escape a generált kódban, így is elég lenne, és így még átlátható is; ja, és hoppá, előbb lemaradt a dollárjel a minta végéről, ami jelzi a string végét (persze ezt neked kell eldöntened, itt kell-e, de ha pontosan ennyi a string, amiből ki akarod szedni, a bezáró zárójellel ér véget, akkor kell), szóval:
$pattern = '@^.+ \((\d+\.?\d+)Ft\)$@'; -
Peter Kiss
őstag
válasz
Sk8erPeter #14680 üzenetére
Ha tesztelné a logikáját, akkor ezzel a megoldással kevesebb teszt is elegendő lenne, persze elképzelhető, hogy szét kellene szedni kicsit, de itt maximum kb változókba való kipakolásról (pl. a closure-t) gondolok.
Ha ciklusokat írsz, és abba if-eket és hasonlóakat, akkor növeled a kódod cyclomatic complexity-jét.
Persze ez az érv szerintem nem fordult meg Speedfire fejében.
-
trisztan94
őstag
válasz
Sk8erPeter #14673 üzenetére
Na hát igen, ez az a pillanat amikor nem tudok mit mondani.
Utánanéztem, tényleg irdatlan nagy hülyeséget mondtam
Az az igazság, hogy sosem néztem nagyon bele ezekbe, mondhatjuk azt is, hogy "találgattam" a működésüket. Jó, nyilván nem találgattam, a titkosítottat sem úgy értettem (mert ugye az csak https-el van).
Minden jó, ha a vége jó: utánanéztem, most már kenem-vágom a témát. Mindennap tanul valamit az ember
-
Speeedfire
félisten
válasz
Sk8erPeter #14682 üzenetére
Nem viccelek, szerintem jobbak performanciában a beépített dolgok, mint amit én találok ki. Lehet van valami jobb algoritmus benne és nem sima ciklus.
-
Speeedfire
félisten
válasz
Sk8erPeter #14680 üzenetére
Nem akartam for/while/foreach ciklust használni. Pont ezt akartam elkerülni, hogy több 10ezer elemen végig kelljen menni x alkalommal. Megkapom a tömböt és leszűröm arra amire kell. Utána pedig végigmegyek rajta egy ciklussal.
Jelenleg nem kell function, mert csak 1 helyen használom fel. De ha mégis akkor meg a Tools osztályba.
-
Speeedfire
félisten
válasz
Sk8erPeter #14673 üzenetére
<?php
$A = array(array('id'=>3, 'value'=>4, 'test'=>true), array('id'=>3, 'value'=>5, 'test'=>true), array('id'=>4, 'value'=>4, 'test'=>true));
$B = array('id'=>3);
$filtered_array = array_filter($A, function ($val_array) use ($filter_array) {
$intersection = array_intersect_assoc($val_array, $filter_array);
return (count($intersection) === count($filter_array));
});
var_dump($filtered_array);
//$filtered_array = array(array('id'=>3, 'value'=>4, 'test'=>true), array('id'=>3, 'value'=>5, 'test'=>true));Azt szeretném ezzel elérni, hogy az A tömbböt szűrje le azokra, amiben az id értéke 3. Mintha sql alatt egy where id = 3 feltételt adtam volna meg.
-
#68216320
törölt tag
válasz
Sk8erPeter #14646 üzenetére
Köszönöm a segítséget, és elnézést tőled és Kommy fórumtárstól, hogy beleszóltam a dolgotokba, de kíváncsi lettem és igencsak megérte.
-
#68216320
törölt tag
válasz
Sk8erPeter #14644 üzenetére
Aha, világos a működése, köszönöm.
Gondolom a console.log nyugodtan törölhető.
checkBox = document.getElementById('checkbox'); - ezt nem értem miért van benne, de gondolom csak annyi, hogy csináltál belőle is egy checkBox névvel elemet. Nem?
Visszatérve az onChange eseménykezelőhöz this.form.submit()-al már ment volna az is nem? Persze nem lenne szép a kód azt elismerem
-
#68216320
törölt tag
válasz
Sk8erPeter #14641 üzenetére
onChange="javascript:submit()" amire gondoltál?
-
Speeedfire
félisten
válasz
Sk8erPeter #14633 üzenetére
Adatbázis php vonal. Php-ból utf8-al kerek le, de az adatok iso-ban vannak. Itt lehetett gond.
De itt xls volt a kimenet. -
Speeedfire
félisten
válasz
Sk8erPeter #14631 üzenetére
Random helyen cseszódött el, egy db lekérdezéshalmaznál. Ott ezt csinálta, a többi ékezetesnél nem volt gond. Így nem is vettem figyelembe az ékezetet.
Nálam adatbázisban így néz ki.
<table>/*-------*/</table>
<br>
<br>
<table>/*-------*/</table> -
Speeedfire
félisten
válasz
Sk8erPeter #14629 üzenetére
Ezt írtam, hogy valid adatb. oldalon, de php-nál mer nem.
-
Speeedfire
félisten
válasz
Sk8erPeter #14620 üzenetére
Karakter encoding probléma volt, az érdekes hogy nem volt speciális karakter benne.
-
raczger
őstag
válasz
Sk8erPeter #14626 üzenetére
Ehhez találtam először értelmesnek tűnő leírást, így ezt kezdtem el.
-
raczger
őstag
válasz
Sk8erPeter #14624 üzenetére
Alapból tényleg nem működik, a freetds dblib-et kell telepíteni hozzá.
-
Speeedfire
félisten
válasz
Sk8erPeter #14618 üzenetére
A részletekben.
De, ott is van, mivel az sql állítja elő a riportot, lényegében egy html alapú tábla, ami content type alapján lesz xls.
A fura, hogy nem minden adatnál volt ilyen, így én is valami '"/ tagokra gondoltam, de nem. Ezeket escape-eltem sql-ben, így elvileg nem szabadna zavarnia a html-t.
Lehet, hogy ékezet, nem jöttem rá. Elkezdtem nézni a táblát, hogy hol hasal el, de nem láttam semmi extra karaktert az sql táblában. Emiatt gondoltam, hogy az adatbázisból való kiolvasáskor van valami gond.
Most megírtam php alatt is a generálót, de így 2 helyen kell karbantartani a kimenetet.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14615 üzenetére
Én csak a megoldó vagyok, ő a kitaláló. De valami feladat volt nekik valahol.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14613 üzenetére
A legeslegelején én is feltételekkel terveztem, és szerintem marad az is.
Hülye vagyok, nem is azt akartam írni, csak az volt az eszembe más miatt.
Köszönöm a segítségeket.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14611 üzenetére
(#14609) DNReNTi
Gondoltam erre is, viszont számomra az előző megoldás az egyszerűbb.
(#14610) DeltaPower
Szvsz a FIFO-hoz túl sok feltétel van ugyanis a kiválogatás több dologtól is függ. Egyszerre 2 karaktert vizsgálok, és ha két azonos karakter van egymás mellett akkor az számít egy gyémántnak, viszont ha a két karakter előtt van egy l (L) betű akkor az nem gyémánt, viszont ha I (i) van akkor pedig bankba kell helyezni és csak a felét éri. Ha a két karakter mögött szám áll akkor az a szám értékének megfelelő gyémántot jelenti.
(#14611) Sk8erPeter
Akkor még most át is írom azt a módot, hogy a későbbiekben ez ne jelentsen problémát.
(#14610) DeltaPower neki elmondtam mitől függ, hogy mikor mi történik. Ilyen dolgokról még nem is halottam, de akkor ezek alapján érdemesebb pointerekkel végezni ezt a munkát ahelyett, hogy beindexelem az egészet.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14605 üzenetére
Mondhatjuk gyakorlásnak is, egy ismerősömnek kell kiszedjem .txt-ből a megadott karaktereket.
Köszönöm a segítséget, de újra kell tervezzem ugyanis a böngésző csak ennyit mondott:
"Allowed memory size of 134217728 bytes exhausted.."
-
PumpkinSeed
addikt
válasz
Sk8erPeter #14598 üzenetére
<?php
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$fp = fopen('$DOCUMENT_ROOT/../gem.txt','ab');
$i = 0;
while (!feof($fp)) {
$szoveg[$i] = fgetc($fp);
$i++;
echo $szoveg[$i];
}
fclose ($fp);
?>Eddig így nézz ki.
-
Lacces
őstag
válasz
Sk8erPeter #14583 üzenetére
Egyszer csak azt vettem észre, hogy én sosem használtam így az include '/path/to/file' a behúzást. (NetBeans ezt kínálta fel, én meg szeretem használni ezt a segítséget, mert gyorsabb gépelni)
Aztán használtam az include()-t, és simán jó lett minden.
Újabban sokszor leesik a vércukor szintem, és nehezebb az ilyen hibákat is észrevenni. Nem nagyon tudok ilyenkor gondolkodni... de nem szeretem feladni sem a probléma megoldását. -
válasz
Sk8erPeter #14567 üzenetére
Én nálam ugyan olyan gyors mind a kettő!
A Notepad++ szerintem az egyik legjobb szerkesztő ennek ellenére! Visszatérve az eredeti témához, szerencsére be lehet benne állítani a fájl kódolást.
mobal,
-
Zedz
addikt
válasz
Sk8erPeter #14567 üzenetére
Szerintem a phpDesigner a legjobb mindenre.
-
biker
nagyúr
válasz
Sk8erPeter #14565 üzenetére
nem gyors.
Korábban ide is tettem be tesztet, a kb 5 funkcióból amit tud, keresés és csere, nagy mennyiségű adatnál, kb 60.000 sorban 120.000 előfordulás cseréje soronként olyan 4-500 karakter volt, ebben 3 karakter cseréje
c2d procin
nptepad cserélte 2 percig, kifehéredve az ablak közben, zombiként
notepad++ meg 5mp alatt -
PumpkinSeed
addikt
válasz
Sk8erPeter #14562 üzenetére
Igen ezt már annyira megszoktam, hogy álmomból felkeltve is ezt írnám, de megpróbálok jó útra térni.
Viszont, lehet tényleg egy normális szövegszerkesztőben kellene nézni, Jegyzettömbben nem ment, de NotePad++-ben a várt eredményt kaptam. Nem tudtam, hogy ennyire analfabéta a Windowsos jegyzettömb.
-
válasz
Sk8erPeter #14542 üzenetére
Nem tudok már mire gondolni, mert érzésem szerint "több" (az empty) és ahogy te írtad: "az empty() az isset által végzett feladatot is lefedi". Ha nem jobb de szerintem biztos, hogy nem rosszabb megoldás.
Csak találgattam.
mobal,
-
válasz
Sk8erPeter #14540 üzenetére
"A variable is considered empty if it does not exist or if its value equals FALSE. empty() does not generate a warning if the variable does not exist."
A dokumentáció alapján erre gondoltam.
-
válasz
Sk8erPeter #14534 üzenetére
EGY tranzakcióz belül KÉT műveletet KÉPES a mysql végrehajtani ÚGY, hogy az egyik paramétere az ELSŐ tranzakció során születik meg?
-
Speeedfire
félisten
válasz
Sk8erPeter #14525 üzenetére
Valahol mintha azt olvastam volna, hogy nem ajánlott az empty, inkább az isset. Nem tudok rá érvelni, mert nekem csak ennyi rémlik.
-
válasz
Sk8erPeter #14531 üzenetére
Van egy forrás amit parsolok időnként. Abba vannak keresőszavak és azt akarom eltárolni. Adatbázisba pedig egy az n kapcsolat van az elemek és a keresőszaka között. Na most az új keresőszavak tárolását akarom egy tranzakcióba sűríteni (tehát kereső szó + kapcsolat), de van egy olyan érzésem nem lehet.
Esetleg tárolt eljárással?
-
Kurik
tag
válasz
Sk8erPeter #14525 üzenetére
-
Kurik
tag
válasz
Sk8erPeter #14516 üzenetére
Nagyon szépen köszönöm mindenkinek a segítséget életre kelt a technika.
Ez a másolás hiányzott...Ha lenne valaki ilyen elvetemült mint én, ne lepődjön meg csak háttérbe fut. Nekem ez nem jelentett problémát mivel ott a WebUI.
-
Kurik
tag
válasz
Sk8erPeter #14511 üzenetére
A feladatkezelőbe berakja, de nem normálisan fut, mint az legelső kommentemben írtam. "feladatkezelőbe látszik, de maga a program nem indul el. Ez abból is látszik, hogy ilyenkor 5MB ramot fogyaszt, viszont ha kézzel indítom el 25MB-ot."
Viszont ha bat-et kézzel elindítom (kettőt rákattintok
) elindul rendesen.
Új hozzászólás Aktív témák
Hirdetés
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Fotók, videók mobillal
- Le Mans Ultimate
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Xbox Series X|S
- Battlefield 4
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Intel Core i3 / i5 / i7 / i9 10xxx "Comet Lake" és i3 / i5 / i7 / i9 11xxx "Rocket Lake" (LGA1200)
- Intel Dual Core 2000 felhasználók barátságos offolós topikja
- További aktív témák...
- Xiaomi Redmi 12 Pro 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- LG 65C2 - 65" OLED evo - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox!
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Országosan a legjobb BANKMENTES részletfizetési konstrukció! Dell G15 5530
- MacBook felvásárlás!! Macbook, Macbook Air, Macbook Pro
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest