- Bemutatkozott a Poco X7 és X7 Pro
- Yettel topik
- Magyarított Android alkalmazások
- Hónap végén érkezik a Xiaomi Band 10, ára is van
- iPhone topik
- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- Google Pixel topik
- Milyen okostelefont vegyek?
- Fotók, videók mobillal
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
Új hozzászólás Aktív témák
-
Sziasztok!
Segítségre lenne szükségem megint! Arról lenne szó, hogy van egy "update.php" fájl, ami végrehajtja az adatbázisban a frissítést. Erre így azért van szükségem, hogy egyszerűen meg tudjam oldani a frissítést. Formból meghívom, átadom neki a $_POST tömböt, de hogy tudnám átadni neki a tábla nevet valahogy jól?
-
wolandino
tag
Sziasztok,
Egy intranetes hálózaton szeretném az autentikációt loginok nélkül megoldani, lehetőleg úgy, hogy a böngésző lekérje a oprendszer-től(windows) a usernevet és az alapján léptessen be.
Az internet explorer támogatja az active-x-et és úgy könnyen meg lehet oldani, de nekem valami olyan megoldás kellene, amit minden nagy böngészővel működik. -
zka67
őstag
Sziasztok!
Van egy nagy problémám: szeretnék egy oldalon egy olyat megvalósítani, hogy az emberek támogatást tudjanak küldeni egy paypal számlára a bankkártyájukról. Nem vásárlást, hanem támogatást. És fogalmam sincs hogy álljak neki.
Ha valaki csinált már ilyet és tudna segíteni benne, megköszönném.
-
rt06
veterán
válasz
Peter Kiss #7192 üzenetére
esetlegesen (attol fuggoen, mire is kell) elegendo lehet egy mezei static class is
-
válasz
Tele von Zsinór #7190 üzenetére
Köszönöm!
Másik kérdésem: hogy tudnám azt megvalósítani, hogy egy objektum (osztály példánya) globálisan elérhető legyen? Globális változóként definiálom? Az úgy "szép" megoldás?
-
Tele von Zsinór
őstag
Nem kell megadni a teljes útvonalat, relatívval is remekül működik.
Alternatíva lehet egy autoloader használata, lásd a slp_autoload_register() függvényt.
-
Sziasztok!
Lenne egy kis kérdésem include -dal kapcsolatban: hogy tudnám azt megoldani, hogy include -kor ne kelljen megadni a teljes útvonalat? Gyakorlatilag bővítményeket akarok írni, elkészítek egyet, meghívom és saját magát kéne hogy felépítse, ekkor lenne szükségem rá.
Köszi!
-
atom44
csendes tag
válasz
Speeedfire #7185 üzenetére
Köszi szépen
közben én is rá jöttem csak vissza kellett nyulni az öskorba
DOS
Köszi a helpet -
Speeedfire
félisten
Ugyan az mint fent. Relatív útvonalak kellenek.
Kis példa(mappa/fájl szerkezet):
//fő mappa
--kepek//mappa
----kicsi.jpg
----nagy.jpg
----kep.png
--include//mappa
----kis.php
--kepkezelo.html
--index.html
--pic.gif
--valami.phpNos.
A külső fájlokban így hivatkozol a másikra:<a href="valami.php">valami</a>
<a href="index.html">valami</a>
<a href="include/kis.php">valami</a>
<a href="kepkezelo.html">valami</a>
<img src="pic.gif"/>
<img src="kepek/nagy.jpg"/>
<img src="kepek/kicsi.jpg"/>Ha mondjuk az include mappa alatt lévőből akarsz hivatkozni egy külsőre:
<a href="../valami.php">valami</a>
<img src="../kepek/kicsi.jpg">Remélem jól tudtam illusztrálni, mindig az adott fájltól függ(amit szerkesztessz!!), hogy mi a pontos hivatkozás. Mindig ahhoz képest kell megadni a hivatkozásokat.
-
atom44
csendes tag
válasz
Speeedfire #7182 üzenetére
Hali ,bocsi de eszembe jutott még1 dolog. :S Egy ilyen esetben amikor be van szurva egy kép pl: <IMG SRC="F:\cuccok\cipök trainer\KANGOL canvas/124.jpg">
ott is meg lehet oldani hogy dinamikusan kezelje a kép helyét? Ha mondjuk az egész mappa át kerül a C:/dokumentumok/asztal bla bla bla helyre akkor már a képek nem jelenek meg mert a pendrive eltávolitásával nem fogják látni a a képek heylét ami az F: meghajton van. Erre is lenne megoldás? köszi a választ elöre is -
atom44
csendes tag
válasz
Speeedfire #7182 üzenetére
Uh basszus ,egy nagyon nagy köszönet érte
Köszi szépen !
-
atom44
csendes tag
Sziasztok egy gyors kérdésem lenne amire még nem jöttem rá ,igaz nem teljesen ide vág de biztos vagyok benne ,hogy valaki tudja a megoldást. Csináltam egy olyat ,hogy készítettem pár Html -t amikbe be szúrtam egy csomo képet és linkel össze kötöttem öket.És pendrivon szeretném hordozni egyik helyről a másikra . Na már most a problémám az lenne hogy ( <A HREF="F:/cuccok/wer2.html"> <b>KANGOL</b></A>.) az F meghajtó ami nálam a pendrive,az nem biztos ,hogy mássnál is a pendrivot jelöli és igy nem találja meg a képeket se és a másik html-t se. Nincs valami megoldás arra hogy tudjam cipelni pendrivon ezt a végtelenségig egyszerű html-t úgy hogy ha másik gépbe bedugom akkor ott is müködjön rendesen? Bocsi ha off a téma de rendkivül érdekel ,és nem hagy nyugodni. A válaszokat elöre is köszönöm. JAj azt majd elfelejtettem ,hogy ha a tartalmazó mappát ki szeretném másolni más gépekre ,akkor jó lenne ha müködne azokon is. Szóval valami dinamikus megoldás kéne :S Köszi mindenkinek .Szép napot
-
jss8
csendes tag
sziasztok!
nem rég kezdtem el tanulmányozni a php-t, most elakadtam egy lépésnél, amire 1-2 órányi google-zás után sem sikerült megoldást találni.
if (basename($_SERVER['REQUEST_URI']) == "asd???.php")
{ include "online.php"; }
else { include "offline.php"; }azt szeretném elérni, hogy ha a file neve asd-vel kezdődik, akkor az online.php-t includeolja, ellenkező esetben az offline.php-t, viszont a kérdőjelek helyére nem tudok rájönni (windows keresésnél hasonló esetben ugye asd*.php, ha az asd kezdetű php fileokat keresem a gépen).
ha tudna valaki segíteni, azt köszönöm előre is!
-
tevfik
tag
Üdv,
teljesen kezdő kérdésem van! Van lehetőség az Open Cart webshop -nál tömegesen terméket feltölteni? Esetleg ftp-n keresztül, excelbe importálással vagy hasonló dolgokkal lehet -e megoldani ?
-
Brown ügynök
senior tag
válasz
Brown ügynök #7173 üzenetére
Nos, én azt hittem, hogy a namespace jelöli a fájl helyét és a use pedig a használatát, így a fájlt nem kell beemelni (include). Tehát helyesen:
namespace nevter;
require_once 'A.php';
use nevter\A;
$object = new A;Itt egyébként nem muszáj alkalmazni a use-t mert mindkét fájl azonos névtérben van.
-
Brown ügynök
senior tag
A namespace használatára szeretnék rájönni, de valamiért nem megy. Kód alant:
nevter mappa :
A.php fájl :
namespace nevter;
class A {
function FA() {
return __METHOD__;
}
}
Core.php fájl :
namespace nevter;
use nevter\A;
$object = new A;
Fatal error: Class 'nevter\A' not found in E:\easyphp\www\nevter\Core.php on line 7Egy kis rálátásra lenne szükségem.
-
Sziasztok!
Hogy tudnám az összes augusztusi Prohardver hírt lementeni php -val? Az elképzelés, hogy lementem a html kódot és szétszeparálom.
-
Balint133
aktív tag
Sziasztok, keresek már két napja de semmit nem találok és akárhogy kísérletezem sajnos nem sikerül beállítanom :S
Volt (van) egy Ruby on Rails alkalmazásom. Ez annyit csinál hogy szövegekkel bűvészkedik. A probléma az, hogy a szövegben előfordulnak speciális karakterek (ékezetes betűk).
Amit railsel megoldok pár karakterrel
szoveg = "Ékezetestűl kell kezdődnie ennek a sornak"
if szoveg.starts_with? "Ékezetestűl" then -csinálunk valamit- endEz annyit csinál, hogy adott szöveg adott szóval kezdődik e. A programot át szeretném írni php-be de valamiért a php-t semmilyen módon nem tudom rávenni, hogy ékezetes karakterekkel dolgozzon.
php.ini
mbstring.internal_encoding UTF-8
mbstring.language Neutralforrás.php
$string = "Bármilyen szöveg amiben megtalálható az ékezetestűl szó"
if (mb_stristr($item, "Ékezetestűl")) {
#igaz
} else {
#hamis
}
}Sajnos bármilyen ékezetes karakterrel próbálkozom az azt eredményezi, hogy konstans hamis értékkel tér vissza a függvény. Ha a keresett értékben nincs ékezet minden tökéletesen működik.
Valaki tapasztaltabb tud esetleg valami frappáns kis megoldást a problémámra? Valamit rosszul állítottam be az .ini-ben?
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #7169 üzenetére
Valószínű safe_mod van bekapcsolva. Ez esetben kapcsoltassam ki?
Azt olvastam, hogy elavult.
-
Tele von Zsinór
őstag
válasz
Brown ügynök #7163 üzenetére
Próbáld meg abszolút úttal: dirname(__FILE__) . "/../data".
Ha így sem, akkor amit fentebb mondtak, open_basedir vagy safe_mode lehet bekapcsolva.
-
Alukard
senior tag
válasz
Brown ügynök #7167 üzenetére
Tudom, nem betűztem ki, de a scriptem bekéri a docroot-ot és kiveszi belőle a publikus könyvtárat és helyettesíti az általam megadott amúgy a publikussal párhuzamos "upload" mappával... én így oldottam meg... viszont a dupla // -ekre figyelni kell, ez is okozhat problémát...
Viszont, most hogy megnézem jobban, ebben az esetben adatbázisból olvastatom ki
Nem baj, kicsit rendbe szedtem és elkülönítettem, így már jobban látható -
Brown ügynök
senior tag
válasz
DeltaPower #7166 üzenetére
Nem kapok ilyesmit. Címsorba írva címet megtalálja pedig.
-
DeltaPower
addikt
válasz
Brown ügynök #7165 üzenetére
a listázós scriptedre nem kapsz safe_mode vagy open_basedir warningot?
-
Brown ügynök
senior tag
válasz
DeltaPower #7164 üzenetére
Annyit még megjegyeznék - nem tudom segít-e - hogy ez egy subdomain alatt működő oldal. Tehát a könyvtárszerkezet így néz ki :
/oldal mappája {
/az én oldalam mappája { }
/ide raktam a fájlokat tartalmazó mappát amit el kellene érni { }
} -
DeltaPower
addikt
válasz
Brown ügynök #7163 üzenetére
nem hiszem, hogy a hivatkozást rontod el. lehet, hogy a konfig alapból nem engedi ki a scripteket a public_html-ből
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #7161 üzenetére
Így próbálom kilistázni a "data" mappa tartalmát:
$dir = "../data/".$user."/";
if ($i = is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
$this->return_ = $file;
}
closedir($dh);
}
}Na most, ezzel nem tudok kilépni a public_html mappából és kilistázni a data mappa tartalmát. A hivatkozást rontom el?
@Alukard: Kösz a kódot. A jogosultságkezelés rég kész van.
Csak nem fut le.
-
Alukard
senior tag
válasz
Brown ügynök #7160 üzenetére
Üdv!
Én ezt a scriptet használom képek betöltésére/letöltésére, ha gondolod használd nyugodtan. Annyit kell tudni, hogy a wwwroot az a frontend mappa és mellette van az upload mappa amire hivatkozik az elején.
Egy jogosultság ellenőrzés az elejére meg nem hiszem, hogy nagyon kemény téma lenne
-
Tele von Zsinór
őstag
válasz
Brown ügynök #7160 üzenetére
A következőre gondoltam: tegyük fel, hogy a webrootod a /var/www/example.com/public_html mappa. Ekkor berakod a pdf-et mondjuk a /var/www/example.com/data mappába (amit ugye nem lehet elérni kívülről), majd amikor meghívják a scripted, ellenőrzöd a jogosultságot, és ha minden stimmel, akkor:
1. ha a fileok alapvetően kicsik (legfeljebb pár MB), akkor readfile, fpassthru vagy valami hasonlóval átadod a felhasználónak
2. ha a fileok alapvetően nagyok (pár MB felett), akkor a mod_xsend-del küldöd el
-
Brown ügynök
senior tag
válasz
Tele von Zsinór #7158 üzenetére
Ha a weboldal mappáján kívülre helyeztem, attól még ugyanúgy elértem, ha nem voltam bejelentkezve. Megjegyzem, localhoston próbáltam.
@Athlon64+: Erre tudnál esetleg példát mutatni? Vagy kicsit bővebben kifejtenéd?
-
Peter Kiss
őstag
válasz
Brown ügynök #7157 üzenetére
Fake mappába kell tenni (mod_rewrite-ot alkalmazni kell), amivel eléred azt, hogy le kelljen futnia egy szkriptnek, hogy elérhető legyen. Ennek pedig az lenne a dolga, hogy egyszer használatos token-t generálna, amivel le lehetne tölteni a fájlt.
-
Tele von Zsinór
őstag
válasz
Brown ügynök #7157 üzenetére
Tedd ki a wwwroot-on kívülre, hogy csak a te scripteden keresztül lehessen hozzáférni.
-
Brown ügynök
senior tag
Fájlkezeléssel kapcsolatban lennének kérdéseim. Bizonyos felhasználónak lenne a szerveren néhány pdf fájl ami a saját névre szóló mappájában kapna helyet. Ezeket a fájlokat így lehetne megtekinteni: www.pelda.hu/tartalmazo_mappa/falj.pdf.
Eddig így ellenőriztem, hogy be van-e jelentkezve a felhasználó:
www.pelda.hu/tartalmazo_mappa/falj.pdf {
isLogged {
megnyitná a fájlt
}
else{
nem nyitná meg
}Az a baj, hogy ellenőrzés nélkül megnyitja,
Az lenne a kérdésem, hogy jó-e így? Ha igen, hogy lehetne megoldani, hogy ilyenkor is ellenőrizze, hogy be van e lépve a felhasználó? -
rt06
veterán
válasz
Speeedfire #7154 üzenetére
DirectoryIndex, amit egy szokozzel elvalasztott felsorolas kovet
-
Speeedfire
félisten
Htaccessben melyik opcióval tudom megadni, hogy mi legyen az alapértelmezett "megnyitandó" fájl ha nincs megadva?
index.html vagy index.php esetleg default.htm -
Tele von Zsinór
őstag
válasz
Vesztor87 #7149 üzenetére
Arról nem is beszélve, hogy a forráskódban (amit meg tud nézni a user) ott a jelszó. Szóval a javascriptes (kliensoldali) védelem egy egységsugarúnál picivel okosabb userrel szemben semmit nem ér.
Vannak jó leírások a .htaccess-.htpasswd duóval való védelemre, ilyet keress. Bár nem ismerem a chellohoz adott tárhelyet, ezt a legtöbb helyen lehet használni (és szerveroldali programozáshoz sem kell hozzá érteni).
-
Siriusb
veterán
válasz
Alukard #7148 üzenetére
No meg van ingyenes tárhelyszolgáltatás is, akár reklámmentesen, pl. http://www.000webhost.com/
-
Alukard
senior tag
válasz
Vesztor87 #7147 üzenetére
A javascriptes védelem egészen addig tart amíg a látogató böngészője futtatja a javascripteket...
A fórumhoz viszont kell valamilyen tech (php, stb...) és adatbázis (MySQL, stb...) ahhoz, hogy menjen... egy tárhelyen ahol egyik sincs, nem igazán fog menni... viszont egy webtárhely annyira nem drága... .hu-s domain címmel együtt átlag évi 10 ropi (áfa benne van).
-
Vesztor87
senior tag
válasz
Alukard #7146 üzenetére
És tudja és tudja és tudja
http://www.javascriptkit.com/script/script2/loginpass2.shtml
Ezt találtam, ezzel működik.... hihetetlen, hogy ennyi kínlódás után meglett... most jön a másik kérdés, hogy vajon fórum oldal létrehozása lehetséges? Van Front Page-ben ilyen, a fórum oldalon egy másik Ugyanarra a upc-s tárhelyre feltett oldalhoz gondoltam linket tenni... vagy nem is érdemes bele fogni? -
Alukard
senior tag
válasz
Vesztor87 #7145 üzenetére
Hát, pedig a jelszavas védelemhez több kell mint a FrontPage, szóval kénytelen leszel jobban beleásni magad.
Mert egy normális webszerveren van szerver oldali futtatási környezet (nem HTML) ami lehetővé teszi a jelszavas védelmek kialakítását. De ehhez már több ismeret kell mint ami a FrontPage-hez...
Az általam belinkelt történethez meg a telekom nem adja azt ami kell. Szükséged lesz egy normális webszerverre/webtárhelyre ehhez.
-
Alukard
senior tag
válasz
Vesztor87 #7143 üzenetére
Sajnos nem tudom, hogy milyen lehetőségek vannak ott, de sajnos azt kell, hogy mondjam, hogy: ide a rozsdás bökőt, hogy csak HTML megjelenítésre képes és semmi másra...
Ja, és korrekció: ez csak akkor a leggyakoribb ha sima HTML oldalakról van szó, ha már futtathatsz php-t, ASP.NET-et vagy valami szerveroldali történetet akkor már teljesen más a helyzet.
-
Vesztor87
senior tag
Sziasztok!
A gondom a következő: MS Front Page-el szeretnék egy egyszerű néhány lapos oldalt csinálni. Nagyjából már készen is van, de egy bökkenő van, szeretném le jelszavazni az oldalt, ami sehogyan se megy, már 2 napja ezzel szívok... Nem vagyok egy hozzá értő, nem tanultam, csak szeretnék egy kis honlapot rendesen megcsinálni.
Tudtok segíteni?
Köszönöm előre is! -
pecze
aktív tag
Nekem egy elég alap kérdésem lenne, de még csak tanulom a nyelv alapjait
Találkoztam a get_browser függvénnyel és nem ad vissza semmit, mi a hiba?
Itt a kód, elég egyszerű:
<?php
$browser = get_browser(null, true);
print_r($browser);
?>...és itt az eredmény, amit visszakapok
Array
(
[browser_name_regex] => §^.*$§
[browser_name_pattern] => *
[browser] => Default Browser
[version] => 0
[majorver] => 0
[minorver] => 0
[platform] => unknown
...Firefox, Chrome és IE is ugyanezt adja vissza, próbáltam XP alatt normálisan telepített PHP, Apache kombóval, bár ott nincs is meg a browscap.ini fájlom, meg Win7 alatt xamppal, de ugyanezt kapom
Megoldódott, a browscap.ini volt túl régi
Itt találtam újat[link] -
Xirtam
veterán
-
Siriusb
veterán
Valószínűleg azért nem találod, mert ezek szerint pl. egy tömbből rakja kifelé az egész blokkot.
Most akkor csak az a problémád, hogy a középső részen a <h1>-es kategórianév mellett nem akarod látni a nincs termék feliratot, ugye? Nos, ez esetben a linkeket el sem kell tüntetni, elég csak az általam adott script második részét végrehajtatni.
Abban az esetben viszont, ha semmiképen nem akarod, hogy a főkategóriák kattinthatóak legyenek, pusztán a plusz jelet akarod használni, akkor a scriptnek csak az első felét kell alkalmazni, hiszen a nincs termék feliratig el sem fogsz jutni.
Mondjuk az alkategória is a főkategória sémájára épül fel, talán e kettőt együtt kellene kezelned. Legalábbis az én logikám ezt diktálnáErről a webshopról le lehet valami demót tölteni? Vagy van valami doksija?
-
Xirtam
veterán
válasz
Siriusb #7132 üzenetére
Na megpróbálom megfogalmazni.
Ha ráktaintasz egy FŐ kategóriára (pl, processzor,alaplap) ugye azon belül vannak alkategóriák. Ez a barom még is kiírja, hogy nincs termék. Az oké. De ha megtudnánk valamilyen úton módon oldani, hogy ne lehessen a FŐ KATEGÓRIÁRA (pl. processzor,alaplap,ram) kattintani az lenne a legjobb. Csak a mellette lévő + ikonra amitől kinyílik a FŐ KATEGÓRIA.
De végig néztem az összes category.php file-t amit tartalmaz a websop motorja de egyikben sem találtam meg azt a HREF-t ami erre utalna
-
Siriusb
veterán
Nem ismerem, amit használsz. A legfelső szintű template fájlba kell berakni, ahol a weboldalad struktúrája épül fel.
UI: Ugye a nincsenek termékek szöveg csak azon az egy helyen jelenik meg, amit a képed mutat? Mert ha ez máshol is kiíródna, az is megy a levesbe. Ha ez utóbbi eset az igaz, szólj, és módosítjuk.
-
Peter Kiss
őstag
válasz
Brown ügynök #7127 üzenetére
Egyszerűbb a kliensoldali dolgokat átrakni latin2 kódolásba.
-
Brown ügynök
senior tag
Adott egy Latin2 adatbázis. Amikor jQueryvel ajax response-t iratok ki akkor ezt előbb kódolnom kell szerveroldalon utf8-ba. Ha ezt a megjelenített adatot mentem, akkor az is utf8 karakterekkel íródik az adatbázisba, ergo hibásan.
Mit tegyek annak érdekében hogy az adatbázisba megfelelő karakterkódolásban íródjanak az adatok?
-
Siriusb
veterán
válasz
DeltaPower #7121 üzenetére
Kösz. A <pre> taget eddig csak var_dump()-nál használtam.
-
Siriusb
veterán
Abban az esetben van értelme, ha a függvényt egy másik függvénynek szeretnéd átadni paraméterként.
Ez bennem is felmerült további gondolkodás után....teljesen mindegy, hogy az output, amit a stdout-ra raksz, az html vagy sem.
Ez van, ha az ember nem szakad ki a szűk kis világából. Ezt hívják beszűkülésnekKösz!
-
cucka
addikt
válasz
Siriusb #7118 üzenetére
Van valami előnye annak, ha egy változóhoz rendelek egy anonim függvényt, minthogy egyszerűen a következőképpen alkalmazom:
Abban az esetben van értelme, ha a függvényt egy másik függvénynek szeretnéd átadni paraméterként.a php.net példáiban következetesen használják kiírandó stringekben a \n - t
A php-t lehet használni általános célú scriptnyelvként is. A nyelv szempontjából nézve az teljesen mindegy, hogy az output, amit a stdout-ra raksz, az html vagy sem. -
Siriusb
veterán
Először is bocs, ha most (is) félig angolul, félig magyarul írom a kérdésem, a magyar terminológiát nem ismerem, általában angol nyelvű leírásokból tanulok és angolul használok minden szoftvert.
Closure-rel kapcsolatban lenne kérdésem, íme a hivatalos példa:
Example #2 Anonymous function variable assignment example
<?php
$greet = function($name)
{
printf("Hello %s\r\n", $name);
};
$greet('World');
$greet('PHP');
?>Van valami előnye annak, ha egy változóhoz rendelek egy anonim függvényt, minthogy egyszerűen a következőképpen alkalmazom:
<?php
function greet($name) {
printf("Hello %s\r\n", $name);
}
greet('World');
greet('PHP');
?>És még egy észrevétel, részben kapcsolatos a példával:
a php.net példáiban következetesen használják kiírandó stringekben a \n - t, holott ez a HTML-ben csak egy szimpla whitespace-ként jelenik meg sortörés helyett. Ha mondjuk egy fájlba írnám ezt ki, ott lenne értelme, de HTML kódban? -
Speeedfire
félisten
válasz
Peter Kiss #7116 üzenetére
Javítva!
-
Peter Kiss
őstag
válasz
Speeedfire #7115 üzenetére
$filename = $source;
return $filename;Helyett:
return $source;
-
Speeedfire
félisten
válasz
Peter Kiss #7114 üzenetére
Azt nem akartam, gondoltam úgy is csak 3-4 karakter között fog mozogni. Csak nem lesz 60 karakteres kiterjesztés.
Köszi a segítséget! -
Peter Kiss
őstag
válasz
Speeedfire #7113 üzenetére
Igen, mert úgy értelmeztem, hogy a kiterjesztés nem számít bele a maximális hosszba.
-
Speeedfire
félisten
válasz
Peter Kiss #7112 üzenetére
De így mindenféleképp végigfut akár hosszabb akár nem. Vagy én értelmezem ezt félre?
Maga a kód jobban néz ki ez egyértelmű.Így talán gyorsabb.
function levag($source, $maxLength = 20) {
$filenameLength = mb_strlen($source);
if ($filenameLength <= $maxLength) {
$filename = $source;
return $filename;
}
else {
$ext = "";
if (($extPos = mb_strrpos($source, '.')) !== false) {
$ext = mb_substr($source, $extPos);
$filename = mb_substr($source, 0, $extPos);
} else {
$filename = $source;
}
}
return mb_substr($filename, 0, $maxLength) . "..." . $ext;
} -
Peter Kiss
őstag
válasz
Speeedfire #7111 üzenetére
function levag($source, $maxLength = 20) {
$ext = "";
if (($extPos = mb_strrpos($source, '.')) !== false) {
$ext = mb_substr($source, $extPos);
$filename = mb_substr($source, 0, $extPos);
} else {
$filename = $source;
}
$filenameLength = mb_strlen($filename);
if ($filenameLength <= $maxLength) {
return $source;
}
return mb_substr($filename, 0, $maxLength) . "..." . $ext;
}Teszt:
echo levag("qwertzuiopasdfghjklyxcvbnm.bubu", 10);Eredmény:
qwertzuiop....bubu -
Speeedfire
félisten
Ezt a kódot le lehet valahogy rövidíteni?
Gyors írtam egyet, de szerintem nem a leghatékonyabb. A kód lényege, hogy egy adott fájlnevet egy megadott hossz után levág a megfelelőre és a maradék karaktereket 3 ponttal helyettesíti. A kód tökéletesen funkcionál, csak szerintem sok ideig fog futni ha több fájl is van.
function levag($string, $maxLength = 20)
{
$stringhossz = strlen($string);
if ($stringhossz > $maxLength) {
$nevkiterjesztes = end(explode('.',$string));
$nevkitszam = strlen($nevkiterjesztes);
$fn = substr($string, 0, -$nevkitszam - 1);
$hossz = strlen($fn);
$fn = substr($fn, 0, -$hossz+$maxLength+$nevkitszam+4);
$string = $fn.'....'.$nevkiterjesztes;
}
return $string;
} -
Speeedfire
félisten
válasz
DeltaPower #7107 üzenetére
Igaz.
-
Xirtam
veterán
Srácok még mindig a segítségetekre szorulok! .
Az oldalam a ezen az elven alapul
Abban kérném a segítségeteket, hogy ha bal oldalon a kategóriáknál a névre kattintasz, akkor ne az abban lévő alkategóriákat mutassa, hanem az összes terméket. Ha rányomnátok egy ellemzést a weboldalra, és esetleg megtudnátok mondani, hogy melyik fájlban nézelődjek, és mit írjak át. Azt nagyon megköszönöm! Az én oldalam: [link]
-
DeltaPower
addikt
válasz
Speeedfire #7106 üzenetére
igen, mivel az első változatban a 7. sorban még
$lekerdez = mysql_query($lekerdez);
szerepelt, ami resource és a 9. sorban induló while ciklus használta
while($row = mysql_fetch_assoc($lekerdez)) {
viszont a 61. sorban a cikluson belül(!) felüldefiniáltad, amit csak különleges esetekben szoktunk csinálni -
Speeedfire
félisten
válasz
DeltaPower #7105 üzenetére
Valóban! Emiatt lett volna akkor az elején a gond? Ma is tanultam valamit.
Coyote-nak akkor igaza volt. Elnézést, hogy kételkedtem benned! -
DeltaPower
addikt
válasz
Speeedfire #7097 üzenetére
61-es sorban felüldefiniálod a $lekerdez-t.
-
Speeedfire
félisten
válasz
Peter Kiss #7103 üzenetére
Rendben főnök!
-
Peter Kiss
őstag
válasz
Speeedfire #7102 üzenetére
Át kell szokni!
Ráadásul jobb lenne OO módon használni.
Új hozzászólás Aktív témák
Hirdetés
- One otthoni szolgáltatások (TV, internet, telefon)
- Magga: PLEX: multimédia az egész lakásban
- Futás, futópályák
- A fociról könnyedén, egy baráti társaságban
- Gigabyte alaplap topik
- Hegesztés topic
- DVBViewer
- Kazy Computers - Fehérvár - Megbízható?
- Autós topik látogatók beszélgetős, offolós topikja
- Max
- További aktív témák...
- LG 45GS95QE - 45" Ívelt OLED / 2K WQHD / 240Hz 0.03ms / NVIDIA G-Sync / FreeSync Premium / HDMI 2.1
- BenQ PD-2700-U Monitor - Designer 4K 27"
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 9070 XT GAMER PC termékbeszámítással
- Lenovo ThinkPad 40AF docking station (DisplayLink)
- Fém, összecsukható és kihúzható fotó állvány eladó
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest