- vrob: Az IBM PC és a játékok a 80-as években
- bambano: Bambanő háza tája
- Gurulunk, WAZE?!
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- vrob: 1991 - játék a PC-n
- gban: Ingyen kellene, de tegnapra
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Argos: Szeretem az ecetfát
- sziku69: Fűzzük össze a szavakat :)
- user2: Kia Ceed Gold 160 1.5 T-GDI MY2024
Új hozzászólás Aktív témák
-
varydave
tag
válasz
Sk8erPeter #9699 üzenetére
Fájlfeltöltésnél én az esetek 99%-ában év, hónap, nap szerint könyvtárakba rendezem a fájlokat, ill. hashelt fájlneveket használok.
-
Sk8erPeter
nagyúr
válasz
varydave #9698 üzenetére
Ja nem para, csak gondoltam szólok, hogy majd legközelebb már vágd a témát a formázással kapcsolatban.
Esetleg plusz karaktereket átvehetnél Speeedfire kódjából, az már eléggé hosszú lista. De még annak használatakor is előfordulhat, hogy valamelyik felhasználód kiszúr veled, és csak azért is feltölt cirill betűs karaktereket tartalmazó fájlnévvel ellátott fájlt.Pl. az orosz ábécé karaktereit abban sem látom.
-
varydave
tag
válasz
Sk8erPeter #9696 üzenetére
Ok, bocs, ez elkerülte a figyelmem... szánom-bánom...
Én egy ideje ezt a függvényt használom, vagyis a "mag" ez, némileg kiegészítgetve a rendszeremben, de köszönöm az észrevételeid!
-
Sk8erPeter
nagyúr
válasz
Speeedfire #9695 üzenetére
Legalább következetesen Karektert írtál.
Amúgy nem válaszoltál, mit értesz azalatt, hogy "nem lehet" szóköz...Ja, még egy a kódoddal kapcs.:
echo AngolClass::angol("sztring");
ebben az esetben, ha így hívod meg, az angol() metódusnak statikusnak kéne lennie... -
Sk8erPeter
nagyúr
válasz
varydave #9694 üzenetére
Használd a "Programkód" gombot, miután beraktad a kódot, majd kijelölted azt.
Akkor nem esik szét a formázása.
Ezt a kódot most megformáztam ezzel, majd felraktam ide. Így már van szintaktika-kiemelés is.Egyébként egyéni vélemény (tudom, tartsam meg magamnak), de ennek:
$this->_separator == 'dash'
szerintem nem sok értelme van, hogy stringként kell átadni, hogy a kötőjel legyen a separator. Lehetne nyugodtan a stringben, hogy '-'. VAGY még jobb akkor már konstansokat meghatározni a feladatra. Pl. a class url elejére tehetnél egy ilyet: const DASH='-';, és akkor lehetne így vizsgálni: $this->_separator == self::DASH, paraméterként átadni meg így: url::DASH. Na mindegy, nem akarok kötekedni.
Egyébként a többi asszem jónak tűnik (csak kicsit rövid az átalakítandó karakterek listája).
-
Speeedfire
félisten
válasz
varydave #9694 üzenetére
Én is...de akkor is érdekes téma szerintem.
Én ezt szoktam használni:
<?php
class AngolClass {
public function KarekterCsere($str)
{
$a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ', 'Ā', 'ā', 'Ă', 'ă', 'Ą', 'ą', 'Ć', 'ć', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Č', 'č', 'Ď', 'ď', 'Đ', 'đ', 'Ē', 'ē', 'Ĕ', 'ĕ', 'Ė', 'ė', 'Ę', 'ę', 'Ě', 'ě', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ģ', 'ģ', 'Ĥ', 'ĥ', 'Ħ', 'ħ', 'Ĩ', 'ĩ', 'Ī', 'ī', 'Ĭ', 'ĭ', 'Į', 'į', 'İ', 'ı', 'IJ', 'ij', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ŀ', 'ŀ', 'Ł', 'ł', 'Ń', 'ń', 'Ņ', 'ņ', 'Ň', 'ň', 'ʼn', 'Ō', 'ō', 'Ŏ', 'ŏ', 'Ő', 'ő', 'Œ', 'œ', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś', 'ś', 'Ŝ', 'ŝ', 'Ş', 'ş', 'Š', 'š', 'Ţ', 'ţ', 'Ť', 'ť', 'Ŧ', 'ŧ', 'Ũ', 'ũ', 'Ū', 'ū', 'Ŭ', 'ŭ', 'Ů', 'ů', 'Ű', 'ű', 'Ų', 'ų', 'Ŵ', 'ŵ', 'Ŷ', 'ŷ', 'Ÿ', 'Ź', 'ź', 'Ż', 'ż', 'Ž', 'ž', 'ſ', 'ƒ', 'Ơ', 'ơ', 'Ư', 'ư', 'Ǎ', 'ǎ', 'Ǐ', 'ǐ', 'Ǒ', 'ǒ', 'Ǔ', 'ǔ', 'Ǖ', 'ǖ', 'Ǘ', 'ǘ', 'Ǚ', 'ǚ', 'Ǜ', 'ǜ', 'Ǻ', 'ǻ', 'Ǽ', 'ǽ', 'Ǿ', 'ǿ');
$b = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'l', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o', 'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o');
return str_replace($a, $b, $str);
}
public function angol($str)
{
return strtolower(preg_replace(array('/[^a-zA-Z0-9 -]/', '/[ -]+/', '/^-|-$/'),
array('', '-', ''), $this->KarekterCsere($str)));
}
}echo AngolClass::angol("sztring");
-
varydave
tag
válasz
Speeedfire #9692 üzenetére
Én még mindig inkább a spec. karakterek "kivételét" preferálom. Ha netán valakinek szüksége lenne ilyesmire:
/**
*
* $url = new url("helló világ ez az első szép url-em");
* var_dump($url->_output);
*
* string(34) "hello-vilag-ez-az-elso-szep-url-em"
*/class url {
public $_output;
private $_str;
private $_separator;/**
*
* @param string $str - nyers url
* @param string $separator - szoelvalaszto karakter
*/
public function __construct($str, $separator = "dash") {
$this->_str = $str;
$this->_separator = $separator;$this->url_title();
}/**
* szep url generalas
* @return string
*/
protected function url_title() {if ($this->_separator == 'dash')
{
$search = '_';
$replace = '-';
} else {
$search = '-';
$replace = '_';
}$str = strtolower($this->_str);
$before = array( "á", "é", "ő", "ö", "ó", "ú", "ű", "ü", "í" );
$after = array( "a", "e", "o", "o", "o", "u", "u", "u", "i" );$str = str_replace( $before, $after, $str );
$trans = array(
'&\#\d+?;' => '',
'&\S+?;' => '',
'\s+' => $replace,
'[^a-z0-9\-\._]' => '',
$replace . '+' => $replace,
$replace . '$' => $replace,
'^' . $replace => $replace,
'\.+$' => ''
);$str = strip_tags($str);
foreach ( $trans as $key => $val )
{
$str = preg_replace( "#" . $key . "#i", $val, $str );
}return $this->_output = strtolower( trim ( trim ( stripslashes ( $str ) ), $replace ) );
}
}
-
Sk8erPeter
nagyúr
válasz
Speeedfire #9692 üzenetére
Mi az, hogy "nem lehet" szóköz?
Szerintem egyébként speckó karaktereket azért is érdemes helyettesíteni, mert régebbi böngészőknek parája lehet vele, meg vannak programok, amik az átalakított URL-eket az ékezetek vagy más karakterek mentén "csapják le" (még mai napig), de persze az is igaz, hogy az ékezetes karakterek egyre elfogadottabbak. Itt van egy téma róla: [link]
Van egy ilyen felvetés még 2009-ből:
"Considering URLs with accents often tend to end up looking like this :
http://fr.wikipedia.org/wiki/%C3%89l%C3%A9phant
...which is not that nice... I think we'll still be using de-accented URLs for some time.Though, things should get better, as accented URLs are now accepted by web browsers, it seems."
A böngésző átalakítja a címeket - pl. ha ezt böngészed, és kimásolod a címsorból az URL-t, akkor ezt a randaságot kapod meg - DE azt nézem, hogy Google-ben, amennyiben tartalmaz a találatban az URL ékezeteket, akkor tök normálisan látszik az URL (a megfelelő ékezetekkel), szóval SEO szempontjából lehet, hogy még jobb is, ezt nem tudom...Mindenesetre a szóköz és ehhez hasonló speckó karakterek (kivétel az ékezeteket, kötőjeleket, alulvonásokat, pluszjelet) biztos, hogy a helyettesítendőek közé tartoznak (szvsz még a pont is, amennyiben nem valós fájl kiterjesztése kezdődik ennek mentén).
-
Speeedfire
félisten
válasz
Sk8erPeter #9691 üzenetére
Ez csak egy felvetés volt, kíváncsi lettem volna rá, hogy megoldható-e vagy sem.
Csak, mert fura hogy pl van ahol ékezetes domain és url is lehet, de pl már szóköz (stb) nem lehet. -
Sk8erPeter
nagyúr
válasz
Speeedfire #9690 üzenetére
Mi az oka, hogy engedélyezve van speciális karaktereket tartalmazó címek/fájlnevek használata (a végleges URL-ben)?
-
Jim-Y
veterán
válasz
Speeedfire #9688 üzenetére
Nincs, a konvertálást a böngésző végzi, szóközökkel nem tudná értelmezni a címet. üdv
De, ha pl kódból nyitsz meg egy oldalt, akkor kódban megadhatod szóközökkel is, azt neked automatikusan át fogja konvertálni. üdvHa visszafelé akarod a dolgot csinálni, tehát egy olyan url-t akarsz olvashatóvá tenni amiben speckó jelek vannak, akkor stringhelyettesítés, szerintem tuti van olyan kód, vagy program ami megcsinálja, de akár te is megírhatod.
-
Speeedfire
félisten
Van valami megoldás arra, hogy azok az url-ek amikben szóköz és egyéb spec karakter van nem úgy jelenjen meg az url-ben, hogy %20, vagy %3B?
-
j0k3r!
őstag
válasz
Peter Kiss #9683 üzenetére
szerintem arra gondolt az elso "posztolas" alatt, hogy a form feldolgozasa
public function valami(){
if(Request::IsPostBack()){
// feldolgozod a formot, mert az user "posztolta"
}
else{
// megjelenited a formot neki, hogy toltse ki
}
}persze, lehet, hogy en is felreertem a dolgot
-
válasz
Peter Kiss #9683 üzenetére
Speeedfire értette
-
Helló!
Melyik az elegánsabb, profibb, jobb megoldás egy form posztolására? Ha megvizsgálom a controller metódusában, hogy "elposztoltam -e", vagy ha átirányítom majd vissza?
-
j0k3r!
őstag
válasz
Superman #9677 üzenetére
"egy naptárszerkezetből akarom kiválasztani a től -ig dátumokat" - datepicker (vagy hasonlora keress ra)
"adott időintervallumon belüli eseményeket listázza ki."
SELECT *
FROM Tabla
WHERE datum BETWEEN 'datum1' AND 'datum2' -
Superman
nagyúr
válasz
Sk8erPeter #9676 üzenetére
Igyekszem megfogadni mindent.
Más: szeretném az előbbi keresést, illetve szűrést továbbfejleszteni és készíteni egy időszakos szűrést. tehát egy olyat, ami egy adott táblábanegy adott időintervallumon belüli eseményeket listázza ki.
Olyan módon meg tudom oldani, ha egyszerűen én adom meg kézzel a -től - ig időpontot, de hogyan fogjak neki, ha mondjuk szebben, egy naptárszerkezetből akarom kiválasztani a től -ig dátumokat? Erre szeretnék valami támpontot kapni...
-
Sk8erPeter
nagyúr
válasz
Superman #9675 üzenetére
Épp ezért figyelj a tanácsokra.
[link], [link], én még annyit hozzátennék, hogy a $_REQUEST használata is kerülendő szerintem, legyen egyértelmű, melyik metódust használod, a POST-ot vagy GET-et.
Tehát esetedben az összes $_REQUEST-et le kéne cserélni $_GET-re.
A HTML-kódoknál meg a tagek esetén inkább kerüld a nagybetűk használatát.
Ezenkívül olyan függvény nincs, hogy IsSet(), olyan van, hogy isset(), igaz, hogy case insensitive egyelőre (!) a PHP a függvénynevek tekintetében, de érdemes a függvények valós nevét használni. -
Sk8erPeter
nagyúr
válasz
Siriusb #9671 üzenetére
Ezen én is röhögtem.
(#9668) Superman : j0k3r! jól írta, pont az lesz a - legnagyobb - baj, amivel kezdi a hozzászólását.
Ez tipikus ilyen lezáratlan stringes hibaüzenet. (A többi tanácsot is érdemes megfogadni.
)
-
j0k3r!
őstag
válasz
Superman #9668 üzenetére
echo ". ".$vevo_nev.".".$vevo_kod."; - itt a macskakormok nincsenek rendben (hianyzik egy, vagy tobb van eggyel) - egyebkent, ha ""-ok kozott iratsz ki, akkor felesleges konkatenalni a stringet, csak siman:
echo "$vevo_nev - $vevo_kod";else agnal nincs nyito harcsabajusz
$vevo_nev es $vevo_kod csak a while cikluson beluli lokalis valtozo, a cikluson kivul nem fogod elerni, szoval ciklus elott (cikluson kivul) deklarald oket
mas: attol, hogy nagybetuvel irod, meg valtozo marad, nem lesz konstans:
$_MYSQL['HOST'] = "127.0.0.1"; // MySQL host
helyett
define("HOST", "127.0.0.1"); -
Speeedfire
félisten
válasz
Superman #9668 üzenetére
Csak ennyi lenne az egész? Mert a 40. sorra írja a hibát, de ez csak 34 soros.
Illetve itt elég csak az empty, nem tudom miért van 2x:
if(!IsSet($_REQUEST['search_text']) || emptyempty($_REQUEST['search_text']))
if(!IsSet($_REQUEST['search_text']) || empty($_REQUEST['search_text']))
Illetve itt az else ágnál jó lenne egy { jel. Ahogy látom a végén a lezáró jel ott van.
else {
$search_text = mysql_escape_string($_REQUEST['search_text']); -
Superman
nagyúr
Tudnátok segíteni? Szeretnék keresni egy MYSQL táblában évek szerint. Az éveket ki lehet választani és ekkor kiadja a vevő kódját, illetve a nevét a lekérdezés.
A kódra ezt a hibát kapom:
Parse error: syntax error, unexpected $end, expecting T_VARIABLE or T_DOLLAR_OPEN_CURLY_BRACES or T_CURLY_OPEN in C:\websites\project\lekerdezes2.php on line 40
Tehát az utolsó sorban nem zártam le valamit? De akárhogyan nézem, nem jövök rá, mit....
<?PHP
##############################
$_MYSQL['HOST'] = "127.0.0.1"; // MySQL host
$_MYSQL['USER'] = "root"; // MySQL felhasználónév
$_MYSQL['PASSWORD'] = "timothy"; // MySQL jelszó
$_MYSQL['DB'] = "szada"; // MySQL adatbázis$_CONF['TABLA'] = "KL_VEVOK"; // Tablaban kereses
$_CONF['MEZO'] = "vevo_nev"; // Mezoben kereses
##############################mysql_connect( $_MYSQL['HOST'], $_MYSQL['USER'], $_MYSQL['PASSWORD'] );
mysql_select_db( $_MYSQL['DB'] );if(!IsSet($_REQUEST['search_text']) || emptyempty($_REQUEST['search_text'])) {
print'
<form method="GET" action="search.php">
<b>Keresés időpont szerint:</b><br>
<SELECT name="search_text">
<option value="">Bármelyik!</option>
<option value="nev_2000">2000</option>
<option value="nev_2001">2001</option>
<option value="nev_2002">2002</option>
</SELECT>
<input type="Submit" value="Keresés">
</form>';
} else
$search_text = mysql_escape_string($_REQUEST['search_text']);$eredmeny = mysql_query("SELECT tartalom FROM ".$_CONF['TABLA']." WHERE ".$_CONF['MEZO']." LIKE '%$search_text%'");
while($sor = mysql_fetch_object($eredmeny))
{$vevo_nev = $sor->nev;
$vevo_kod = $sor->kod;
}
echo ". ".$vevo_nev.".".$vevo_kod.";
}
?>Előre is köszönöm.
-
Speeedfire
félisten
válasz
Sk8erPeter #9666 üzenetére
Yii AR-al építem fel az sql lekéréseket.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #9665 üzenetére
Milyen "AR"?
-
Speeedfire
félisten
válasz
Sk8erPeter #9663 üzenetére
Nem volt jó a DB kapcsolat, ezért volt gond vele. Az AR meg természetesen nem jól kezelte le emiatt.
-
Alukard
senior tag
válasz
Speeedfire #9659 üzenetére
Nem PHP, de nekem ez megoldotta a tábla rendezési nyűgjeimet...
-
Sk8erPeter
nagyúr
válasz
Speeedfire #9659 üzenetére
Hogy itt meg tudjuk mondani, mi a gond, látnunk kéne a query-t.
-
Jim-Y
veterán
válasz
Sk8erPeter #9660 üzenetére
Köszi, közben találtam egy spanyol fúrumot, amit lefordítva olvashatatlan magyarra sikerült kihámoznom, hogy nem elég az app regisztrációnál a https://dev.twitter.com oldalon átállítani az access levelt read-only-ról read-and-write-ra, hanem újra is kell generálni a tokeneket. Újragenerálás után sikerült posztolni, ilyen hülye hibákat basszus-.- Sőt, az hogy újra kell generálni nincs is leírva sehova, csak gondoltam egy próbát megér, logikusnak tűnt
Köszi az ötleteket, kivételkezelni úgyis kell, tehát hasznos volt a válasz, köszi
-
Sk8erPeter
nagyúr
Mindenesetre az biztos, hogy egy try-catch-blokkba kellene pakolnod, hogy a kivételeket szépen el tudd kapni, és logolni a megfelelő helyen, a hozzá tartozó felhasználóbarát hibaüzenetet pedig kiírni a képernyőre.
De a legegyszerűbb hibakezelés:
try {
$twitter = new Twitter($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);
$status = $twitter->send('Teszt #oq_department');
echo 'Minden OK volt...';
} catch (TwitterException $e) {
// éles rendszeren a kivétel üzenetét csakis logolni, a felhasználónak felhasználóbarát üzenetet mutatni!!!
echo '<div style="color:red;">Para van (TwitterException): ', $e->getMessage(), '</div>';
} catch (Exception $e){
// éles rendszeren a kivétel üzenetét csakis logolni, a felhasználónak felhasználóbarát üzenetet mutatni!!!
echo '<div style="color:red;">Para van (általános kivétel): ', $e->getMessage(), '</div>';
}A továbbiakhoz pl. ezt érdemes lenne elolvasnod: [link].
Szerk.: most nézem az általad linkelt oldalt, ahol a send.php-ben van egy példa, elég gáz, hogy a példakódban sincs lekezelve a kivétel...
-
Speeedfire
félisten
Adott 2 adatbázis tábla, amit egy táblázatba töltök be left join-nal. Van amihez tartozik adat és van amihez nem.
Ez az adat van join-olva. A gond ott van, hogy ha rendezni akarom ezt a sort, akkor az üres részeket is "figyelembe" veszi. És elég furcsa adatok jönnek ki.
Ez most konkértan csak annyit csinál, hogy minden belépéskor elmenti az ip címet, amiről belépett. Ugye nem tartozik mindenkihez ip, ha nem lép be.Itt meg nem rendezi rendesen. Holott ez lenne a lényeges része a dolognak, hogy akár ip cím szerint is lehessen rendezni az adatokat.
-
Jim-Y
veterán
Sziasztok, kérlek segítsetek, mert én ehhez kevés vagyok, azt sem tudom, hogy mi lehet a baj
Ezzel a pluginnel szeretnék tweetet küldeni a twiterre kódból.
Első ránézésre tök egyszerű a dolog, regisztrálni kell egy appot ezen az oldalon http://dev.twitter.com/apps, ott generálni 4 kulcsot, és már lehet(ne) is használni a plugint, csakhogy egy kanyi leírás sincs hozzá:/ Persze sample van, csak nem működik.
Annyit csináltam, hogy csináltam egy send_tweet.php-t, amibe ezt írtam:
<?php
require_once 'plugins/Twitter-PHP/twitter.class.php';
// ENTER HERE YOUR CREDENTIALS (see readme.txt)
$consumerKey = "valami";
$consumerSecret = "valami";
$accessToken = "valami";
$accessTokenSecret = "valami";
$twitter = new Twitter($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);
$status = $twitter->send('Teszt #oq_department');
echo $status ? 'OK' : 'ERROR';
?>A letölthető fileokat egy plugin mappába tettem, és egy Twitter-PHP mappaként csomagoltam ki.
Ha lefuttatom a fenti kódot, ezt a hibaüzenetet kapom:
Még ötletem sincs, hogy hogyan kéne csinálni, neten sem találtam segítséget:/
Itt meg lehet nézni online a readme.txt-t
-
InfiniteReality
őstag
semmi
-
CSorBA
őstag
Közben ahogy nézem jött egy 5.3.8-ról 5.3.10-re való frissítés is, valamint a file info már működik
szerk.: Mármint alapból is működik.
-
CSorBA
őstag
válasz
Sk8erPeter #9654 üzenetére
Kicsit, de akkor így tiszta.
Igen, nagyon meg vagyok velük elégedve
-
Sk8erPeter
nagyúr
Jaja, jól érted, bocs, kicsit fáradt vagyok, nem tudom, minek ismételtem meg megint, hogy az 5.3.0-tól felfelé már alap, kicsit gondolom most összekavartalak.
De végül is jól értetted, jó a megoldás, amit javasoltak: "akkor beleforgatjuk a központi inibe", korábban meg a '--disable-fileinfo' kapcsolóval "forgatták", azért van jelenleg letiltva.
Ez pozitív a szolgáltatódtól, hogy megteszik a szükséges lépéseket, és valóban ügyfélként kezelnek. -
CSorBA
őstag
válasz
Sk8erPeter #9652 üzenetére
Igen, azt mással kapcsolatban kérdeztem korábban (pár hónapja).
Most ezt nem értem, ha alap, akkor miért nem megy? Bár most nyilván megvárom mit kezd a szolgáltató
szerk.: Jah gondolom alap csomag része, de most az én szolgáltatómnál a default iniben le van tiltva. (remélhetőleg ezt állítják át). Jól értem?
-
Sk8erPeter
nagyúr
De neked kell egyáltalán az "Internationalization extension"?
Egyébként a fileinfo alapból benne van a PHP 5.3.0-nál magasabb verziókban:
[link]
"This extension is enabled by default as of PHP 5.3.0. Before this time, fileinfo was a PECL extension but is no longer maintained there. However, versions prior to 5.3+ may use the » discontinued PECL extension." -
CSorBA
őstag
Óhát, ezek milyen rendesek
:
Kedves Csorba Dániel,
Utána nézünk mi okozza a hibát, az esti órákban ha nem találunk konkrét megoldást
akkor beleforgatjuk a központi inibe és minden egyéni beállítás nélkül is elérhető lesz.A PECL csomag esetén erre gondol?:
http://pecl.php.net/package/intl/docs...ha igen akkor természetesen megoldjuk hogy ez is elérhető legyen az Ön számára.
-
CSorBA
őstag
válasz
Sk8erPeter #9649 üzenetére
Vágom igen
DE akkor mit csináljak?Hát ott van az iniben, hogy:
extension=fileinfo.soEgyébként ugyanígy nem megy az IntlDateFormatter.
Írjak supportnak?
-
CSorBA
őstag
válasz
Sk8erPeter #9647 üzenetére
-
Sk8erPeter
nagyúr
http://www.php.net/manual/en/fileinfo.requirements.php
"Requirements
Before PHP 5.3.0, the magic_open library is needed to build this extension."Legegyszerűbb, ha upgrade-elsz PHP 5.3.0-ra - már amennyiben van rá lehetőséged (tehát az éles szerveren is magasabb verziószámú PHP van).
-
CSorBA
őstag
Sziasztok!
php pecl file_info-val szerencsétlenkednék.[link]
Konkrétan már itt elvérzek:
$finfo = finfo_open(FILEINFO_MIME_TYPE);Mindenhol annyit írnak, hogy php.ini-ben adjam hozzá ezt: extension=fileinfo.so
Konkrétan így néz ki a php.inim:
display_errors = On
magic_quotes_gpc=OFF
magic_quotes_runtime = Off
magic_quotes_sybase = Off
[mime_magic]
mime_magic.debug = On
date.timezone = Europe/Budapest
extension=fileinfo.so
extension=pdo.so
extension=pdo_mysql.soÉs még mindig így kezdődik:
Fatal error: Call to undefined function finfo_open() in... -
-
PazsitZ
addikt
válasz
Speeedfire #9643 üzenetére
A tortoisesvn verziód amúgy milyen, nem lehet, hogy az a túl régi?
-
válasz
Speeedfire #9641 üzenetére
Hatalmas biztonsági rész
, akkor nem tudom, lehet szimplán béna az updatere a NetBeans -nek, vagy nem néz csak főverziót. Passz. Eclipse & PhpStorm ftw!
-
válasz
Speeedfire #9639 üzenetére
Megoldottam!
Próbáld meg Rendszergazdaként, lehet az akaszt be, a kalapom teszem rá, hogy a Programfájlok (x86) mappába telepítetted!
-
Speeedfire
félisten
Úgy néz ki ez az 7.1.2 már normálisan megy. Bár érdekes még mindig, hogy miért nem frissítette magát a rendszer....
-
Speeedfire
félisten
válasz
ArchElf #9636 üzenetére
Azzal megy, csak a gond az vele, hogy ezen a munkán többen dolgoznánk, a tortoise meg frissebb verzióval van ellátva. A netbeans-be meg régebbi van...szóval nem egyszerű. Saját magamnak a tortoise bevált nagyon. De lehet git lesz, mert az állítólag megy netbeans alatt rendesen.
Majd kiderül.
Siriusb: Win van, de nekem még 7.1-re sem frissült.
Lehet mondasz valamit. -
Siriusb
veterán
válasz
Speeedfire #9635 üzenetére
Windowst vagy linux-ot használsz? Nekem tegnap frissült 711-ről 712-re. Persze linuxon.
Szerintem annyit piszkáltad már az svn miatt, teljesen megkergült.
-
ArchElf
addikt
válasz
Speeedfire #9635 üzenetére
Ha nem megy IDE-ből, esetleg próbáld meg kézzel (Tortoise)...
AE
-
ArchElf
addikt
válasz
Speeedfire #9632 üzenetére
Mármint NetBeans tudja alapból az SVN checkout-ot, vagy valami kézikus módon?
AE
-
válasz
Speeedfire #9632 üzenetére
Itt rögtön 7.1.2 -t ír
-
válasz
Speeedfire #9627 üzenetére
Butus kérdés, de a NetBeans -t frissítetted már?
-
ArchElf
addikt
válasz
Speeedfire #9627 üzenetére
Mivel akarod feltlteni?
AE
-
válasz
Sk8erPeter #9628 üzenetére
Jó persze, de egy alapot ad!
-
Sk8erPeter
nagyúr
Hát felőlem.
Mondjuk számomra meglepő, hogy Weblaboron fent van olyan cikk, ahol függvénynek átadott paramétert lazán konkatenál MySQL query-hez, mindenféle escape-elés nélkül.
Azt sem tartom jó ötletnek, hogy a szülőelemet nem azonosító alapján tartja nyilván, hanem a konkrét neve alapján (pl. displayChildren('PHP', 0);). De persze tény, hogy nem olvastam el az egész sorozatot, csak ránézésre nyilatkoztam.Ahogy azért az is hozzátartozik, hogy 2004-ben született a cikksorozat. Azóta használják a PDO-t, meg elég sok minden változott, nyilván a szerző kódolási stílusa is (aki egyébként tudtommal elég hasznos scripteket szokott írni), szóval inkább nem kötekszem.
-
válasz
Sk8erPeter #9625 üzenetére
[link] ?
-
Sk8erPeter
nagyúr
Fastruktúrában kellene elképzelni.
Drupalban pl. a hozzá tartozó adattábla-struktúra így néz ki, hogy ezt a kettőt kapcsolja össze:
Mondjuk ennyi alapján nem tudom, mennyire tudsz kiigazodni.
-
Sk8erPeter
nagyúr
válasz
Andibuc #9620 üzenetére
Nem fejlesztettem Joomlában, de ez egy elég jó és érthető tutorialnak tűnik: [Getting started with JForm]
Hivatalos doksi: [Creating a custom form field type]
-
Sziasztok!
Azzal kapcsolatban kérdeznék most, hogy hogy tudnám megoldani adatbázisból a navigációs menüt. Lenne egy oldal, több főmenüvel és almenüvel.
Van elképzelése, csak kíváncsi vagyok mit javasoltok!
-
Andibuc
csendes tag
Sziasztok!
Nagyon kezdő vagyok, segítségre lenne szükségem.
Van egy alap rendszer (joomla), annak az xml file részébe kellene icipicit belenyúlni.
Meg kellene jelenítenem két sort egymás mellett.
Ez az a kiindulás:
<field
name="name"
type="list"
default="0"
label="MOD_LOGIN_FIELD_NAME_LABEL"
description="MOD_LOGIN_FIELD_NAME_DESC">
<option
value="0">MOD_LOGIN_VALUE_NAME</option>
<option
value="1">MOD_LOGIN_VALUE_USERNAME</option>
</field>kellene bele még egy sor, ahol a két MOD egyszerre szerepel, de nem tudom, hogy kellene összefűzni:
<option
value="2">MOD_LOGIN_VALUE_NAME MOD_LOGIN_VALUE_USERNAME</option>Így tuti nem jó, mert nem csinál semmit azon kívül, hogy megjelenik választási lehetőségként, de nem az értékeket írja be, hanem a >< közötti szöveget.
Kipróbáltam már pár lehetőséget, de mivel teljesen kezdő vagyok php-ben, nem tudom megoldani.Segítsetek kérlek, a munkahelyem múlik rajta. Alapban csak a desigot és az oldal szöveges és képes tartalmának frissítését csinálnom, most kért a főnököm tőlem először ilyent, eddig nem is volt rá szükség.
Ez a pár sor a bejelentkezés utáni név vagy felhasználónév kiírásáért felel. Nekem egyszerre kellene kiíratnom a kettőt. -
Speeedfire
félisten
válasz
InfiniteReality #9618 üzenetére
Igen, arra gondoltam.
-
InfiniteReality
őstag
válasz
Speeedfire #9615 üzenetére
hmailserver-t? Igen jó (ingyenes) levelezőszerver Windowsra, ha valaki normális (nem spamelő) szolgáltatást akar, és szeretné is megvédeni magát a spamtől.
-
Speeedfire
félisten
válasz
Sk8erPeter #9616 üzenetére
De így is kívül van.
Csak így legalább minden iterációban ugyan az marad. -
Sk8erPeter
nagyúr
válasz
Speeedfire #9615 üzenetére
Örülök, hogy végül csak megértetted, csak előtte gyorsan belekötöttél, ha már ott voltál.
Most már ezek szerint nem "a tömbön kívül fog lenni". -
Speeedfire
félisten
válasz
Sk8erPeter #9613 üzenetére
Hát, hogy az egy tömb, nekem meg egy asszociatív van és ...
Elsőre is értettem, hogy a name-eknek egyeznie kell.
Ez volt a helyes megoldás, hogy a value volt az adatbázis id.
InfiniteReality: Én azt nem használtam még. -
InfiniteReality
őstag
válasz
Speeedfire #9607 üzenetére
Na igen, de a hmailservernek nem tetszett ez a WAMP-os dolog. Hiába mutattam rá a wampmysql service-re, adtam meg usernevet jelszót, nem működött. Érdekes módon AppServ-vel megy (az nem túr össze semmit, nem nevez át feleslegesen semmit, csak felteszi az Apache, php, mysql triumvirátust a gépre. Egyetlen hátránya, hogy úgytűnik 2010 óta discontinued
)
Elvileg az apache-ot (2.2 -> 2.2.22) és a php-t (5.2 -> 5.3) problémamentesen fel lehet frissiteni a VC6 helyett a VC9 verzióra, csupán a file-ok felülírásával). A Mysql-t nem szándékozom egyelőre bántani. -
Sk8erPeter
nagyúr
válasz
Speeedfire #9612 üzenetére
Nem tudom, mit nem értesz...
A name-nek egyeznie kell radio esetén, ha azt akarod, hogy összetartozzanak az elemek, és közöttük lehessen váltogatni, ne szeparálva legyenek (hogy mindegyik külön kiválasztható legyen, pont ami a problémád...).
Azzal meg nem értem, mi bajod van, hogy ha egyetlen elemet szeretnél választani úgyis a sok közül, akkor a value attribútumba adod át a megfelelő azonosító értékét, ezt pedig megkapod szerveroldalon..."Ja én a checked-et használtam."
Kár, hogy attól még szerveroldalra nem megy át a value, ha nincs megadva lószar sem. -
Speeedfire
félisten
válasz
Sk8erPeter #9611 üzenetére
De ebben az esetben akkor nem lesz benne abban a tömbben. A tömbön kívül fog lenni.
Ja én a checked-et használtam. -
Sk8erPeter
nagyúr
válasz
Speeedfire #9610 üzenetére
Hát akkor tedd azonossá a name attribútumot...
Csak egy példa a sok lehetséges közül a kódod alapján (value amúgy is lemaradt nálad):
<input type="radio" name="elemek[allapot]" value="'.$data->id.'" />Ha csekkolni akarod az értékét pl. jQuery-vel, akkor példa:
$('button').click(function() {
var checked_val = $('input:radio[name="elemek[allapot]"]:checked').val();
alert("Checked value: "+checked_val);
}); -
Speeedfire
félisten
válasz
Sk8erPeter #9609 üzenetére
Hát, a name itt a tömb miatt más, ezt hogy lehet kivitelezni normálisan, tehát, hogy rendesen legyen a megfelelő tömbben, mikor végigmegyek rajta?
<input type="radio" name="elemek['.$data->id.'][allapot]" />
-
Sk8erPeter
nagyúr
válasz
Speeedfire #9608 üzenetére
A lényeg, hogy a végeredményben látszó name attribútum egyezzen, ha azt szeretnéd, hogy "összetartozzanak" az elemek.
Példa:http://jsfiddle.net/Sk8erPeter/U6zUA/
Az alsó sorban más a name attribútum, így mindegyik külön-külön kiválasztható. -
Speeedfire
félisten
Hmmm. Lenne egy érdekes kérdésem.
Adott egy táblázat, ami egy form is.Vannak rajta adatok (mily meglepő
), az egyik oszlopában egy input type radio van. Viszont most külön-külön kezeli őket. Tehát ha kijelölök egyet, majd egy másikat akkor már 2 van kijelölve és így tovább...
A tömbjeim így vannak deklarálva (a szám a táblázatban lévő id):
array
'elemek' =>
array
129 =>
array
'id' => string '129' (length=3)
'allapot' => string 'on' (length=2) //ez lenne a radio mező
130 =>
array
'id' => string '130' (length=3)
'allapot' => string 'on' (length=2) -
Speeedfire
félisten
válasz
Sk8erPeter #9606 üzenetére
Ja, hogy itt wampapache és wampmysql van, hát ez legyen a legkevesebb.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #9604 üzenetére
"Service nevek alatt mit értesz?"
Win+R - services.msc
Itt a Name oszlopban elég sok service-nek a nevét láthatod...
Ha beleklattyogsz a service-ekbe, akkor van egy "Service name" meg egy "Display name". A services.msc oszlopaiban nyilván az utóbbit láthatod. -
Sk8erPeter
nagyúr
válasz
Tele von Zsinór #9601 üzenetére
"20sec helyett 800msec egy komplex oldal"
Ilyen nevetségesen hosszú időket, mint a 20 sec, korábban Windows+Apache+MySQL+PHP kombó esetében én is tapasztaltam. IIS+MySQL+PHP (FastCGI) esetén normális teljesítményt mutattak az oldalak. Ha esetleg kipróbálod, akkor tényleg a Web Platform Installeren keresztül."Kis- és nagybetűknél erre nem gondoltam, itt nem is lehet hiba (generálsz nevet, pont azt mented adatbázisba és használod a file mentésekor) ,- az include-nak átadott útvonalak jártak a fejemben. Kezdő hiba, de borzasztóan rosszul tud jönni az első deploy alkalmával."
Ja, hát az szívás, ha valaki eleve feltételezi, hogy tök mindegy, hogy kis- vagy nagybetűvel írja a karaktereket, de ebben az esetben az első hibás deploy lesz a tanulópénz...Ezt úgyis meg kell tanulni, nem ússza meg senki, hogy a case sensitivity problémájával szembesüljön.
-
Speeedfire
félisten
válasz
InfiniteReality #9603 üzenetére
Próbáltam már rajta drupal-t, wp-t, yii-t. Eddig nem volt vele egyszer sem gond.
Service nevek alatt mit értesz? -
InfiniteReality
őstag
válasz
Speeedfire #9583 üzenetére
Ja, csak a programok egy része valahogy inkompatibilis vele. Pl a hmailserver-rel sehogy nem sikerült összehozni. Ennek ellenére a már nem folytatott AppServ cuccal simán megy. Úgyhogy az AppServ alapon fogom kézzel felfrissiteni a php-t és az apache-ot, de a WAMPServer nekem nagy csalódás.
Egyáltalán minek kell a service-ek neveit megváltoztatni?! -
Tele von Zsinór
őstag
válasz
Sk8erPeter #9594 üzenetére
Igazad lehet, pár kísérleten kívül nem használtam IIS-t, meg egyáltalán fcgi-t. Amennyire tudom, azok sem, akik az enyémhez hasonlóan azt tapasztalták, hogy egy virtualizált linuxon sokkal jobb a teljesítmény (20sec helyett 800msec egy komplex oldal).
Pár éve teljesen átálltam linuxra, nincs is windowsom, elfogult vagyok ilyen irányban. Ha tényleg ennyire ráfeküdtek, ki fogom próbálni, mit sikerült.
Kis- és nagybetűknél erre nem gondoltam, itt nem is lehet hiba (generálsz nevet, pont azt mented adatbázisba és használod a file mentésekor) ,- az include-nak átadott útvonalak jártak a fejemben. Kezdő hiba, de borzasztóan rosszul tud jönni az első deploy alkalmával.
Új hozzászólás Aktív témák
Hirdetés
- AMD Ryzen 7 7700X - Új, 1 év garancia - Eladó!
- Apple Watch ultra 2 49mm Natur Titanium, Új, 1 év Apple garanciával
- Gamer PC - R5 5600, RTX 3060 és 16gb RAM + GARANCIA
- HP Zbook 14 laptop (14FHD/I7-G5/8GB/128SSD/MagyarVilágítós)
- Jó áron ÁRON ELADÓ! Üzleti HP Elitebook 1040 G9 Laptop! / i5-1245U 16GB 256GB
- BESZÁMÍTÁS! ASUS H170M i7 6700 16GB DDR4 512GB SSD GTX 1660 Ti 6GB KOLINK Observatory Lite TT 500W
- Beszámítás! Apple Watch SE 2024 44mm Cellular okosóra garanciával hibátlan működéssel
- BESZÁMÍTÁS! Gigabyte B760M i5 14600KF 64GB DDR4 512GB SSD RTX 3080 10GB Corsair 4000D Airflow 1000W
- Telefon felváráslás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
- AKCIÓ! MSI B450M R5 5600X 32GB DDR4 512GB SSD RTX 3060 12GB Rampage SHIVA Zalman 600W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged