- Samsung Galaxy S23 Ultra - non plus ultra
- Xiaomi Mi 11 Ultra - Circus Maximus
- Xiaomi 13 - felnőni nehéz
- Google Pixel 8 Pro - mestersége(s) az intelligencia
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Motorola Edge 40 - jó bőr
- iPhone topik
- Android alkalmazások - szoftver kibeszélő topik
- Garmin Instinct – küldetés teljesítve
- Motorola Edge 30 Neo - wake up, Jr...
Hirdetés
-
Like a Dragon: Yakuza - Élőszereplős sorozat jön Amazonra
gp A premierre nem is kell sokat várni, már ősszel láthatjuk a végeredményt.
-
Computex 2024: Vérnyomásérték megbecsülésében is partner az Asus VivoWatch 6
ma Nem mér, csak becsül, de a helyi hatóságoktól megkapta a használati engedélyt.
-
Computex 2024: beröffentette az AI-t az AMD
ph A Strix Point kódnevű SoC APU lesz a cég első Copilot+ platformja.
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
httpd.conf
Mondjuk tesztelésig érdemes lehet létrehozni csak erre egy VirtualHostot, és azonbelül alkalmazni, a httpd-vhosts.conf-ba betéve.====
Egyébként most nálam sem működik IIS+FastCGI PHP+XDebug+NetBeans kombóval a debuggolás, nem vágom, miért.
A breakpointnál megáll, de b@szik kiírni bármit is, az említett beállítások ellenére is. Na majd ha lesz időm, megkukkantom, mi a sz@r baja van.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz bazsi44 #9952 üzenetére
Végig is kell rohangászni a lekért eredményeken.
A php.net-es oldalon is van példa: [link].Valahogy így:
$nike_result = mysql_query("SELECT * FROM table WHERE name='nike'");
while ($row = mysql_fetch_assoc($nike_result)) {
echo '<div>'. $row['description'] . '</div>';
}Itt persze a $row['description'] csak egy példa, attól függ, mik a mezőnevek a tábládban.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz bazsi44 #9954 üzenetére
Igazából nem értem a kérdést. Van már egy nike menüpontod, az megnyit egy oldalt, azon az oldalon kell megjeleníteni ezt az adatbázisból lekért tartalmat.
Amúgy ez most csak egy ujjgyakorlat? Csak próbálgatod? Ha éles webshopot szeretnél, akkor azt ne Te írd meg, használj kész alkalmazásokat (lásd biztonság és egyebek). Ha csak gyakorolsz és tesztelsz, akkor nem szóltam egy szót sem, bár én a helyedben nem pont webshoppal kezdeném a gyakorlást, mert az túl komplex lehet, hanem mondjuk formok feldolgozásával, adatbázisba feltöltésével, az oda felvitt adatok megjelenítésével, sessionökkel, biztonsági kérdésekkel, stb.
Persze ez csak magánvélemény.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz bazsi44 #9962 üzenetére
Én egy szóval sem mondtam, hogy ne kérdezgess. Csak kértem, hogy használd a válasz linket, azt' annyi.
Nem választottál ki adatbázist.
Egyébként normális esetben így kéne kinéznie, ahogy itt a példakódban látható: [link]
hosttal, felhasználónévvel, jelszóval...aztán kiválasztva a megfelelő adatbázist.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz bazsi44 #9976 üzenetére
Igazából annyi a lényeg, hogy ne add fel, ha elsőre nem sikerül valami, olvass utána, gyakorolj sokat (fontos, hogy amit olvastál, próbálgasd is ki, mert szerintem csak akkor lehet jól megérteni a működését), stb. Szóval kitartás, ugyanez vonatkozik a többi nyelvre is.
Ha a tanárod meg utálja az egészet, akkor lehet, hogy jobb is, hogy nem tőle tanulsz.
Egyébként becsülendő, hogy már középiskolában ennyire ráfeküdtél a témára, csak így tovább!
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
"Mit adnátok annak, aki egyszerre használ magyar és angol neveket pl táblázatai fejlécében? é emiatt írja el a dolgokat?"
Ha már így kérdezted: sallert.
Amúgy a többivel is teljesen egyetértek, a változóneves problémát soha nem értettem, szerintem is sokkal jobb egy jó hosszú, de beszédes és félreérthetetlen változónév plusz karakterekkel, mint egy lerövidített szarság, amiből semmire nem tudsz következtetni, csak egy dolgot tudsz tenni, hogy visszamész a legelejére, ahol inicializálja vagy épp megváltoztatja a változó értékét, és megpróbálod kinyomozni, hogy mi a franc az, esetleg még debuggolást sem úszod meg. Aztán egy replace all valami értelmes változónévre.
Nem tudom, egyes önjelölt programozózsenik miért gondolják úgy, hogy pozitívan hat a teljesítményre vagy a munkatempóra, ha $a, $b jellegű változóneveket használnak.
Ez az initscreen/endscreen meg úgy gány, ahogy van. Nem véletlenül találták ki a template-ezést.
Sajnos vannak menthetetlen esetek, én is találkoztam már ilyennel (kedvelt kolléga volt), akinek hiába adsz elő normális érveket (lásd amiket mondtál is), ő akkor is jobban tudja (a legerőszakosabb, legokoskodóbb fajta).Sk8erPeter
-
Sk8erPeter
nagyúr
válasz PazsitZ #9982 üzenetére
+1 : Jaja, az ilyenek rontják a PHP megítélését.
"Ez mondjuk 1 hónap után nem gáz, de több év alatt, igazi teljesítmény, hogy semmi nem ragadt rá."
Ez tényleg elég durva...
Amúgy szerintem az sem jó, ha valaki nem kóstol bele más nyelvbe, ahol szigorúbb megkötések vannak, mert akkor megszokja, hogy simán lehet gányolni, mert a PHP nem pampog érte, főleg, ha jól kikapcsolja még fejlesztés idejére is a hibajelzést, mert "zavaró".Sk8erPeter
-
Sk8erPeter
nagyúr
$tomb1 = array('1', '1', '1', '1', '2', '2', '3', '5', '6', '7');
$tomb2 = array('1', '2', '3', '4', '5');
$egyezoek = array_intersect($tomb2, $tomb1);
var_export($egyezoek);Az output:
array (
0 => '1',
1 => '2',
2 => '3',
4 => '5',
)Szerk.:
"Magyarán ezt várnám:
$eredmeny_tomb = array('2', '2', '3');"
Ebből csak array('2', '3') lesz array_intersecttel. Nem arra vagy kíváncsi?[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Nincs mit!
Szerk.:
"Nem, ebből 2 2 3 lesz"
De nem$egyezoek = array_intersect($tomb2, $tomb1);
Ez lesz (most próbáltam):
array (
0 => '2',
1 => '3',
)Szerk2.:
ÁÁá, bocs, én felcseréltem, mert azt hittem, neked az kő, sorry, nem szóltam.
Szóval ha így nyomatod:$egyezoek = array_intersect($tomb1, $tomb2);
Akkor az van, amit írtál.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz PazsitZ #9994 üzenetére
Aztán lehet ezt még kombinálni
SELECT *
FROM test_time
WHERE myunixtime
BETWEEN UNIX_TIMESTAMP( '2012-06-03 00:00:00' )
AND UNIX_TIMESTAMP( '2012-06-03 23:59:59' )Mondjuk ezt csak lehetőségként írtam, gondolom a tiéd gyorsabb.
(#9995) mobal :
PazsitZ a megoldásában átalakítja úgy, ahogy kell.
De legegyszerűbb, ha kipróbálod.===
Szerk.: egyébként kérdéses, hogy vajon ez a tárolás a jobb/hatékonyabb, vagy a MySQL saját timestampje, esetleg szétbombázva.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz RootRulez #10001 üzenetére
"Átpakolnám az oldlaam UW-ről ATW-re"
Az igen. Egyik jobb, mint a másik.Kipróbáltam egy ATW-s oldalon, teljesen jól működik a header-es átirányítás, amennyiben nincs más output előtte...
Amúgy az a gáz, hogy hiába irányítod át headerrel, az a fosadék reklám-frame ott marad.Mi van a 6. sorban?
Egyébként ha teljesen át akarod irányítani, akkor miért nem teljes címet használsz, és miért nem kapásból a legelején?
<?php
$new_location = 'http://example.com';
header('Location: '.$new_location);
die();Meg mondjuk illene kiküldeni egy 301-es headert is, azt most kihagytam.
(.htaccess-megoldást direkt nem mondtam, mert a szaros ATW nem engedélyezi a használatát, ahelyett, hogy korlátozná a módosítható opciókat)==
(#10000) mobal :
nincs mit.
Tiéd a 10000. hsz.? Nem rossz.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz RootRulez #10003 üzenetére
Hát akkor meg is van a baj forrása.
Régen amúgy amikor kezdtem, én sem nem akartam lét szánni domainre meg tárhelyre, de aztán rájöttem, hogy már annyira olcsón vesztegetik ezeket a nagy verseny miatt, hogy már annyiért meg lehet kapni, amennyiért veszel egy kocsmában egy sört havonta.
Sörre meg kinek nincs pénze??Kezdetnek, egy domain birtokában (kb. 1200/évért már megkapsz egy .hu-st!!!) használhatod a Newhostingot, aztán a nagyon olcsó, de minőségi Tárhelyparkot, külföldiek közül meg sokan dicsérték a másik topicban a hostgatort.
Az UW-nél, ATW-nél annyi korlátba és hülyeségbe lehet ütközni (pl. htaccess tiltása és hasonlók), meg annyira zavaró a reklámframe, hogy bőven megéri váltani.
Persze nem akarlak rábeszélni, de gondold meg, hogy havi egy sör áráért legalább minőséget kapsz.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz RootRulez #10004 üzenetére
FÁJL LEGELEJÉRE:
<?php
$new_location = 'http://example.com'; // cseréld le
// 301 Moved Permanently
header('Location: ' . $new_location, TRUE, 301);Nyilván cseréld ki az example.com-ot sajátra...
===
Szerk.:
ha valami nem megy, ne azt írd, hogy "nekem nem megy", hanem írd le, hogy milyen hibát tapasztaltál.......[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz RootRulez #10006 üzenetére
Csak most látom, amit a szerkesztés után írtál.
Annak a hozzáadós függvénynek is működnie kell, csak vigyázz arra, hogy ne írass ki SEMMIT az outputra a header előtt.
Akár egy szóköz is boríthatja az egészet, ami miatt azt a hibát kapod, amit bemásoltál korábban.
Egyébként pontosan ezért van az, hogy a csakis PHP-kódokat tartalmazó fájlba soha nem szabad záró PHP-taget rakni, mert elég egy kiírt karakter, és máris ilyen hülye hibák fordulhatnak elő.Lásd hivatalos oldal vonatkozó részét:
"If a file is pure PHP code, it is preferable omit the PHP closing tag at the end of the file. This prevents accidental whitespace or new lines after PHP closing tag which may cause unwanted effects because PHP will start output buffering when there is no intention from the programmer to send any output at that point in the script."==
Ezek alapján működnie kéne (most pszeudokód az a hozzáadós függvény):<?php
function add_visitor($xyz){
// logging stuff, do this, do that, etc....
}
$xyz = 'blablabla';
add_visitor($xyz);
$new_location = 'http://example.com'; // cseréld le
// 301 Moved Permanently
header('Location: ' . $new_location, TRUE, 301);
exit();// ...
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz RootRulez #10011 üzenetére
Nem mondod komolyan, hogy exportáltad az adatbázisod tartalmát valami Excel-kompatibilis fájlba, aztán abból a fájlból importáltad azt az uw-re...
Egy mezei phpMyAdmin miért nem volt jó?Kódodból:
imagettftext($im,20,0,12,32,$szurke,"/mnt/ultraweb/h/hu/hunapk/khand.ttf",$str);"/mnt/ultraweb/h/hu/hunapk/khand.ttf"
helyett próbáld ezt:
$_SERVER['DOCUMENT_ROOT'] . '/khand.ttf'
is.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #10013 üzenetére
Inkább nézd meg ezt: [link]
már az elején:
Warning: session_start() [function.session-start]: open(/tmp/sess_4f0a512a7d873a41414b7f0fc8f3e5d5, O_RDWR) failed: No such file or directory (2) in /guestbook/captcha.php on line 2Fasza.
Nyomatsz egy
session_start();-ot, és ezt kapod a pofádba.ATW-specifikus megoldás:
hozz létre a főkönyvtáradban egy "tmp" könyvtárat, és máris menni fog....Most már vágod, milyen idióta f@szságokról beszéltem az ilyen ratyi uw-, atw-jellegű szarkupacoknál?
Ja, egyébként még egy: az a korábbi baromi hosszú "/mnt/ultraweb/h/hu/hunapk/khand.ttf" teljes fájlrendszerbeli elérési útvonal sajnos UW-nél valóban indokolt volt, mert ettől az elérési úttól totálisan eltér pl. a $_SERVER['DOCUMENT_ROOT'], tök máshova mutat, szóval gány az egész úgy, ahogy van... kár, hogy úgy tűnik, ezeket a hülyeségeiket azóta sem sikerült javítaniuk.
Nem értem, ezek a cégek hogy létezhetnek még egyáltalán. Jó, mondjuk értem, a sok arcba pakolt reklámmal.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
válasz RootRulez #10028 üzenetére
mobalnak teljesen igaza van, a Newhosting is egy rakás szar, de főleg az úgynevezett "supportjuk" botrány, meg az, hogy néha a szerver gyors, néha meg iszonyatosan lassú, vagy egyszerűen nem elérhető az oldal (pedig az állítólagos rendelkezésre állási idő náluk valami 98%, plusz ezt írják: "Kizárólag kiváló minőségű IBM eszközökkel biztosítjuk a szinte állandónak mondható rendelkezésre állást, valamint folyamatos felügyelettel csökkentjük az esetleges meghibásodások számát." - hahaha
Amikor jeleztem a problémákat, akkor a supportos csávó kijelentette, hogy ha nem tetszik, akkor válasszak más szolgáltatót. Ezt nevezem jó hozzáállásnak!
Drupal futtatására is valóban alkalmatlan (próbáltam).Egy nagy előnye van, hogy a 3 GB-os tárhelyméret ellenére ingyenes.
Úgy emlékeztem, hogy át lehetett irányítani más domainről is a névszervert, igazából csak emiatt javasoltam kezdetnek, átmeneti megoldásnak, de ezek szerint tévedtem, ahogy írod, csak náluk regelt domainhez lehet tárhelyet rendelni (mondjuk ez végül is érthető a tárhelyért cserébe).
Szóval akkor a Newhosting nem téma.Abban is egyetértek moballal, hogy a Tárhelypark viszont már egészen más kategória, pozitív értelemben. Jó a support (csetelni is lehet velük, és tök normálisan és gyorsan reagálnak a problémákra), az oldal rendelkezésre állása kifogástalan eddigi tapasztalataim alapján, meg a sebességgel sincs probléma, korrekt cpaneles admin-felület van, plusz nem drágák.
Ha úgyis magyar a célközönséged, akkor őket mindenképp tudom ajánlani.Ha 200 MB felett vagy, akkor sajnos tényleg csak a 3900 Ft-os, 1 GB-os csomag marad, és akkor már (3900 Ft [tárhely]+1200 Ft [domain] =) 5100 Ft-nál vagy, az havonta 425 Ft.
Szerintem az sem vészes.De persze nem akarlak rábeszélni, csak én már annyira megcsömörlöttem az ilyen UW-s, ATW-s, FW-s tárhelyektől, annyi korlátot állítanak, meg extra szívást, hogy inkább másnak is mást ajánlok (minőséget).
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz orkester #10031 üzenetére
Nem nagyon értem a kódodat.
if(mysql_num_rows($item_exists)<1)
Nyomatsz egy ilyet, de én nem látok előtte semmiféle adatbázis-lekérést (vagy nem másoltad be azt a kódrészletet, vagy eleve rossz az elgondolás).Amúgy mivel inicializálod az $RSS_DOC objektumot?
A korábbi kódokat sem látjuk (legalább csak részleteket).Ha már feltetted a kérdést: a <font> tagek használata 2012-ben már nagyon gáz, elavult dolog. Meg a mysql_query is mondjuk a PDO helyette sokkal jobb választás lenne (lásd Tele von Zsinór korábbi rövid írását erről: [link]).
De ha már mysql_query, mindenképp használnod kellene a query előtt a mysql_real_escape_string() függvényt, hogy escape-elve legyenek a változótartalmak, mielőtt berakod adatbázisba őket.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz orkester #10038 üzenetére
Ciklussal kell végigmenni az $rss_category tartalmán.
A feltöltés attól függ, hogy néz ki az adatbázis-szerkezeted, hogyan szeretnéd megoldani.
Több sort szeretnél feltölteni, kategóriánként? Vagy vesszővel elválasztva, azonos sorba (nagyon gagyi megoldás)?Egyszerű kiírós foreach:
foreach ($rss_category as $category_index => $category) {
echo $category, '<br />';
}Sk8erPeter
-
Sk8erPeter
nagyúr
válasz orkester #10040 üzenetére
A foreach($RSS_DOC->channel->item as $RSSitem) blokkon belülre.
Így lehet vesszővel elválasztott stringet kapni a kategóriákból:
$categories = array();
foreach ($rss_category as $category_index => $category) {
$categories[] = $category;
}
$categories_string = implode(',', $categories);Ha így vesszővel elválasztva jó lesz, akkor az INSERT résznél ezt a $categories_string változó tartalmát pakolhatod bele az adatbázisba az $item_category helyett mysql_real_escape_string()-gel, hogy escape-elve is legyen.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Siriusb #10043 üzenetére
kutyuli
Na, ennek a pluginnek nem akart most egyszerűen beugrani a neve, kösz(#10042) riska1982 :
Ennek nem sok köze van a PHP-hoz.
Az a plugin tényleg jó, amit Siriusb linkelt.
De ami neked ebből konkrétan kell, az inkább ez:
jQuery Waypoints - Scroll Analytics[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
A karakterkódolásaid mindenhol stimmeljenek, legyen a karakterkódolás konzekvens - tehát ha az a fájl, ahonnan meghívod, UTF-8 kódolású, akkor a forrásfájl is legyen az. Notepad++-szal meg tudod nézni, most ANSI-ban vagy UTF-8 kódolásúban van-e. Valamelyik legyen a kettő közül, vagy konvertáld.
Esetleg megpróbálkozhatnál az mb_strlen, mb_substr és társaival.Egyébként a content-type-nál a text/plain helyett nem text/html kéne neked? Csak hogy ne plain textként írja ki pl. a <br />-t.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz orkester #10048 üzenetére
Pedig azzal kezdtem a hozzászólásomat, hogy leírtam, melyik foreach blokkon belülre kellene tenned.
Mutatok inkább komplett kódot a tiéd alapján, amiben definiálok egy my_var_export() függvényt, ami tesztelésre kiváló, hogy megnézd, mi az adott változó tartalma, és az adott változó milyen típusú. Nálam most az RSS feedet tartalmazó XML-fájl neve test.xml lesz.
A teszt kedvéért az XML-fájlt kiegészítettem a tiéden felül egy saját <item>-mel is.index.php:
<?php
header('Content-Type: text/html; charset=utf-8');
function my_var_export($variable, $text = '...') {
return '<p>' . $text . ' (type: "' . (gettype($variable)) . '"):</p><pre>' . var_export($variable, TRUE) . '</pre>';
}
$feed_url = 'test.xml';
libxml_use_internal_errors(true);
$RSS_DOC = simpleXML_load_file($feed_url);
if (!$RSS_DOC) {
echo "Failed loading XML\n";
foreach (libxml_get_errors() as $error) {
echo "\t", $error->message;
}
}
foreach ($RSS_DOC->channel->item as $RSSitem) {
$categories = array();
foreach ($RSSitem->category as $category_index => $category) {
$categories[] = $category;
}
$categories_string = implode(',', $categories);
echo my_var_export($categories_string, '$categories_string');
}test.xml:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Test RSS feed</title>
<link>http://example.com</link>
<description>Read RSS feed</description>
<item>
<link>
http://www.pafi.hu/_pafi/palyazat.nsf/ervdocidweburlap/490FAC2B35FC9E0EC1257A0F0038DC43
</link>
<title>
<![CDATA[
Milyen kérdést intéznék a miniszterekhez, ha képviselő lennék?
]]>
</title>
<description>
<![CDATA[
A kíirók pályázatot hirdetnek gyermekintézmények számára a Gyermekek Világnapja alkalmából.
]]>
</description>
<category>gyermek, ifjúság</category>
<category>közművelődés</category>
<category>művészet</category>
<category>szociális</category>
<pubDate>Sun, 03 Jun 2012 23:51:34</pubDate>
</item>
<item>
<link>
http://prohardver.hu/tema/php_kerdesek_2/friss.html
</link>
<title>
<![CDATA[
PHP kérdések
]]>
</title>
<description>
<![CDATA[
A Prohardver! lapcsalád PHP-kérdésekkel foglalkozó fóruma.
]]>
</description>
<category>webfejlesztés</category>
<category>programozás</category>
<category>PHP</category>
<category>Prohardver!</category>
<pubDate>Thu, 07 Jun 2012 13:05:05</pubDate>
</item>
</channel>
</rss>==============================================
KIMENET:
$categories_string (type: "string"):
'gyermek, ifjúság,közművelődés,művészet,szociális'
$categories_string (type: "string"):
'webfejlesztés,programozás,PHP,Prohardver!'==============================================
Ebből jól látszik, hogy vesszővel elválasztva bekerült egy változóba az összes kategória.
Természetesen a sima vesszős megoldás nem feltétlenül jó, ha a fent látható módon a "gyermek, ifjúság" egyetlen kategóriának minősül, mert egy vessző mentén történő "szétrobbantásnál" külön kategóriába kerülhet.
Ezért a legjobb lenne szépen szétválasztani, many-to-many relation alkalmazásával az adatbázisban.[ Szerkesztve ]
Sk8erPeter
-
-
Sk8erPeter
nagyúr
válasz Siriusb #10058 üzenetére
Ajjaj, előre félek...
Akkor majd várlak a Drupal topicban, ahol jelenleg úgyis temetőhangulat van.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sebaj Fóbiás #10060 üzenetére
"Remélem valaki felnyitja a szememet, baromi kényelmes lenne file-névbe rakni az infókat."
OK, te akartad.
1.) Ne használj ékezeteket fájlnévben, csak az angol ábécének megfelelő karaktereket használj (mint most saját bőrödön tapasztalod, problémáid lehetnek vele; de a példád csak egy a sok közül);
2.) ne tárolj infókat fájlnévben. Nem kényelmes megoldás, hanem ronda megoldás. A kényelmes az, ha rugalmasan és gyorsan, könyvtárak listázása, fájlok felolvasása nélkül fel tudod használni az adatokat.
Használj adatbázist ilyen célra.Ha htmlentities()-t használsz az ékezetes karakterekre is, akkor HTML-kódokká alakítja azokat, ami nem ugyanaz, mint maga az eredeti karakter, ergo problémáid lesznek az elérési utakkal.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Sebaj Fóbiás #10064 üzenetére
Nem csak úgy céltalan beszólásból és heccből írtam.
Ha komolyabb fejlesztési igényed lesz, akkor majd rájössz, hogy ez tényleg nagyon nem egy könnyen kezelhető és szép megoldás, mert nagyon sok macerával jár, nem lehet vele szépen felépíteni galériákat (vagy csak nagyon barmolósan), stb. Ráadásul adott esetben még egy adatbázis-kapcsolódással, adatlekéréssel járó kód is kevésbé erőforrás-igényes, mint komplett könyvtárak beolvastatása.
Ha a képek sorrendjét szeretnéd megváltoztatni, akkor ahhoz be kell olvasnod az egész könyvtár tartalmát, majd egy összehasonlító függvényt ráereszteni, és bizonyos szempontok szerint átrendezni egy tömböt, vagy pedig magában a fájlnevekben leszel kénytelen explicite megadni a sorrendet, nem nevezheted át tetszőlegesen a fájlt, sőt, ha mondjuk a fájlnévben szerepelteted a kategóriát, akkor azt minden egyes fájlnál meg kell tenni, ami adott kategóriába tartozik, és ha a kategóriád át szeretnéd utólag nevezni, akkor ügyelni kell rá, hogy minden egyes fájlt helyesen átnevezz; aztán hosszabb neveknél már probléma lehet maga a fájlhossz; nem tudsz tetszőleges hosszú, esetleg HTML markuppal kiegészített leírást mellékelni a fájlhoz; sőt, ami még rosszabb, állandóan figyelned kell rá, hogy ne kerülhessen rosszindulatú, vagy a programod/felületed megborítását eredményező karaktersorozat a fájlnevekbe. Ezek csak azok a szempontok, amik elsőre eszembe jutottak, de szerintem ezt a listát a végtelenségig lehetne bővíteni.
Hidd el, nem hülyeségből használ minden normális képmegjelenítő webalkalmazás adatbázist.No, de ha ragaszkodsz ehhez a megoldáshoz, akkor (máris találkoztál az első problémával ) a másik topicban is említettem, hogy szerintem nem jó, hogy kutyulod a karakterkódolásokat: egyszer ISO-8859-1, majd ISO-8859-2, majd UTF-8, én őszintén szólva nem tudom követni.
Válassz ki egy karakterkódolást, és ahhoz ragaszkodj konzekvensen, hogy ne legyen szükség konvertálgatásokra.
De az a baj, hogy nem látjuk a teljes kódodat, így nehéz megmondani, konkrétan hol a para.
Ha bemásolod, akkor tudunk érdemben is segíteni.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz CSorBA #10068 üzenetére
echo "<li id=\"blabla\">kiscica</li>";
escape-elgetések helyett inkább így:
echo '<li id="blabla">kiscica</li>';
Nem tom, hogy vagy vele, de számomra legalábbis az utóbbi áttekinthetőbb, plusz a PHP nem próbál keresgélni benne behelyettesítendő változókat (nem macskaköröm, hanem aposztróf). Nagyobb kódnál ennek lehet pozitív teljesítménybeli vonzata, még ha nem is olyan nagy a különbség.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz CSorBA #10072 üzenetére
Na igen, többek közt ezért kell prepared statementeket használni, pl. PDO-val: [link]. Nagyon sok szempontból hasznos. (pl. ronda query-összefűzögetések, SQL Injection-veszélyek kiszűrése szintén ronda mysql_real_escape_string() hívások helyett; plusz más adatbázisok támogatása, és így tovább)
[ Szerkesztve ]
Sk8erPeter
Új hozzászólás Aktív témák
- Robotporszívók
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Anglia - élmények, tapasztalatok
- Mercedes topic
- Gaming notebook topik
- Bestbuy játékok
- Destiny 2 (Xbox One, PS4, PC)
- Politika
- Kamionok, fuvarozás, logisztika topik
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- További aktív témák...
- Dell Optiplex 7070 SFF: Az igazi kis erőgép: i7 8700, 32GB RAM, 512GB SSD, 2xDP+HDMI+USB-C, Win11Pro
- Dell Optiplex 7070 SFF:A tökéletes irodai/otthoni PC:i5 8500,16GB RAM,256GB SSD,2xDP+HDMI+USB-C,Win
- Kellemes árú vezetékes gamer egerek
- CLEVO P775DM3-G gaming laptop
- ÚJ GIGABYTE G5 Gamer Tervező Laptop -30% 15.6" i5-12500H 16GB/512GB SSD 144Hz FHD RTX 3050 4GB FHD
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen