- Magga: PLEX: multimédia az egész lakásban
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- bb0t: A könyvelő szakma halott?
- Geri Bátyó: B550 szűk keresztmetszet, de mi és miért?
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- gban: Ingyen kellene, de tegnapra
- Gurulunk, WAZE?!
- sziku69: Szólánc.
Új hozzászólás Aktív témák
-
DNReNTi
őstag
válasz
19.Norbika #15999 üzenetére
Igyekeztem túlozni.
Egyébként pont a minap jártam hasonlóan, onnan a példa. Egy százalékszámítás nem volt jó, kiderült azért, mert rossz mezőből származtattuk az egyik adatot. Igaz két napig nem tartott, de mire rájöttem mi a gond, agyérgörcsöt kaptam. Nyilván ilyenkor az IDE nem jelez hibát, mert minden tökéletes volt, a beírt mezőnév is létezett, csak épp nem az kellett. (Mentségemre szóljon, hogy a számítás nem a klasszikus 2 változós százalékszámítás, hanem figyelembe kell venni vagy 50 adatot.)
-
DNReNTi
őstag
válasz
honda 1993 #15997 üzenetére
Sk8erPeter-nél a pont, ha már ezen így felk*rod magad, mi lesz később? Ettől csak idegesítőbb lesz.
Nincs attól jobb mint mikor 2 napig keresed a sok tízezer sornyi kódban, miért nem jó valami számítás, majd végül rájössz, hogy pl összecseréltél két mezőnevet egy lekérdezésben. Na az idegesítő.
-
honda 1993
senior tag
válasz
Sk8erPeter #15992 üzenetére
igaz ami igaz.
legkozelebb inkabb csak akkor irok ha mar lenyugodtam.
-
19.Norbika
tag
válasz
PumpkinSeed #15995 üzenetére
Ezt ne vedd sértésnek, de ez nagy badarság lenne. Ember nincs aki mondjuk mobilon elkezdi gépelgetni merre is van
Illetve az autocomplete listából még választani is kell, mert több olyan utca is lehet. Meg mondjuk google maps-en ha beírja west end, akkor is ad találatot. Kényelmetlen lenne szerintem.
Ha ez éles projekt lesz majd, akkor nem tanácsolom ezt a megoldást. Ez csak a menekülő út lehet ha sehogy sem tudod detektálni merre van.
Persze ez csak tanács/ötlet, de én kedvelem a kényelmes GUI-t
-
PumpkinSeed
addikt
válasz
19.Norbika #15994 üzenetére
Egy input mezőbe írná be a user és felajánlja neki, vagyis kiegészíti a lehetséges opciókat.
Szerk.:
Igazából ez már JS lenne... -
19.Norbika
tag
válasz
PumpkinSeed #15993 üzenetére
Így hirtelen a teljesség igénye nélkül.
1. - megpróbálod html5-el elkapni a geo adatokat tőle, amit validáltatsz a userel hogy megfelelő-e
1a - sikeresen betájolta a usert így megvan a lat és lon
1b - maga jelöli ki hol van, mondjuk valamilyen térképen, ami callback-ben visszadobja a lat és lon-t ( pl google maps api )2 - google geo code szolgáltatással a lat/lon párosból bármikor tudsz címet csinálni, vagy különböző műveleteket végrehajtani.
3 - integrálsz valamilyen github lib-et ami két pont közötti távolságot számol. ( magad is írhatsz ilyen függvényt nem vészes ) -> ezzel a közeli embereket is tudod figyelni. / jobb megoldás egy sql sp ami közvetlenül a db-ben számolgat. /
Ezek után minden adott lesz. Lehetséges libek:
https://github.com/itsalif/address-geocoder-php
https://github.com/bobsta63/disticalP.S.
Tudom írtad, hogy nem kéne a google maps, de akkor hol jelöli be merre is van?
-
PumpkinSeed
addikt
Hobbi projektként kitaláltam egy olyan oldalt, hogy valaki kiír valamit (hasonló lenne mint a facebook üzenőfala) és bejelöli, hogy helyileg hol is írta ezt ki, majd a rendszer azonos helyen lévő emberek posztjait küldi el neki. Lényegében olyan lenne mint a foursquare. Olyan kérdésem lenne, hogy van valami kész megoldás erre a Google-től vagy valahonnan, hogy a helységnevek illetve a felmerülhető helyek neve egy helyen össze van szedve? Nem a google maps-t szeretném használni, mert térkép szolgáltatásra nincs szükségem, csak a helyekre.
-
Sk8erPeter
nagyúr
válasz
honda 1993 #15988 üzenetére
"oppaa. akkor mar megint en voltam a hulye."
A CSS topicban is ugyanezt az ámokfutást művelted: alapvető dolgokra kérdezel rá, olyanokra, amik a mások által már belinkelt anyagokban, és még ötezer helyen alaposan részletezve vannak, türelmetlenkedsz, idegbetegen reagálsz, mintha meg sem próbálnál elgondolkozni a kapott tanácsokon, aztán amikor az elgurult gyógyszeredet végre megtalálod, kicsit lehiggadva lerendezed utólag az egészet azzal, hogy hát ez van, amikor nem találod a megoldást egyből, akkor ideges vagy. Hát ez nem így működik, egyrészt így az ember inkább nem szívesen pazarolja rád az idejét (így is hálás lehetsz a kollégáknak, hogy ilyen türelmesen reagáltak eddig), másrészt ha már ilyen alapvető dolgokon ennyire felhúzod magaad, mi lesz később, amikor valóban összetettebb problémákba futsz, amik kiderítéséhez kitartás, türelem, meg némi gondolkozóképesség kell? -
honda 1993
senior tag
válasz
PumpkinSeed #15989 üzenetére
Köszi
19.Norbika: Köszi
-
19.Norbika
tag
válasz
honda 1993 #15966 üzenetére
Nem néztem át teljesen, de sok félrevezető dolog van benne, illetve erősen hiányos. Sok dolog nincs elmagyarázva, csak hogy az a bizonyos valami van és annyi. Pl.: POST,GET hiányos átbeszélése, mi is folyik egyáltalán a háttérben, legalább nagyobb vonalakban, mi is az a szuperglobális, ha már megemlíti. Aztán empty és isset függvény teljes összemosása, stb
$kutyánk1->SúlyVáltozik(50); -> Az ilyenért meg egyenesen ütni kéne az embert.
http://jegember.uw.hu/php/vid/vid6.htm
Oktató videó és példa kód, ami hibás.
Egy kis leleményességgel legalább 20 magyar könyvet tudsz leszedni a netről "ingyen". Szerintem még a legrosszabb magyarra fordított könyv is ezerszer jobb mint egy ilyen katyvasz.
-
PumpkinSeed
addikt
válasz
honda 1993 #15988 üzenetére
Tudom ajánlani az USBWebserver-t. Letöltöd a gyökérkönyvtár root mappájába bedobálod a gyakorló projekteket és elindítod az usbwebservert. Kezdőknek pont jó kisebb projektek elfuttatására és tesztelésre.
-
honda 1993
senior tag
-
DS39
nagyúr
válasz
honda 1993 #15986 üzenetére
fordfairlane hsz-eit nem látod?
.php legyen a fájl kiterjesztése..
különben a szerver nem fogja tudni hogy a fájlban keresnie kell php kódot.persze config-ban (wamp-ban biztosan) lehet állítani, hogy .html-ben is keressen, de nem az az alapértelmezett.
-
honda 1993
senior tag
válasz
DNReNTi #15985 üzenetére
de irtam is hogy a xampp fut,azon belul pedig az apache es a msql.
a htdocs mappaban letrehoztam egy gyakorlas nevu mappat.
abban van az index.html fajl,abban pedig a kod.bongeszot megnyitottam, ( localhost/gyakorlas/index.html)
enntert nyomok es csak egy ures fejher kepernyo fogad.es ezekszerint minden meg van csinalva,de ennek ellenere sem mukodik
-
DNReNTi
őstag
válasz
honda 1993 #15983 üzenetére
Na má' megin kezded a hülyeséget... Egy rossz szót nem szóltam rád, annyit írtam, nem gondoltam, arra, hogy még a php futásához szükséges környezet nincs meg. Egyébként egy vamp, xamp, vertrigo és társainak a beüzemelésre kb 23 milló blogposzt van a weben, ahelyett hogy kapkodsz meg vered itt magad, mintha itt bárki tehetne arról, hogy neked nem megy, rákereshetnél. Amúgy miután beállítod a szerver root-ot, újra kell indítani a szolgáltatást.
-
fordfairlane
veterán
válasz
honda 1993 #15982 üzenetére
A fájl nevét is meg kell adni az url-ben, amibe a PHP kód be van ágyazva, kiterjesztéssel együtt. Alapbeállítások esetén egyetlen kivétel van, ha a fájlt index.php-nak nevezed el. Ebben az esetben elég a könyvtár nevét megadni az url-ben.
És még egyszer: php kiterjesztésű legyen a fájl! Ha a Windowsban az Intézőben ki van kapcsolva az ismert fájltípusok kiterjesztésének kiíratása, az bekavarhat.
-
honda 1993
senior tag
válasz
fordfairlane #15980 üzenetére
semmi.nem csinal semmit.
localhost/gyakorlas
entert nyomok
Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
If you think this is a server error, please contact the webmaster.
Error 404
localhost
Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15a xampp fut,( apache,msql) szoval minden oke,es nem mukodik.
-
DNReNTi
őstag
fordfairlane most már értem miért írtad, amit írtál.
Erre nem gondoltam.
-
fordfairlane
veterán
válasz
honda 1993 #15977 üzenetére
letrehoztama htdocs mappaba egy masik mappat amiben ezek lesznek. ebbe raktam bele ezt a fajlt,de semmi
\xampp\htdocs\mappanev
tartalma
//localhost/mappanev/
nével lesz elérhető a böngészőn keresztül.
-
fordfairlane
veterán
válasz
honda 1993 #15977 üzenetére
a leirasban az van hogy xhtml fajl body reszebe kell beleirni.
A PHP egy html-be beágyazható scriptnyelv, de csak megadott kiterjesztésű fájloknál működik. XAMPP alapbeállítással csak a .php kiterjesztés esetén indul el a PHP értelmező. A XAMPP alapból a \xampp\htdocs könyvtárat használja, ez lesz az ún. webroot.
ahhhaaaa,de mintha azt elfelejtette volna megemliteni hogy mi a megfelelo hely.
Mert ez attól függ, hogy a webszerver (ami normál esetben egy tőled független kiszolgálón fut) hogyan van feltelepítve és beállítva a saját gépeden.
-
honda 1993
senior tag
Mentsük el, töltsük fel a megfelelő helyre, majd böngészővel nézzük meg az elmentett oldalt! Egy árva kis sorocska fog megjelenni, de ennek mi nagyon örülünk
Hogy is működik ez? A böngésző címsorába beírtunk egy címet, amit meg szeretnénk nézni (ez a kliens kérése). Valahogy (ez egy más tantárgy témája...) ez eljut a szerverhez, azon belül pedig a PHP feldolgozóhoz, ami megnézi a mi kódunkat. Lát egy <?php sort, mely azt jelzi neki, hogy itt egy PHP kód kezdődik. A kódunkban egyetlen feldolgozandó parancs van, ez pedig az echo (mivel a kód végét a ?> jelzi). Ez azt jelenti, hogy a válaszban vissza kell küldeni az ez után "" jelek közé beírt szöveget (a parancs végét ; jel jelzi!). Mivel nincs más parancs, ez lesz a szerver válasza a mi böngészőnknek. A böngésző így megjelenít egy sort.
ez a leiras.
na most "mentsuk el,toltsuk fel a megfelelo helyre."
ahhhaaaa,de mintha azt elfelejtette volna megemliteni hogy mi a megfelelo hely.
-
honda 1993
senior tag
válasz
kemkriszt98 #15972 üzenetére
nem tudom hogy milyen mappaba vagy hogy hova rakjam .
fut a xampp,miert nem csinalja a dolgat ?
fordfairlane a leirasban az van hogy xhtml fajl body reszebe kell beleirni.
egyaltalan honnan lehet azt tudni hogy hova kell rakni ( melyik mappaba a xampp-n belul.
letrehoztama htdocs mappaba egy masik mappat amiben ezek lesznek. ebbe raktam bele ezt a fajlt,de semmi
-
fordfairlane
veterán
válasz
honda 1993 #15974 üzenetére
Lehet, hogy a fájl kiterjesztése nem php lett. Elsőnek legyen mondjuk index.php. És persze az Apache webszervernek futnia kell.
-
fordfairlane
veterán
válasz
honda 1993 #15971 üzenetére
pedig ez meg csak nem is egy kod.
De, ez PHP kód, aminek a végrehajtásához szükség van PHP futtatókörnyezetre, akármilyen egyszerű is.
-
-
DS39
nagyúr
válasz
honda 1993 #15971 üzenetére
a kliens oldali böngésző ezzel nem fog tudni mit kezdeni, a PHP szerver oldali kód, ami a kliensnek küld egy a számára értelmezhető HTML-t.
WampServer-t telepítsd fel.
-
kemkriszt98
tag
válasz
honda 1993 #15971 üzenetére
Szerveren próbálod? PHP-nek az kell
-
honda 1993
senior tag
na jo ez nevetseges......
ezt a kodot,amit egy ovodas is be tudna irni,valamiert nem hajlando futtatni.
pedig ez meg csak nem is egy kod.<html>
<head>
</head>
<body>
<?php
echo "Az elso PHP programunk!";
?>
</body>
</html>
-
honda 1993
senior tag
koszi
-
fordfairlane
veterán
válasz
DNReNTi #15967 üzenetére
Nem gondolnám, hogy van tutorial, ami ettől alapabb szintről indul.
Hát pedig sok olyan oktatási anyag van, ami ennél sokkal alapabban, szájbarágósabban, való életből hozott analógiákkal mutatja be a témakört. Pl. hogy mi az a változó, mi az a referencia, mi az a kifejezés (expression), mi az az utasítás (statement), hogyan épül fel a web alapú kliens-szerver rendszer, hogyan lép interakcióba a két hálózati végpont, stb, stb... Persze ilyen leírások magyarul nemigen vannak.
-
fordfairlane
veterán
válasz
honda 1993 #15966 üzenetére
Rövid bevezetőnek talán ez is elmegy.
Esetleg nézd meg ezt, a PDF változat ingyen letölthető:
Csak a könyv második része foglalkozik a PHP alapú szerveroldali programozással.
Én ugyan csak a Drupal könyvet olvastam tőle, de az korrektül megírt, korrektül összeszedett, és felépített anyag. Látszik, hogy olyan ember készítette, aki tanít is.
-
DNReNTi
őstag
válasz
fordfairlane #15965 üzenetére
Nem értek egyet, azon kívül, hogy tök alap lépésekben le van írva, még az is, hogyan különül el a PHP kód a HTML-től, egyáltalán mi az hogy nyitó meg záró tag. Ezen felül csak példaképp, az if elág is részletesen le van vezetve. Szerintem ha valaki profi más programnyelvben, annak nem kell magyarázni mi az az if.
Nem gondolnám, hogy van tutorial, ami ettől alapabb szintről indul. Más tészta, hogy összefüggő példák nem igazán vannak, de ha megismerkedett az alapokkal majd keres a neten.
-
honda 1993
senior tag
válasz
fordfairlane #15965 üzenetére
hat,igaz ami igaz, jo lenne valami szajbaragosabb igy kezdes keppen
ezt az oldalt most talaltam.
http://jegember.uw.hu/php/2.html
ha innen tanulok azzal nem "Ártok" magamnak ?
mivel meg hulye vagyok hozza,igy nem tudhatom hogy mennyire erdemes az ott leirtak alapjan tajekozodni
-
DNReNTi
őstag
válasz
honda 1993 #15963 üzenetére
Hát a webfejlesztés topikok eléggé összeérnek, nagyrészt ugyanazok vannak itt is mint ott.
-
DNReNTi
őstag
válasz
honda 1993 #15961 üzenetére
Hali,
Ha a nulláról indulok akkor én itt kezdeném: PHP Language Reference
-
honda 1993
senior tag
hali.
a html es a css-t tanulom egy ideje,es viszonylag normalisan megy is.
most a php a kovetkezo amit el akarok sajatitani,es ha tudtok olyan oldalt ami ezzel foglalkozik ,akkor legyszives linkeljetek be.
a w3schools oldalan csak egy par soros kodot talaltam,de hoszabb tutorialt sajnos nem.
es olyan oldal kellene ami a kezdoknek is felfoghato.
-
Kommy
veterán
Sziasztok!
Milyen módszerel oldanátok azt meg, hogy van egy weboldal ([link]), amin szimulátoros játék szerverének adatai vannak, és ebből szeretnék speciális adatokat megszerezni.
Például az első táblázatból csak a neveket, de nem kell a táblázat első sora amiben a megnevezések vannak.
-
Tele von Zsinór
őstag
válasz
CharlieDrop #15956 üzenetére
Nyugodtan hanyagold az 5.4-et is. Várhatóan egy hónapon belül (az 5.6 megjelenésével párhuzamosan) átlép az is abba a fázisba, hogy már csak a biztonsági hibákat javítják.
-
CharlieDrop
veterán
válasz
fordfairlane #15955 üzenetére
Igazából lemaradtam a verziózásokkal azért érdeklődtem.
Köszi a gyors segítséget, akkor hanyagolom az 5.3-at -
fordfairlane
veterán
válasz
CharlieDrop #15953 üzenetére
Érdemes megnézni a minimális követelményeit annak a szoftvernek, amit futtatni akarsz rajta. Ha saját programot használsz majd, kezdőként nem hiszem, hogy érdekelni fog az 5.4 vagy 5.5 újdonságai.
-
Edorn
senior tag
válasz
CharlieDrop #15953 üzenetére
-
CharlieDrop
veterán
Sziasztok,
egy nagyon láma kérdésem lenne.
Tárhelyet keresek és nézem hol milyen php támogatás van.
Sok helyen látok 5.3.x verziót, az nagyon gáz, vagy túl nagy érdemi változás nincs az 5.4 és az 5.5 közt?Köszi a válaszokat.
-
19.Norbika
tag
válasz
kenwood #15951 üzenetére
Hát ezzel nem adtál több információt. Hidd el tudom a js mire való, nem is ez volt a kérdésem
Tényleg kicsit komplexebb infó kellene. Így csak tőmondatokban lehet segíteni sajnos.
Valami ilyesmire gondolsz?
http://docs.prediction.io/current/engines/itemrec/overview.html -
kenwood
veterán
válasz
19.Norbika #15950 üzenetére
nem libet keresek,csak a problema "hivatalos" angol nevet,hogy jobban utana tudjak olvasni
egyebkent a js mar csak a megjelenitesert felelos,a logika phpbe kell,h keruljon. -
19.Norbika
tag
válasz
kenwood #15949 üzenetére
Hülyeséget nem akarok mondani, de nem biztos hogy, pont ilyen lib lenne. Ezt célszerű magadnak megcsinálni. Mondjuk kicsivel több részlet azért kellene. Van-e bármilyen user adat, vagy is belépést követően lenne elérhető ez a funkció? Natív js, vagy valamilyen lib? Stb
-
kenwood
veterán
válasz
DNReNTi #15948 üzenetére
Van egy symfony 2 project,amiben azt szeretnem elerni,hogy a folyamatosan valtozo content a felhasznalo korabbi aktivitasa alapjan szemelyre szabottan rotalodjon..
Arra gondolok,hogy mondjuk az indexen vagy az origon a cikkek sorrendje nem fix lenne,hanem fel percenkent valtozna es ha en az elmult napokban folyamatosan sporthirek linkjeire kattintottam,akkor nagyobb esellyel keuljenek be a sporttal kapcsolatos cikkek a felso reszre.
elkepzeleseim vannak a megvalositasra,de nyilvan sokan szembesultek mar vele es meg is irtak a neten,csak nem tudom,milyen kulcsszora keressek ra (angol is jo lenne).szerk: uj post lenne,nem a 15948-ra valasz
-
DNReNTi
őstag
SimpleHTMLDom-mal iskerült megvalósítani. Köszi midnenkinek!
-
biker
nagyúr
válasz
DNReNTi #15942 üzenetére
mi csináltunk ilyet, telefonkönyv meg webshop adatszippantó, curl-el bekéred az oldalt, aztán kidobod a header/footer meg a többi sallangot, csak a kért box marad, azt pedig a formázások alapján fel tudod dolgozni, akár tömbbe kiexportálni pár explode-al.
Persze
- sokáig fut
- letiltják az IP-t ami nagy terhelést okoz
ezért célszerű kiegészíteni egy free proxy ip begyűjtő scripttel, és ezeken keresztül csatlakozni, vagy limitálni percenként 10-20 oldal lekérés és/vagy óránkénti limit melléEz a megoldás nagyker részére készült, hogy ellenőrizzék a kiskereiket, mennyiért árulják a cuccaikat, nem-e szürkéznek mellé, vagy ár alatt adják
nagyjából kiskerenként meg kellett írni a feldolgozó scriptet, mert más az oldal felépítés
-
Lacces
őstag
válasz
DNReNTi #15942 üzenetére
Ha nincs ott jogi megkotes, hogy az oldalon talalhato adatok kinek a tulajdonaban vannak akkor nem illegalis, amugy meg akkor ugyvedet kell fogadni. (De emailben lehet oket tajekoztatni, hogy bele egyeznek-e)
Ha par cucc kell, akkor lehet a simpledom, amit felettem mar javasoltak, ha viszont sok adatot akarsz kinyerni, minel gyorsabban, akkor marad az alap PHP DOM osztaly. Kezdoknek nehezkes, de a feldolgozasi ideje nagyon gyors. En anno probaltam nalat, es megmerve ez volt a leggyorsabb.
-
19.Norbika
tag
válasz
DNReNTi #15942 üzenetére
Nézegess meg pár php dom lehetőséget. Itt van két link a sok közül, ezekkel meg lehet oldani.
http://hu1.php.net/dom
http://simplehtmldom.sourceforge.net/manual.htmViszont az ilyen jellegű adathalászatról azért tájékoztasd a célszemélyeket is.
-
sztanozs
veterán
válasz
DNReNTi #15942 üzenetére
Általában nem legális, de legtöbbször technikailag nem megakadályozható. Amúgy miért pont PHP-ban kell?
Hint: php crawler
-
DNReNTi
őstag
Hola,
Gyártanom kellene egy PHP scriptet amely egy webshop termékeinek nevét és árát gyűjtené be adott oldalról. Mi ennek a megfelelő menete? Utánaolvasgattam a neten, találtam is egy két megoldást, amire nekem szükségem lenne: adott osztályú html elemek tartalmának elmentése. Hogyan kezdjek hozzá?
Ez amúgy legális? -
PumpkinSeed
addikt
válasz
Sk8erPeter #15938 üzenetére
Hirtelen ez jutott eszembe, nem volt túl sok időm kitalálni, hogy mi is legyen.
-
Dosi
tag
Sziasztok! lehet nem ide vág a téma de nem találtam rá a megfelelő topicot(keresővel sem).
A problémám:
van egy Ubuntu 12.04es szerver amin egy php 5.3.10 van és ezt kellene frissíteni 5.5-re, amit olvastam is hogy lehet, de akkor az apache-ot is kell ami meg bugos lehet. Ennyi amennyit tudok. Ha esetleg valami információ kell azzal tudok szolgálni. A szerver természetesen éles.Jelenleg is olvasgatom h hogyan kell(ene) frissíteni. De inkább itt rákérdezek mint én mókoljak vele és vágjam tönk egy weboldal php-szerverét...a Linuxhoz értek azt tudom konfigolni (tűzfal,smb,felhasználók/jogosultságok,levelezés,spamszűrés...stb mindent amit kell), firebird2 is megy(mert a munkahelyemen ilyen szerver megy) de php és az apache az nem az én területem. Ebben a php-szerver frissítésben szeretnék segítséget kérni és tanácsot.
előre is köszi
-
_ak_
addikt
válasz
Speeedfire #15932 üzenetére
Köszi, az alap reláció megvolt, csak nem tudtam, hogy hogyan lehet meghívni, de végül is kikísérleteztem. Valószínűleg az zavart meg, hogy sokkal egyszerűbb volt, mint gondoltam.
Logikus volt, főleg miután írtad, hogy egy tömbbe kell lennie a felhasználóknak és a kutyáknak.Controllerbe:
public function index()
{
$users = User::with('dogs')->paginate(50);
return View::make('admin.index', compact('users'));
}Viewba:
<td>{{{ $user -> username }}} <span class="badge">{{ $user->dogs->count() }}</span></td>
És már ott is van szépen a nevek mellett a számláló.
Nem tudom, hogy ennél van-e egyszerűbb vagy jobb, de mindenképp helyénvalóbb. -
Sk8erPeter
nagyúr
válasz
PumpkinSeed #15937 üzenetére
Mi az, hogy "minden alkalommal"?
Már megint fogalmi zavarokat érzek nálad.
Azt a bizonyos hű de komoly kétkattintós valamit megcsinálhattad volna úgy is, hogy egyszer beállítsa az ütemezett feladatot automatizáltan, vágod, lehet olyat is, egy rohadt egyszerű batch-programból. Pl.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #15936 üzenetére
Az úgy jött létre, hogy a néni aki az unokájának bekapcsolja a gépet nem fogja minden alkalommal beállítani az "operációs rendszerbe beépített ütemezett feladatokat" hanem csak kettőt kattint mikor az unoka használja és kész is.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #15933 üzenetére
"Miért kellene? Van egy ilyen script amit csináltam, hogy a számítógép indulásakor elindul és figyeli az időt este 8:00-kor pedig automatikusan kikapcsolja a gépet. Szerintem ilyen módszerrel a PHP állomány megnyitása se lehetetlen, vagy mégis? Nem tudom.
"
Ja, tehát szerinted az egy elfogadható módszer, amit csináltál, hogy a saját kis alkalmazásod egész nap figyelgeti, mennyi az idő, és akkor lép érdemi működésbe, amikor detektálja, hogy már 8 óra van, amikor az operációs rendszerbe beépített ütemezett feladatok pont erre lettek sokkal értelmesebben kitalálva? -
Sk8erPeter
nagyúr
válasz
sztanozs #15930 üzenetére
"Igen viszont a mysqli_stmt_fetch nem array-be pakol, hanem a táblamezőneveknek megfelelő változókba (ami szerintem legalább akkora probléma, mint az összefűzött sql string)."
A kettő még csak össze sem hasonlítható. Hogy lenne ugyanakkora probléma? Az összefűzött query konkrétan komoly biztonsági kockázatot jelenthet bármilyen escape-elés nélkül (ahogy te mutattad), míg az, hogy a mező nevét "bedrótozod" az alkalmazásod kódjába, az csak egy igazodás egy kialakult struktúrához, de biztonsági kockázatot nem jelent.A másik felére: MySQLi helyett PDO-t használ az embör (fetch), és meg van oldva.
Én legalábbis sokkal értelmesebbnek találom (amennyiben ORM és hasonlók még szóba se kerülnek). Persze ez az eredeti problémát nem oldja meg, tudtommal ilyen esetben a mysqli_stmt_bind_result nem elkerülhető.
-
19.Norbika
tag
http://laravel.com/docs/eloquent#relationships
Itt megtalálsz minden alapot a relációs kapcsolatokhoz. A felvetésed helyes. A view ne tartalmazzon például sql query-t. Vagy ORM és relációk, vagy query builder és join.
-
PumpkinSeed
addikt
válasz
Sk8erPeter #15928 üzenetére
Miért kellene? Van egy ilyen script amit csináltam, hogy a számítógép indulásakor elindul és figyeli az időt este 8:00-kor pedig automatikusan kikapcsolja a gépet. Szerintem ilyen módszerrel a PHP állomány megnyitása se lehetetlen, vagy mégis? Nem tudom.
-
Speeedfire
félisten
Nem ismerem a laravel-t, de biztos van a modellben adatreláció. Amiben definiálod, hogy a user-s tábla hogyan kapcsolódik a kutáyák táblához.
Utána már csak a model-ben megmondod, hogy a relációt is csapja hozzá. A view-ban pedig a model->reláció->kutyanév kell.
Legalábbis yii-ben ez így működik. [link]Amit te írsz azzal az a gond, hogy minden egyes alkalommal benyúl a db-be, holott egy left join-nal is ugyan ez érhető el kevesebb cost-tal. Ha egy-több kapcsolat van, akkor pedig a legjobb szerintem ha listagg() függvényt használsz (mysql alatt is kell lennie), és egyszerűen explode()-olod.
-
_ak_
addikt
Felmerült bennem egy elméleti kérdés. Laravelben fejlesztek és van egy táblázatom, ahová a felhasználó mellé ki szeretném írni az általa feltöltött, jelen esetben, kutyák számát.
Jelenleg ez így néz ki:@foreach($users as $user)
<tr>
<td>{{ $user -> id }}</td>
<td>{{{ $user -> username }}} <span class="badge">{{ $dogs=DB::table('dogs')->where('user_id', '=', $user->id)->count() }}</span></td>
<td>{{{ $user -> email }}}</td>
<td>{{ $user -> created_at }}</td>
<td>{{ $user -> active }}</td>
.
.
.Viszont ez a megoldás nem ellentétes az MVC lapjaival? Ugye a viewban nem kéne hogy semmilyen logika legyen, de egyszerűen tippem sincs, hogy másképp hogyan lehetne kiíratni ezt az adatot.
Legnagyobb ötletem egy függvény írása volt a Modellben, aminek tovább adom változóként a user id-t és a kimeneti értéke a keresett szám, de nem sikerült implementálnom ezt az elképzelésemet.
szer.: tudom, hogy egy DB querynek inkább a modellben van a helye, de nem tudom, hogy egy ilyen foreach loopban hogyan tudnám az adott felhasználóhoz kötni a megfelelő értéket és ezt tovább adni.
-
sztanozs
veterán
válasz
Sk8erPeter #15928 üzenetére
Igen viszont a mysqli_stmt_fetch nem array-be pakol, hanem a
táblamezőneveknek megfelelő változókba (ami szerintem legalább akkora probléma, mint az összefűzött sql string).
Prepared-nél pedig nem találtam fetch_assoc-ot, ami az elvárható lenne. Persze ott van mysqli_stmt_bind_result, de hogy még azzal is sz@rakodni kelljen - főleg nagy számú mező esetén - na erre írtam, hogy nem akrtam előröl megírni az egészet - persze így is hamut szórok a fejemre (meg átkokat a php fejlesztőire, hogy miért nem lehet konzekvensen fejleszteni). -
edari
őstag
Rendben, köszönöm a segítséget mindenkitől
-
Sk8erPeter
nagyúr
Lehetne erőlködni más lehetőségekkel, de az általad említett feladat megoldására pontosan a többiek által már említett cron vagy Windows-os környezetben Task Scheduler való.
(#15927) PumpkinSeed :
Vigyázz, mert még valaki komolyan veszi. Egyébként ha VBScript-szarság lenne, akkor is kéne, hogy valaki annak a lefuttatását ütemezze...(#15919) sztanozs :
Úgy érted, nem tudtad beírni Google-be, hogy "mysqli prepared statement example"?
Ott a példa a hivatalos oldalon procedurális és objektumorientált módszerre is:
http://php.net/manual/en/mysqli.prepare.php
(szerk.: ja, és kipróbáltam, Google 1. találata konkrétan a fenti kifejezésre)
-
edari
őstag
Sziasztok
Hobbi szinten php-zok (néha) és az jutott ma eszembe, hogy lehet-e olyat csinálni, hogy a php kód úgy fusson le, hogy nem nyitom meg az oldalt, szóval nem kérem le. Csak úgy fusson le. Arra gondoltam hogy date-el meglehetne csinálni, de nem vagyok benne biztos. Esetleg javascript? Csak elméleti síkon kérdezem. -
Agony
aktív tag
válasz
sztanozs #15921 üzenetére
Ja és ha nem fáj nagyon, akkor átrakhatnád class-based-re a kódot...
Megtisztel a bizalmad, de mint mondtam PHP 0 vagyok, a célnak így is tökéletesen megfelel.
Én is csak segíteni próbálok egy ismerősnek, hogy az 1001 nevezést ne e-mailekből és cetlikről kelljen összevadásznia. -
Agony
aktív tag
válasz
sztanozs #15919 üzenetére
Elnézést pontatlanul fogalmaztam és félreértettem az előző nemleges válaszod.
A kód tökéletesen működik amit írtál, a kérdés lényege az lett volna, hogy lehet-e az eredményeket versenyszámok szerint külön táblázatba elszeparálni egymástól, de nagyjából sikerült megoldani.Köszönöm szépen a segítséget.
-
sztanozs
veterán
válasz
Sk8erPeter #15918 üzenetére
Tudom, főtt is miatta a fejem
De hirtelen nem találtam procedurális példát, csak class alapút, és nem volt kedvem az egészet átírni osztály típusúra...Agony: Mi lenne ha megnéznéd a példámat és megpróbálbád megérteni? Pontosan azt csinálja, amit szeretnél.
-
Agony
aktív tag
válasz
sztanozs #15916 üzenetére
Az megvalósítható, hogy a következő lekérdezés timestamp értéke az előző utolsó értékét vegye fel +30perc és arra kezdje rászámolni újra a versenyzők 2 perceit?
Mert most ez az első lekérdezés:
$result = mysqli_query($con,"SELECT * FROM nevezesek where verseny=1 and versenyszam = '01. Futószáras versenyszám'");
Ez a második:
$result2 = mysqli_query($con2,"SELECT * FROM nevezesek where verseny=1 and versenyszam = '02. Kezdő gyermek ügyességi versenyszám'");
... és így tovább ahány versenyszám van, de a második lekérdezés táblázatában már az első versenyszám utolsó idejének 30 perccel megnövelt értékével kellene kezdődnie.
-
Agony
aktív tag
válasz
sztanozs #15914 üzenetére
Köszi szépen a gyors választ.
Még annyit szeretnék megkérdezni, hogy a következő versenyszáma kezdése ebből hol állítható be?Meg kell ismételni a táblázatot, módosítva az SQL lekérdezést a következő versenyszámra és már eleve az előző timestamp értéket kezdi el növelgetni ismét 2 percekkel?
Mert kb. 10-12 versenyszám követi egymást ezeket kellene egymásra építeni időben, hogy kialakuljon egy napirend féleség. -
sztanozs
veterán
Pl.
$timestamp = strtotime('09:00');
echo "<table border='1'>
<tr>
<th>Sorrend</th>
<th>Indulás ideje</th>
<th>Lovas neve</th>
<th>Ló neve</th>
<th>Edző neve</th>
<th>Egyesület neve</th>
<th>Nevezés ideje</th>
<th>Versenyszám</th>
</tr>";
$counter = 1;
mysqli_set_charset($con, "utf8");
$result_vsz = mysqli_query($con,"SELECT versenyszam FROM nevezesek WHERE verseny=1 GROUP BY versenyszam);
while($row_vsz = mysqli_fetch_array($result_vsz)) {
$result = mysqli_query($con,"SELECT * FROM nevezesek WHERE verseny=1 AND versenyszam = '".$row_vsz['versenyszam']."'");
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $counter . "</td>";
echo "<td>" . date('H:i', $timestamp) . "</td>";
echo "<td>" . $row['lovas'] . "</td>";
echo "<td>" . $row['lo'] . "</td>";
echo "<td>" . $row['edzo'] . "</td>";
echo "<td>" . $row['egyesulet'] . "</td>";
echo "<td>" . $row['nevezes'] . "</td>";
echo "<td>" . $row['versenyszam'] . "</td>";
echo "</tr>";
$counter++;
$timestamp += 120; //2 perc
}
$timestamp += 1800; //30 perc
}
echo "</table>"; -
Agony
aktív tag
Sziasztok!
PHP-val kapcsolatban szeretnék segítséget kérni egy probléma áthidalására:
Adott egy verseny amire a nevezőket mysql tábla tartalmazza és a PHP oldal innen listázza ki egy táblázatba.
Eddig csak be voltak sorszámozva egyszerűen, hogy egy változónak alapértékként 1-et adtam, aztán a táblázat minden sorában növeltem az értékét.A problémám az, hogy szeretnék ha sorszám helyett idő lenne és a versenyen belül az egymást versenyszámok tervezhetőek lennének időben.
Például: Az első versenyszám 9:00-kor kezdődik és minden versenyző 2 percet vesz igénybe, tehát 3 induló esetén az első 9:00-kor a másik 9:02-kor a harmadik 9:04-kor kezdene.
A második versenyszám viszont már az első versenyszámra nevezettek függvényében alakulna és fel kell számolni egy fix időt, mondjuk 30 percet a pálya átépítésére, így a fentiek alapján 9:34-kor kezdődhetne a második versenyszám.Most így van megoldva az első versenyszám, és ez ismétlődik annyiszor ahány versenyszáma van, nyilván más-más sql lekérdezéssel. Tudom elég puruttya de abszolút PHP amatőr vagyok, szóval elnézést a tákolt kivitelezésért.
mysqli_set_charset($con, "utf8");
$result = mysqli_query($con,"SELECT * FROM nevezesek where verseny=1 and versenyszam = '01. Futószáras versenyszám'");
$counter = 1;
$timestamp = strtotime('09:00');
$time = date('H:i', $timestamp);
echo "<table border='1'>
<tr>
<th>Sorrend</th>
<th>Indulás ideje</th>
<th>Lovas neve</th>
<th>Ló neve</th>
<th>Edző neve</th>
<th>Egyesület neve</th>
<th>Nevezés ideje</th>
<th>Versenyszám</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $counter . "</td>";
echo "<td>" . $time . "</td>";
echo "<td>" . $row['lovas'] . "</td>";
echo "<td>" . $row['lo'] . "</td>";
echo "<td>" . $row['edzo'] . "</td>";
echo "<td>" . $row['egyesulet'] . "</td>";
echo "<td>" . $row['nevezes'] . "</td>";
echo "<td>" . $row['versenyszam'] . "</td>";
echo "</tr>";
$counter++;
$time++;
}
echo "</table>";
mysqli_close($con);
?> -
Sziasztok,
Lehet nem jo helyre irok, de akkor majd adjatok egy kis iranymutatast pls.
Anyum egyik ismerose megkeresett, hogy van egy weboldala, amihez szeretne fejlesztetni egy uj funkciot, esetleg megtudom-e csinalni(persze csak annyit tudott, hogy fejleszto vagyok, a nyelvet nem).
Mint kiderult, egy wordpress-el oldala van, amit eddig maga szerkesztgetett, a wordpress adta lehetosegek keretein belul, szoval nagyreszt statikus tartalom.
Most kellene neki par dinamikusabb is, animaciokkal stb.
Ahogy latom a wordpress php-t hasznal, amihez en nem ertek, igy annyit igertem neki, hogy megprobalok keriteni valakit aki megtudja neki csinalni s lehetoleg megbizhato is.Allasborzebe nem akarok hirdetest feladni, mivel csak alkalmi munka, pontos speckot, elvarasokat nem tudok, igy korulbeluli osszeget se, de amennyit elmondott, annak alajan nem tunik egy nagy valami melonak.
Tudnatok esetleg valaki(ke)t ajanlani innen ph-rol, aki ert a php-hez, akar specifikusabban a wordpress hekkeleshez?
Osszehoznam oket s majd megbeszelnek a reszleteket.
Koszi. -
Edorn
senior tag
-
Edorn
senior tag
Mert a 'Code' egy változó.
http://book.cakephp.org/2.0/en/models/retrieving-your-data.html
A findBy<fieldName> metódussal egy adatbázis tábla egy meghatározott mezőjében lehet keresni. Esetemben ez a mező a 'code' elnevezést viseli.
ui.: De nem hinném, hogy itt lenne a gond. Inkább a model-el lesz valami cache probléma. Mert ha a model-hez nem adok semmi egyedi extrát, akkor működik rendesen. Viszont ha kiegészítem egy függvénnyel, akkor 'beragad' az első adatbázis váltás után. Az alap adatbázissal nem használom a model-hez hozzáadott metódost. Majd váltok adatbázis. Itt sem használom. De adatot kérek le az adatbázis ezen modeljéhez tartozó táblából. Majd visszaváltok az eredeti adatbázisra. Ekkor ha csak simán adatot kérek le, akkor semmi gond. ha viszont használnám az extraként a modellhez adott metódust, na akkor úgy viselkedik, mintha még mindig az előző adatbázisból szeretnék lekérni adatokat, azaz úgy állítja össze a query-t, amit viszont ugye már nem tud érvényesíteni az aktuális adatbázisra, hisz abban nem léteznek ezek a mezők...
-
Edorn
senior tag
Hátha tud valaki segíteni az alábbi cakePHP problémában:
Adott két (MySql)adatbázis, mindkettőben megtalálható a tests tábla. Viszont a két tábla különböző mezőket tartalmaznak.
pl.:
egyik adatbázisban található tests tábla:
- id
- valami1
- valami2másik adatbázisban található tests tábla:
- id
- valami1
- valami33Egy controllerben váltogatok a két tábla között, ami megy is rendesen, semmi gond vele:
$this->Akarmi->setDataSource('adatbazis2');
...
$this->Akarmi->setDataSource('adatbazis1');A gond ott jön, hogy egy ponton az 'Akarmi' model-ben le kellene futnia egy függvénynek. Ebben a függvényben van egy $this->findByCode($var); sor, amit nem érdekel, hogy én már átváltottam az 1-es adatbázisra, Ő mindenképpen a 2-es adatbázis szerint szeretné lekérdezni az adatokat. Az az a kettes adatbázis modell szerinti mezőket próbálná lekérni, amik ott ugye nem léteznek...
Mi lehet ennek az oka? Valami cache hiba? A debug módot már direkt 2-esre állítottam ennél a résznél, mert akkor ha jól tudom nem cachel-i a modelleket, de így sem oldódott meg...
ui.: adatbázisok adottak, sajnos azokon nem tudok változtatni. -
Speeedfire
félisten
válasz
Sk8erPeter #15901 üzenetére
Megnéztem mindent, de úgy néz ki rendben van. Async van beállítva, kipróbáltam hogy az ajax-ba beleírtam az async: true attributumot, de ugyan az. Lehet, hogy az apache szopat.
Ezt a long-poll-t néztem már, lehet ez lesz. Vagy ami nagyon jó lehet (de ez már agyúval veréb eset) az a websocket. Elég durva dolgokat lehet vele csinálni.
Köszi az infókat. -
válasz
fordfairlane #15898 üzenetére
Kezdésnek én egy Laravel-t mindenképpen ajánlok!
-
Joci93
senior tag
válasz
Sk8erPeter #15900 üzenetére
Így gondoltam, csak fogalmazni nem tudok....köszi, hogy kijavítottál illetve köszi a választ is.
fordfairlane: Köszi, úgy érzem, hogy nagy fába vágtam a fejszém...
-
Sk8erPeter
nagyúr
válasz
Speeedfire #15887 üzenetére
"Az újabb jQuery-ban csak aszinkron van, itt nem lehet gond szerintem."
Csak deprecated lett az 1.8 óta, de az opció még elérhető. Ezt igazolja, hogy a 2.1.1-rc2-ben is megtalálható:
https://github.com/jquery/jquery/blob/2.1.1-rc2/src/ajax.js
Amúgy itt van egy jó kis source browser:
http://james.padolsey.com/jquery/#v=2.0.3&fn=jQuery.ajax
Persze továbbra is messziről kerülendő bármilyen szinkron kérés - ha már AJAX.De ha nálad úgy tűnik, szinkron módon működik, megnézhetnéd, hogy nincs-e beállítva ez a paraméter valahol mégis, akár $.ajaxSetup() segítségével (aminek a használata egyébként szintén inkább kerülendő).
"Illetve egy ilyen rendszert milyen nehéz lehet lefejleszteni pluszban. Mert egyszerűbb message táblán én is agyaltam már, amihez lenne egy ajax kérés pl setTimeout-tal, ami mindig bekérdez. Ez lenne a legegyszerűbb, de gondolom nem túl elegáns és erőforrás igényes."
Szerintem érdemes elolvasnod néhány beszélgetést arról, hogy hogyan csinálja a Facebook vagy a Gmail, van pár thread róla Stack Overflow-n:
http://stackoverflow.com/questions/1086380/how-does-facebook-gmail-send-the-real-time-notification
http://stackoverflow.com/questions/732705/how-is-gmail-chat-able-to-make-ajax-requests-without-client-interaction
http://stackoverflow.com/questions/5359773/how-to-implement-facebook-like-notification
Új hozzászólás Aktív témák
Hirdetés
- Samsung Galaxy Watch6 Classic - tekerd!
- Kazy Computers - Fehérvár - Megbízható?
- Raspberry Pi
- Brave
- Autós topik
- Túra és kirándulás topic
- Medence topik
- Magga: PLEX: multimédia az egész lakásban
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- További aktív témák...
- 16GB-os SODIMM (notebook) DDR4 RAM bazár - nézz be, lesz, ami kell neked!
- HP 15-af105nh laptop (15,6FHD/AmdQuad/4GB/128SSD/Magyar) - Akku X
- JOYOR S5 Pro 10" Elektromos Roller 26Ah Akkumulátorral Moddolt!
- XPS 13 9310 13.4" FHD+ IPS i7-1185G7 16GB 512GB NVMe ujjlolv IR kam gar
- Megkimélt Apple iPhone 8 Plus 64GB Fekete szinben, 100% akkuval, kártyafüggetlen, garanciával
- Telefon felvásárlás!! Samsung Galaxy A50/Samsung Galaxy A51/Samsung Galaxy A52/Samsung Galaxy A53
- BESZÁMÍTÁS! ASUS A520M R5 5600X 16GB DDR4 512GB SSD RTX 3060Ti 8GB Rampage SHIVA Enermax 650W
- billentyűzetek - kiárusítás - Logitech, Corsair, ASUS
- 10% -tól elvihető. Országosan a legjobb BANKMENTES részletfizetés! Lenovo Legion Pro 7
- SZÜNETMENTES TÁPOK
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged