- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Magga: PLEX: multimédia az egész lakásban
- vrob: Az IBM PC és a játékok a 80-as években
- Parci: Milyen mosógépet vegyek?
- Argos: Szeretem az ecetfát
- gban: Ingyen kellene, de tegnapra
- Flashback: Építsünk PC-t akciós alkatrészekből, lassan. upd: 05.28
- D1Rect: Nagy "hülyétkapokazapróktól" topik
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
don_peter #15197 üzenetére
"Az oldalamban igen erős html szűrés van így csak megbontva tudtam eddig betenni."
Hát akkor alakítsd úgy a kódodat, hogy whitelist alapján engedélyezz tageket, de szűrj bizonyos attribútumokat..."Mac laposom van és rohadt bonyolult benne ezen karakterek beírása
"
Pff... -
PumpkinSeed
addikt
válasz
Sk8erPeter #15195 üzenetére
Igen, ezt én is megtaláltam, találtam helyette az stristr() függvényt ami úgy láttam lényegében ugyan azt csinálja, de nem akartam eltérő kódot adni az övétől, és tudtam is, hogy rossz, ezért csak off-ba tettem.
-
banán007
tag
válasz
PumpkinSeed #15194 üzenetére
köszi már javascripttel megoldottam a találat gondot a másikat pedig phpval
-
don_peter
senior tag
válasz
Sk8erPeter #15196 üzenetére
"A szóközök a tageknél (pl. < div > nem jó, csak <div>)"
"Akkor ott valami nagyon el van cseszve."
Igen
Az oldalamban igen erős html szűrés van így csak megbontva tudtam eddig betenni.
Most már készül az új oldalam és persze a forrás megjelenítő mellyel ezen hiba is ki lesz küszöbölve."Amúgy itt fura az a karakter egy kissé, amit használsz: $valtozo2-›akarmi($valtozo3); Miért ez a -› szerepel a kódodban, miért nem ->?"
Mac laposom van és rohadt bonyolult benne ezen karakterek beírása
Éppen ma jöttem rá, hogy a jobb és bal kacsacsőröket gyakorlatilag a Jobb ALT+SHIFT+Y-X gombokkal tudom beírni...
Mindenre van ésszerű magyarázat és ez rohadt bosszantó -
Sk8erPeter
nagyúr
válasz
don_peter #15158 üzenetére
""A szóközök a tageknél (pl. < div > nem jó, csak <div>)"
A saját oldalamra csak így tudtam beilleszteni, hogy megbontottam a HTML tagokat."
Akkor ott valami nagyon el van cseszve. Szóval ezt a < div > kódot javítanod kellene mindenképpen <div>-re, ha rosszul működik, akkor a probléma forrását oldd meg először. Már nem emlékszem az eredeti problémára, lehet, hogy csak a htmlentities() függvényt kellene használnod.Amúgy itt fura az a karakter egy kissé, amit használsz: $valtozo2-›akarmi($valtozo3); Miért ez a -› szerepel a kódodban, miért nem ->?
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #15194 üzenetére
http://hu1.php.net/manual/en/function.eregi.php
eregi()
Warning
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged. -
banán007
tag
Sziasztok!
Új vagyok a PHP-ban, kát gondom is akadt a következő kódban:
<?php
function listdirs($dir,$search)
{
static $alldirs = array();
$dirs = glob($dir."*");
foreach ($dirs as $fullpath){
if(is_file($fullpath)){
$filename = pathinfo($fullpath);
if(eregi($search,$filename['filename'])){
$ext = pathinfo($fullpath, PATHINFO_EXTENSION);
$showname=basename($fullpath);
print "<a href=$fullpath>$showname</a><br>";
}
}else{
listdirs($fullpath."/",$search);
}
}
}
$path = "data/";
$search= $_GET["search"];
listdirs($path,$search);
?>a keresés működik csak két dolgot nem tudok megoldani:
1. ha nincs találat akkor írja ki;
2. ékezeteket ne különböztesse megHogy tudnám megoldani?
-
DNReNTi
őstag
válasz
Tele von Zsinór #15190 üzenetére
Az XHTML 1.0 a HTML 4.01 XML verziója. Végül is ha szigorúan vesszük igazad van.
-
válasz
csabyka666 #15188 üzenetére
No, azt hiszem, megtaláltam.
-
Üdv ismét!
Reguláris kifejezést meg lehet adni úgy, hogy ékezetes karaktereket is elfogadjon? Itt próbáltam úgy, hogy a \ jellel beírom az ékezetes karaktereket egyenként, de nem engedi...
Van erre valami megoldás?
-
válasz
fordfairlane #15184 üzenetére
Rendben, visszaírom erre.
Így volt eredetileg, csak én gondoltam, hogy nem jó a szintaktikája, azért írtam át.
-
-
fordfairlane
veterán
válasz
csabyka666 #15182 üzenetére
Inkább így:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
A "charset" a content része.
-
DNReNTi
őstag
válasz
csabyka666 #15182 üzenetére
Mivel a doctype html 4.01 igy mindenkepp igy a jo.
-
válasz
trisztan94 #15172 üzenetére
Szóval akkor maradjon inkább ez?
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
-
Peter Kiss
őstag
válasz
trisztan94 #15172 üzenetére
Eigen, ezért sem ártana header-ben nem pedig meta-ban kiküldeni a karakterkódolást.
-
DNReNTi
őstag
válasz
PumpkinSeed #15178 üzenetére
A legtöbbször szerintem a "jóinformatikus" hozzáállás miatt van:
"Működik oszt jó.Jobb a békesség ne bántsuk.
"
Ennek eredménye XP SP1, legjobb esetben IE7-tel. -
DS39
nagyúr
válasz
PumpkinSeed #15178 üzenetére
illetve lehetne maradni az IE-nél, csak mondjuk ne a 6-os verziónál ragadjunk már le.
-
PumpkinSeed
addikt
válasz
DNReNTi #15177 üzenetére
Amúgy soha nem értettem ezt, hogy miért nincs. Most ahova kerültem céghez első dolgom volt a chrome telepítése minden gépre illetve a jogtiszta szoftverekre való csere.
Az átállás nem hogy negatívumokat, hanem egyenesen pozitív visszajelzéseket mutatott. Egy nagyobb cégnél se lehet olyan bonyolult és hosszabb távon jobb választás is.
-
DNReNTi
őstag
válasz
PumpkinSeed #15176 üzenetére
A gond az hogy egy nagy cégnél a legtöbb esetben nincs lehetőség, egyáltalán nem is opció az IE-n kívül egyéb böngésző használata.
-
PumpkinSeed
addikt
válasz
trisztan94 #15172 üzenetére
"ezt a varázslatos sort hagytad ki az oldalból"
Te meg linkelted volna a chrome telepítőjét: Te meg ezt hagytad ki a telepítendő programok listájából.
-
-
DS39
nagyúr
válasz
trisztan94 #15172 üzenetére
azzigen..
-
DNReNTi
őstag
válasz
csabyka666 #15171 üzenetére
Csak tippként: bármikor amikor új projekthez kezdesz, az elsők között legyen a helyes karakterkódolás és adatbáziskapcsolat kialakítása. Ha ezzel nem foglalkozol és később ilyen gondokba ütközöl, mint most is, akkor csak önmagadat szivatod.
(#15172) trisztan94
Hát a céges intranetekről a végtelenig lehetne beszélgetniSzerintem mindenkinek volt már egy-két álmatlan éjszakája ezek miatt. Csak hogy én is megosszak egyet: Egy (inkább meg sem nevezem) multinál kiderült hogy az egyik gépen nem tudják használni az általam intranetre készített programot. A gép egy 90-es évekből visszamaradt Windows 3.1-et futtató csoda. Asszem IE3 volt hozzá. És nem ment... És nem értették miért.
-
trisztan94
őstag
válasz
DNReNTi #15168 üzenetére
Én már futottam bele céges intranetre szánt megrendelésnél abba, hogy miután leadtam kb. rögtön hívtak, hogy az ékezetes betűk viccesen jelennek meg. Kiderült, hogy FF2.0 és IE6-hoz vannak kötve, ami nem támogatja a HTML5-öt. És persze a helyi rendszergazda nagy arrogánsan csak annyit írt: "Megoldottam, ezt a varázslatos sort hagytad ki az oldalból: --html4 charset -- Legközelebb figyelni kellene erre."
Azóta amikor eszembe jut, mindig a HTML4-es UTF-8 karakterkódolást adom meg a biztonság kedvéért. -
válasz
DNReNTi #15170 üzenetére
Köszi!
Egyébként valószínűleg az volt a hiba, hogy a böngésző és az adatbázis karakterkódolása nem egyezett meg, mert ha úgy csinálom, ahogy mondtátok, akkor az újak jók, de a régiek nem, ha pedig a régiekhez odaírom a konverziót(?), akkor azok jók lesznek, viszont az újak nem...
-
DNReNTi
őstag
válasz
csabyka666 #15169 üzenetére
Angol nem árt hozzá: fő különbségek.
Egyébként a tiéd a doctype alapján : HTML 4.01.De ennek az off sorozatnak inkább itt a helye.
-
-
DNReNTi
őstag
válasz
csabyka666 #15167 üzenetére
De jó, ha HTML 4-et használsz. Amit én írtam az HTML 5. Többnyire szerintem már ezt használjuk.
-
-
DNReNTi
őstag
válasz
csabyka666 #15165 üzenetére
A <head>-ben ez szerepel <meta charset="utf-8"> ?
Most meg lehet az a baj hogy már az adatbázis és az adatbáziskapcsolat rendben van, de a dokumentum karakterkódolása nem utf-8Ja, és természetesen meg lehet változtatni a mezők illesztését is. Vagy kattintgatva a Szerkezet/Structure fülön, vagy az ALTER TABLE paranccsal.
-
-
Utólag meg lehet változtatni a táblák mezőinek illesztését?
-
Megpróbálom mindkettőt! Köszi!
-
don_peter
senior tag
válasz
csabyka666 #15159 üzenetére
Én is használom ezt a programot.
Nekem az adatbázisban a karakterkészlet: "latin2_hungarian_ci"-ra van állítva.
Index header:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
Nekem jól működik így. -
DNReNTi
őstag
válasz
csabyka666 #15159 üzenetére
Az adatbázis kapcsolat megnyitása után érdemes futtatni:
Hagyományos mysql_ fügvényekkel:
mysql_query("SET NAMES SET 'utf8');
mysql_query("SET CHARACTER SET 'utf8');mysqli osztállyal:
$DB_peldany->set_charset('utf8');Ezután már jónak kell lennie.
UPDATE:
Ja meg "utf8_hungarian_ci" helyett mindenhol inkább "utf8_general_ci"-t használj, így legyen beállítva az adatbázis és a táblák alapértelmezett kódolása is. Ha minden UTF8 akkor nem szokik gond lenni.
-
don_peter
senior tag
Srácok, hogy tudom a szövegből csak a változót kiemelni?
Én így próbálkoztam, és hasonló kombinációkban:$text = "$valtozo = $valtozo2-›akarmi($valtozo3);";
$pattern = '/$\(.+);/Uis';
$text = preg_replace($pattern, "[b]$0[/b]", $text);Vagy a hozzáérő további karaktereket is kiemeli vagy csak a $ jelet.
Mi ilyenkor a megfelelő pattern opció?
Előre is köszi. -
Üdv mindenkinek!
Ismét felteszek egy kérdést, hátha ti egyből nyomjátok rá a választ.
Karakterkódolással van problémám. A Notepad++ "Encode in UTF-8 without BOM"-ra van állítva, az SQL táblákban is beállítottam az illesztést "utf8_hungarian_ci"-re.
Ha ékezetes karaktert viszek be az adatbázisba, akkor azok helyett kriksz-kraszok jelennek meg, de ezeket csak akkor látom annak, ha a PHPMyAdmin felületből megnézem a táblát. Ha innen kiolvasok a weboldalra, akkor jók az ékezetes karakterek is. Ez nem is jelentene problémát, az adatbázist úgyse nézegeti senki adminfelületről, viszont ki kellene írnom pár adatot PDF-be, és ott már megint azok a fura karakterek jelennek meg. Mivel ezt már látja a felhasználó, nem túl elegáns így.FPDF-et használok a fájl generálásához.
Gondolom, valami karakterkódolási beállítás lesz itt a probléma, de nem tudom, hol keressem a hibát, főleg azért, mert nem ismerem (igaz, nekem nem is fontos...) az FPDF működését.
Tudnátok ebben segíteni? Köszönöm előre is!
-
don_peter
senior tag
válasz
Sk8erPeter #15150 üzenetére
">>"mi az a H módosító a patternben"
Ohhh tényleg basszus.
Az valami elírás volt akkor és én sem vettem észre
Természetesen az "U" ami van és benne is van a kódombaBocs.. (Uis)
"miért akarod feltétlenül helyettesíteni egy mágikus [pkod5]-jellegű szöveggel"
Jelen pillanatban 3 szűrőn megy végig a szöveg mire vissza helyettesíthetem a kivágott kódokat.
Ha nem így tennék akkor az előző 3 szűrő egyike tuti szelektálna minden kódot a szövegből."A szóközök a tageknél (pl. < div > nem jó, csak <div>)"
A saját oldalamra csak így tudtam beilleszteni, hogy megbontottam a HTML tagokat."Egyébként csak gyakorlásként csinálsz ilyen syntax highlight-szerűséget?"
Igen, csak kizárólag a magam szórakoztatására és persze azért is, hogy fejlődjek kicsit.
PHP-ni mindig kell mert rengeteg az újítás és rengeteg lehetőség rejlik benne.A program elképzeléseim szerint fórumba beillesztett forráskód megjelenítő lesz majd egyszer, ha megfelelőnek találom a működését.
Tettem fel most egy teszt-et itt tartok most a fejlesztésben:
[teszt link] -
trisztan94
őstag
válasz
#68216320 #15155 üzenetére
Nem tudsz class-t adni a kepekhez? Onnantol kezdtve csak jQuery.attr() fuggvennyel tudod cserelni a href-et es .before-al es .after-el beszurni az a tag-eket.Ha nem tudsz osztalyt hasznalni, akkor meg egy tag selectorral is meg lehet ugyanezt csinalni.Jo, most esett le, hogy ez a PHP topik, es nem a weblap Keszites..
Es hogy PHP-val kell megoldani, ugy most hirtelen nincs otletem.
-
biker
nagyúr
válasz
csabyka666 #15153 üzenetére
nem, le is írtam, mi a különbség
-
#68216320
törölt tag
Volna egy olyan feladatom, hogy egy webes editorral (tinymce) megszerkesztett szöveget, html/css formázást és képeket tartalmazó szöveget kellene a megjelenítéskor picit átalakítva kiírnom. Azt kellene megoldanom, hogy a szövegben lévő képek linkek legyenek és kattintás után a nagyobb verzióját mutassam meg majd, mondjuk lightbox-al. Azt kellene tehát valahogy megoldanom, hogy az <img> tagot <a><img></a> tagra szerkesszem át. A képek src-je annyi változtatáson esne át, hogy a valami_tmb.jpg pl. valami_poster.jpg-re változna. Tehát ez a része egyszerű lenne. Mivel eszközzel lehetne a feladatot megoldani szerintetek?
Gondolom nem jó megoldás, de én a következőre tudnék csak gondolni:
- kikeresem a szövegben a <img rész pozícióit
- kikeresem ez után a src=" pozícióját és " jelig kiolvasom a fájlnevet
- <img elé beteszem az <a href="valami_poster.jpg"> tagot
- megkeresem a <img utáni első > jelet és mögé beszúrom a </a> tagotNagyon nem kényelmes megoldás, de egyelőre nem jut eszembe jobb. Nektek ötlet?
-
-
-
-
Sk8erPeter
nagyúr
válasz
don_peter #15139 üzenetére
">>"mi az a H módosító a patternben"
Mi Jelen esetben a H opció annyit tesz, hogy az összes előfordulást figyeli.
Ha nincs ott a H, akkor csak az első előfordulást figyeli a többit figyelmen kívül hagyja."
Hát pedig jól emlékeztem, nincs ilyen modifier, kipróbálás után: "Warning: preg_match_all(): Unknown modifier 'H' in ........ on line 58"
Itt láthatod az összes PCRE pattern modifiert, itt sincs benne:
http://php.net/manual/en/reference.pcre.pattern.modifiers.phpAmúgy nem értelek, honnan jött ez a H modifier (ami nincs PCRE szerint), a kódodban Te sem azt használod, hanem az U-t, ami az ungreedy modifier:
"U (PCRE_UNGREEDY)
This modifier inverts the "greediness" of the quantifiers so that they are not greedy by default, but become greedy if followed by ?. It is not compatible with Perl. It can also be set by a (?U) modifier setting within the pattern or by a question mark behind a quantifier (e.g. .*?).
Note:
It is usually not possible to match more than pcre.backtrack_limit characters in ungreedy mode.""Természetesen a 4 helyére egy változó került ami a ciklus előtt ellenőrzi az előfordulások számát és az az érték került a helyére."
Szerintem ez továbbra sem indokolt, akkor a mintát kellene módosítani, ha a dolog még nem stimmel.
Hozzáteszem, továbbra sem értem, miért akarod feltétlenül helyettesíteni egy mágikus [pkod5]-jellegű szöveggel a stringben a kódblokkokat, az úgy mitől lesz jobb - aztán lehet rákeresni a pkod5-re is, azt lehet cserélgetni... szerintem túl sok overheadet teszel hozzá." $codekiir .= '< div class="'.$class.'" >';
$codekiir .= '< div class="rows" >'.$x.'< /div >';
$codekiir .= $row;
$codekiir .= '< /div >';
"
A szóközök a tageknél (pl. < div > nem jó, csak <div>) remélem, csak a paste-elt kódban vannak, de egyébként itt PH-n nem szükséges ezzel trükközni, mivel a PH a fostalicska BBCode-szerű (de mégsem BBCode, hát érted, biztos attól, hogy feltalálják a sajtban is a lyukat, sokkal biztonságosabb lesz bármi - NEM) szintaktikával működik.
Egyébként csak gyakorlásként csinálsz ilyen syntax highlight-szerűséget? Mert van jópár library ilyen célra.
Például a GeSHi - http://qbnz.com/highlighter/. -
biker
nagyúr
válasz
csabyka666 #15142 üzenetére
neked a MATCH AGAINST páros kell, nem a LIKE különböző variánsai, szerintem...
És ez rendezhető relevancia(score) szerint -
DNReNTi
őstag
válasz
csabyka666 #15145 üzenetére
Az egész az SQL lekérdezéseden fog múlni.
Arra hogy ez jó legyen kettő módszer van, ezeket most két kereső szóval mutatom meg, legyen pl: "Elment a görög aludni" a keresett content mező tartalma.
Keresőkifejezés: "aludni mentem"
Ebből ugye csak az "aludni" illeszkedik.1. A lassabb és bonyolultabb:
SELECT * FROM table WHERE content LIKE '%aludni%' OR content LIKE '%mentem%';2. A szebb és gyorsabb:
SELECT * FROM table WHERE content REGEXP 'aludni|mentem';Mind a két lekérdezés hozni fogja az "Elment a görög aludni" rekordot, továbbá minden egyes másik rekordot, amiben az "aludni" vagy a "mentem" vagy ezek töredéke szerepel.
PHP-ban szerintem az utóbbit a legegyszerűbb implementálni.
str_replace függvénnyel a szóközöket | jelre cseréled és már mehet is a lekérdezésbe.
Done. -
Oké, megvan, ne gondolkodjatok tovább. Rossz volt az escape-elés, azért dobott hibát.
-
válasz
Speeedfire #15144 üzenetére
Hú, ezt nem értem, de szerintem hasonlót akarsz csinálni, mint amit én próbálok.
Én így írtam:
$egyeb_info = "";
foreach($keresokifejezes as $value){
$i++;
$egyeb_info .= "LOWER(egyeb_info) LIKE ";
$egyeb_info .= '\\"%'.$value.'%\\"';
if(count($keresokifejezes) > $i){
$egyeb_info .= " OR ";
}
}Nem tudom, így mennyire érthető, de az a vicc, hogy ha kiíratom echo-val a létrejött stringet, és azt beillesztem az SQL lekérésbe, akkor lefut, viszont ha nem a kifejezést, hanem a $egyeb_info változót teszem be, akkor hibát dob az SQL.
-
-
Speeedfire
félisten
válasz
csabyka666 #15140 üzenetére
Nem biztos, hogy a legjobb megoldás, de én így indulnék neki.
$criteria = 'ezt akarom keresni';
$where = '(';
$c = explode(' ', $criteria);
for($i=0; $i<count($c); $i++) {
if($i > 0) $where .= ' or ';
$where .= ' first_name like "%'.$c[$i].'%"';
}
$where .= ')';
$where .= ' and 1=1'; //ide még jöhet más
$sqlStatement = 'select * from employees where ' . $where; -
#68216320
törölt tag
válasz
csabyka666 #15142 üzenetére
Tobb like vagy kapcsolattal?
-
-
#68216320
törölt tag
válasz
csabyka666 #15140 üzenetére
Mysql LIKE? Ez jo lehet.
-
Üdv mindenkinek!
Ismét adódott egy kérdésem, ami részben PHP, részben MySQL...
Keresni akarok egy adatbázisban úgy, hogy egy szövegmezőbe beírom a keresőkifejezést, és annak alapján szűkítem a találati listát. Ez működik is, viszont csak egyetlen szóra fut le, szóval pl. az "ezt akarom keresni" kifejezésre mindig találat nélkül tér vissza.
Hogy tudnám megoldani, hogy szóközzel elválasztott karaktersorozatra is lefusson?
Addig eljutottam, hogy a beírt kifejezést szétszedtem a szóközöknél, és eltároltam egy tömbben.
Innen már működésre tudnám bírni úgy, hogy foreach-el bejárom a tömböt, és minden elemre lefuttatom a lekérdezést, de ez egyrészt nem túl elegáns, másrészt pedig - mivel az SQL lekérdezést annyiszor hívom meg, ahány eleme van a tömbnek - az eredményt nem tudom rendezni...arról nem is beszélve, hogy ez nem túl gazdaságos az erőforrással sem.Van erre a problémára valami egyszerű megoldás?
Köszönöm a segítséget előre is!
-
don_peter
senior tag
válasz
Sk8erPeter #15135 üzenetére
"mi az a H módosító a patternben"
Mi Jelen esetben a H opció annyit tesz, hogy az összes előfordulást figyeli.
Ha nincs ott a H, akkor csak az első előfordulást figyeli a többit figyelmen kívül hagyja."miért 4 lépésből áll a ciklus?"
Jogos a kérdés.
A program rész egy teszt ciklus melyben ellenőríztem, hogy minden előfurdulás helyére beteszi az álltalam megadott speciális nyomot. (ez esetben a spec1..spec4 -ig.)
A teszt szövegben amiben a keresést és a cserét végzi 4 előfórdulás volt így 4szer engedem neki lefutni a ciklust.
Természetesen a 4 helyére egy változó került ami a ciklus előtt ellenőrzi az előfordulások számát és az az érték került a helyére.A kód egybe:
class ProgramKodFormaz{
var $talalatok;
function kodok_kimentese($in){
$text = htmlspecialchars($in);
$this->talalatok = preg_match_all("/[codeon](.+)[codeoff]/Uis", $text, $kodok_tomb);
return $kodok_tomb[1];
}
function kodok_kivagasa($in){
$text = htmlspecialchars($in);
//$this->kodok_kimentese($in);
for($i=0; $i< =$this->talalatok; $i++){
$text = preg_replace("/[codeon](.+)[codeoff]/Uis", "[pkod".$i."]", $text, 1);
}
return $text;
}
function kod_formazasa($in){
$coderows = explode("\n", $in);
$x=0;
$codekiir = '< div id="codeform" >';
foreach($coderows as $row){
if($x != 0 AND $x != count($coderows)-1){
$class = $x%2==0 ? "coderow" : "coderow2";
$codekiir .= '< div class="'.$class.'" >';
$codekiir .= '< div class="rows" >'.$x.'< /div >';
$codekiir .= $row;
$codekiir .= '< /div >';
}
$x++;
}
$codekiir .= '< /div >';
return $codekiir;
}
function input_osszeallitas($in){
$kodok_tomb = $this->kodok_kimentese($in);
$text = $this->kodok_kivagasa($in);
$i=0;
foreach($kodok_tomb as $tomb){
$text = preg_replace("/[pkod".$i."]/Uis", $this->kod_formazasa($tomb), $text, 1);
$i++;
}
return $text;
}
}A meghívása pedig:
$html_text = "Ide jön a szöveg
[codeon]
#codeform .coderow2{
float:left;
width:100%;
line-height:22px;
background-color:#d6d6d6;
border:0px solid yellow;
}
[codeoff]
további szöveg..
[codeon]
#codeform .coderows{
float:left;
border:0px solid yellow;
}
[codeoff]."; //ezt nyugodtan lehet még cifrázni
$code = new ProgramKodFormaz();
print("‹pre›");
print($code->input_osszeallitas($html_text));A css fájlokat meg már úgy forrázzuk ahogyan csak akarjuk.
A végeredmény pedig így néz ki most:Természetesen még pár apróság hiányzik az osztályból (ellenőrzés, tagok színezése...stb)
Szépen lassan
Köszi még egyszer, ha van kérdés vagy javaslat szívesen veszem -
biker
nagyúr
válasz
trisztan94 #15134 üzenetére
közben majd egyszer remélem lesz benne ftp server lista mentése, mert mind a 70-80 cimet nem tudom fejből
ez így elég sovány... -
biker
nagyúr
válasz
trisztan94 #15134 üzenetére
ok, csak pár hónapja kerestem ilyet, nem találtam. azt hiszem összesen volt 23 plugin a listán bracketshez
-
Sk8erPeter
nagyúr
válasz
don_peter #15130 üzenetére
Szívesen, de mi az a H módosító a patternben? Most hirtelen nem ugrik be, hogy lenne ilyen (bár ez nem jelent még semmit).
Amúgy akartam is írni, csak aztán végül csak sikerült elfelejtenem, hogy a preg_match_all() függvényt is érdemes kipróbálnod, ha a preg_match() nem felel meg(#15131) :
miért 4 lépésből áll a ciklus?Honnan tudhatod előre, hogy 4-szer kell lefuttatni ezt a replace-t?
Amúgy őszintén szólva nem egészen értem, miért jó ez neked, hogy a kódokat teljesen kicseréled spec1..spec4 változókra... -
trisztan94
őstag
Mivel a Brackets html + js + css-el lett írva, így a program és főleg a pluginek platformfüggetlenek.
FTP plugin, de mindenképp a program pluginkezelőjével kell felrakni.
-
biker
nagyúr
válasz
trisztan94 #15132 üzenetére
Brackets winbez is van ftp plugin? Link?
-
don_peter
senior tag
válasz
don_peter #15124 üzenetére
A saját megoldásom közben ez lett:
$text = htmlspecialchars($html_text);
for($i=1; $i<=4; $i++){
$text = preg_replace("/\[codeon](.+)\[codeoff]/Uis", "spec".$i, $text, 1);
}Ez egyesével kicserélgeti a kódokat és behelyettesíti nekem egyedi azonosítóval így bármikor vissza cserélhetem.
-
don_peter
senior tag
válasz
Sk8erPeter #15127 üzenetére
Köszi..
Kicsit más irányban gondolkodtunk, de kicsi módosítással tökéletes lesz.
Annyi még, ha több találat van akkor nem működik rendesen, de csak egy apró kis állítás kellett:
$pattern = '/(.+)?\[codeon](.+)?\[codeoff]/His';
/is helyett /His
Köszi még egyszer. -
#68216320
törölt tag
Nem pontosan idevág, de tudtok olyan editort os x-re, amiben php, html, javascript támogatás van (elég a tagokat színezni) és van beépített ftp kliens benne? Szeretnék közvetlen a tárhelyre dolgozni vele.
-
Sk8erPeter
nagyúr
válasz
don_peter #15117 üzenetére
Itt egy lehetséges megoldás:
$html_text = "Ide jön a szöveg
[codeon]
#codeform .coderow2{
float:left;
width:100%;
line-height:22px;
background-color:#d6d6d6;
border:0px solid yellow;
}
[codeoff]";
$pattern = '/(.+)?\[codeon](.+)?\[codeoff]/is';
$replacement = '$1___$2';
$nrOfMatches = preg_match_all($pattern, $html_text, $matches);
echo '$matches[1]: <pre>';
var_export($matches[1]);
echo '</pre>';
echo '$matches[2]: <pre>';
var_export($matches[2]);
echo '</pre>';__________________________________________________________________
Ennek a kimenete pedig ez lesz:
$matches[1]:
array (
0 => 'Ide jön a szöveg
',
)
$matches[2]:
array (
0 => '
#codeform .coderow2{
float:left;
width:100%;
line-height:22px;
background-color:#d6d6d6;
border:0px solid yellow;
}
',
)__________________________________________________________________
Magyarul a kódnál a $matches[1][0] tartalmazza azt, hogy "Ide jön a szöveg", a $matches[2][0] pedig magát a CSS-kódot.
=======================================================
(#15126) Athlon64+ :
Szintén szemfüles találat! -
Peter Kiss
őstag
válasz
Sk8erPeter #15122 üzenetére
És minden static.
-
sziasztok esetleg járt már úgy valaki, hogy yahoo-ra nem tudott phpmailerrel e-mailt küldeni? Minden szolgáltatóra megy csak a yahoora nem ... s nem igazán van már ötletem mi lehet a gond
-
don_peter
senior tag
válasz
don_peter #15118 üzenetére
Közben továbbgörgetve a dolgokat megoldottam egyszerűbben a keresést:
$codes = preg_match_all("/\[codeon](.+)\[codeoff]/Uis", htmlspecialchars($html_text), $codes_out);
print($codes); //találatok száma
print_r($codes_out); //találatok tömbökbe rendezveA kérdésem a következő lenne:
Mikor kicserélem illetve kivágom a szövegrészből a fentebb említett speciális kódrész akkor a helyére szeretnék valami egyedi azonosítót helyezni amivel a feldolgozás után ismét a helyükre tudom helyezni a kivágott részeket.$i=0;
$msg = preg_replace("/\[codeon](.+)\[codeoff]/Uis", "spec".$i++, htmlspecialchars($html_text));
print(nl2br($msg));Ilyesmivel próbálkozom, de természetesen nem jó.
Nem csináltam még ilyet szóval fingom nincs mivel tudok számsort beilleszteni a kivágott rész helyére.
Kb így kellene kinéznie:$input = "Valami szöveg [codeon]akármi html kód[codeoff] és további szöveg [codeon]más html kód[codeoff] és még tovább";
//program lefut és az eredmény pedig ez lenne:Valami szöveg spec1 és további szöveg spec2 és még tovább.
Tudtok segíteni?
-
CSorBA
őstag
válasz
Sk8erPeter #15122 üzenetére
Mikre nem figyelsz
-
Sk8erPeter
nagyúr
válasz
trisztan94 #15120 üzenetére
Ez tetszetős
Kár, hogy a deprecated mysql extensiont használja a kód, ami a képen látható, ez így sajnos nem vállalható.
-
ace05
senior tag
válasz
trisztan94 #15120 üzenetére
html: [link]
itt a php kódja:
<?php
$nev=$_POST['nev'];
$cim=$_POST['cim'];
$hawaiidb=$_POST['hawaiidb'];$hawaii=isset($_POST["hawaii"]);
print 'A rendelés adatai:' ;
print "<br> </br>Az ügyfél neve:".$nev ;
print "<br> </br>Az ügyfél címe:".$cim ;
print '<br></br>A megrendelt termékek:';
if ($hawaii==1);
print '<table width="200" border="1">
<tr>
<th scope="col">Pizza megnevezése</th>
<th scope="col">Darab</th>
<th scope="col">Ár</th>
</tr>
<tr>
<td>Hawaii Pizza</td>
<td>2500 ft</td>
<td> '.$hawaiidb.' </td>
</tr>
</table>'?>
-
ace05
senior tag
Üdv mindenkinek segítséget szeretnék kérni.
Nagyon kezdő vagyok és még tanulom a nyelvet. Gyakorlásként egy pizza sütő oldalát csinálom. Egy html oldalon felvettem hat pizzát képpel egy táblázatban, amikhez hozzárendeltem egy radiobuttont és textboxot amibe a darab számot lehet írni, ezekhez változót is hozzárendeltem. A vásárlásgomb egy php oldalra vezet ahol kiírja a vevő nevét, címét (ezeknek is van egy textboxa a html oldalon) ez megy. Sőt, még az is, hogy táblázatban kilistázza ha az első pizzát és darabszámát meg az árát, ha a radio buttonja aktív. Itt elakadtam. Azt, hogy tudom megcsinálni, legyen egy fix táblázat sor amiben benne van három cella (pizza név, ár, db szám) és ez alá folytatólagosan jöjjön táblázatban az a pizza aminek a radio buttonje aktív? Adobe Dremweavert használok.
-
don_peter
senior tag
válasz
don_peter #15116 üzenetére
Közben megoldottam, de ha esetleg van valami egyszerűbb megoldás akkor megköszönném.
$ide_e = strpos ($html_text, "[codeon]");
$ide_v = strpos ($html_text, "[codeoff]");
$kivagott = substr($html_text, $ide_e+8, $ide_v-($ide_e+8));Eredmény a [codeon] [codeoff] közti rész.
A 8 hozzáadása a "[codeon]" karakterek számából adódik. -
don_peter
senior tag
Srácok ezzel kínlódom egy ideje, segítséget kérnék:
$html_text = "Ide jön a szöveg
[codeon]
#codeform .coderow2{
float:left;
width:100%;
line-height:22px;
background-color:#d6d6d6;
border:0px solid yellow;
}
[codeoff]";Szeretném a [codeon] [codeoff] részt (az abban foglaltakkal együtt) teljes kivágni a változóból és [codeon] [codeoff] közti részt beletölteni egy másik változóba. pl: a "$kivagott" változóba.
Próbálkoztam az preg_replace() függvénnyel a kivágás miatt de valamiért sosem azt csinálta amit én akartam.
Tudnátok segíteni? -
PumpkinSeed
addikt
válasz
trisztan94 #15113 üzenetére
Tanul.
PHP és MySQL webfejlesztőknek - Laura Thomson
-
trisztan94
őstag
válasz
mnorbi89 #15112 üzenetére
Szerintem olvass utána egy kicsit a php-nak, hogyan működik, legyél tisztában az alapjaival, mert látszik, hogy egyáltalán nem konyítasz hozzá. Alapzat nélkül nem lehet házat építeni.
PumpkinSeed-ről tudom, hogy ő is könyvből tanult meg PHP-zni, kérdezd meg tőle miből tanult.
-
mnorbi89
csendes tag
válasz
mnorbi89 #15111 üzenetére
<?php
$_datum = getdate();
$_honap = array
("","január","február","március","április",
"május","június","július","augusztus",
"szeptember","október","november","december");$_hetnapja = array
("vasárnap","hétfő","kedd","szerda","csütörtök",
"péntek","szombat");$_januar = array
("","ÚJÉV","Ábel","Genovéva","Titusz","Simon",
"Boldizsár","Attila","Gyöngyvér","Marcell",
"Melánia","Ágota","Ernő","Veronika",
"Bódog","Lóránt","Gusztáv","Antal","Piroska",
"Sára","Sebestyén","Ágnes","Vince","Zelma",
"Timót","Pál","Vanda","Angelika","Károly,",
"Adél","Martina","Marcella");$_februar = array
("","Ignác","Karolina","Balázs","Ráhel","Ágota",
"Dóra","Tódor","Aranka","Abigél","Elvira",
"Bertold","Lívia","Ella, Linda","Bálint","Kolos",
"Julianna","Donát","Bernadett","Zsuzsanna","Álmos",
"Eleonóra","Gerzson","Alfréd","Mátyás","Géza",
"Edina","Ákos, Bátor","Elemér");$_marcius = array
("","Albin","Lujza","Kornélia","Kázmér","Adorján",
"Leonóra","Tamás","Zoltán","Franciska","Ildikó",
"Szilárd","Gergely","Krisztián, Ajtony","Matild",
"Kristóf","Henrietta","Gertrúd","Sándor","József",
"Klaudia","Klaudia","Benedek","Beáta","Emőke","Gábor",
"Irén","Emánuel","Hajnalka","Gedeon","Auguszta",
"Zalán","Árpád");$_aprilis = array
("","Hugó","Áron","Buda, Richárd","Izidor","Vince",
"Vilmos, Bíborka","Herman","Dénes","Erhard","Zsolt",
"Zsolt, Leó","Gyula","Ida","Tibor","Tas, Anasztázia",
"Csongor","Rudolf","Andrea","Emma","Konrád, Tivadar",
"Konrád","Csilla","Béla","György","Márk",
"Ervin","Zita","Valéria","Péter","Katalin, Kitti");$_majus = array
("","Fülöp","Zsigmond","Tímea","Mónika","Györgyi",
"Ivett","Gizella","Mihály","Gergely","Ármin",
"Ferenc","Pongrác","Szervác","Bonifác","Zsófia",
"Botond, Mózes","Paszkál","Erik","Ivó, Milán",
"Bernát, Felícia","Konstantin","Júlia, Rita",
"Dezső","Eszter","Orbán","Fülöp","Hella",
"Emil, Csanád","Magdolna","Zsanett, Janka",
"Angéla");$_junius = array
("","Tünde","Anita, Kármen","Klotild","Bulcsú","Fatime",
"Norbert","Róbert","Medárd","Félix","Margit",
"Barnabás","Villő","Antal, Anett","Vazul","Jolán",
"Jusztin","Laura","Levente","Gyárfás","Rafael",
"Alajos","Paulina","Zoltán","Iván","Vilmos",
"János","László","Levente, Irén","Péter, Pál",
"Pál");$_julius = array
("","Annamária","Ottó","Kornél","Ulrik","Sarolta, Emese",
"Csaba","Appolónia","Ellák","Lukrécia","Amália",
"Nóra, Lili","Izabella","Jenő","&Őrs","Henrik",
"Valter","Endre, Elek","Frigyes","Emília","Illés",
"Dániel","Magdolna","Lenke","Kinga, Kincső",
"Kristóf, Jakab","Anna, Anikó","Olga",
"Szabolcs","Márta","Judit","Oszkár");$_augusztus = array
("","Boglárka","Lehel","Hermina","Domonkos","Krisztina",
"Berta","Ibolya","László","Emőd","Lörinc",
"Zsuzsanna","Klára","Ipoly","Marcell","Mária",
"Ábrahám","Jácint","Ilona","Huba","István",
"Sámuel","Menyhért","Bence","Bertalan","Lajos",
"Izsó","Gáspár","Ágoston","Beatrix","Rózsa",
"Erika");$_szeptember = array
("","Egon","Rebeka","Hilda","Rozália","Viktor, Lőrinc",
"Zakariás","Regina","Mária","Ádám","Nikolett, Hunor",
"Teodóra","Mária","Kornél","Szeréna","Enikő",
"Edit","Zsófia","Diána","Vilhelmina","Friderika",
"Máté","Móric","Tekla","Gellért","Eufrozina",
"Jusztina","Adalbert","Vencel","Mihály","Jeromos");$_oktober = array
("","Malvin","Petra","Helga","Ferenc","Aurél",
"Renáta","Amália","Koppány","Dénes","Gedeon",
"Brigitta","Miksa","Kálmán","Helén","Teréz",
"Gál","Hedvig","Lukács","Nándor","Vendel",
"Orsolya","Előd","Gyöngyi","Salamon","Bianka",
"Dömötör","Szabina","Simon","Nárcisz","Alfonz",
"Farkas");$_november = array
("","Marianna","Achilles","Győző","Károly","Imre",
"Lénárd","Rezső","Zsombor","Tivadar","Réka",
"Márton","Jónás, Renátó","Szilvia","Aliz",
"Albert, Lipót","Ödön","Hortenzia, Gergő",
"Jenő","Erzsébet","Jolán","Olivér","Cecília",
"Kelemen","Emma","Katalin","Virág",
"Virgil","Stefánia","Taksony","András, Andor");$_december = array
("","Elza","Melinda","Ferenc","Barbara, Borbála",
"Vilma","Miklós","Ambrus","Mária","Natália","Judit",
"Árpád","Gabriella","Luca","Szilárda","Valér",
"Etelka","Lázár","Auguszta","Viola","Teofil",
"Tamás","Zéno","Viktória","Ádám, Éva","KARÁCSONY",
"KARÁCSONY","János","Kamilla","Tamás","Dávid",
"Szilveszter");$_nevnap = array
("", $_januar, $_februar, $_marcius, $_aprilis,
$_majus, $_junius, $_julius, $_augusztus,
$_szeptember, $_oktober, $_november, $_december);if($_SERVER["REQUEST_METHOD"] == "POST") {
$beirt_nev = $_POST["nev"];<form method="post">
<input type="text" name="nev">
<br>
<input type="submit" value="Klikk">
</form>?>
így gondoltad??
-
mnorbi89
csendes tag
válasz
fordfairlane #15110 üzenetére
hát hogy betudjak írni egy nevet.
-
mnorbi89
csendes tag
válasz
fordfairlane #15107 üzenetére
elméletileg kellene egy input is amibe a nevet lehet beírni.
-
mnorbi89
csendes tag
válasz
fordfairlane #15105 üzenetére
Igen.kiírta a mai névnapot. Nekem úgy kellene hogy beírok egy nevet és ha azon a napon van a névnap akkor kiírja hogy boldog névnapot,ha nem azon van a névnap nem ír ki semmit.
-
mnorbi89
csendes tag
válasz
fordfairlane #15102 üzenetére
köszi. de egyelőre nem akar működni..
-
mnorbi89
csendes tag
válasz
fordfairlane #15100 üzenetére
köszönöm. ezt hova kellene írnom?
Új hozzászólás Aktív témák
Hirdetés
- Luck Dragon: Asszociációs játék. :)
- Vezetékes FEJhallgatók
- Túraautó topik
- Hardcore café
- Házimozi belépő szinten
- Motoros topic
- Macron betiltatná az EU-ban a közösségi médiát a 15 év alattiaknak
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Debrecen és környéke adok-veszek-beszélgetek
- Posta, csomagküldés
- További aktív témák...
- DELL G2724D / Samsung Odyssey G5 1440p 165hz árak leírásban.
- Asus RTX 4070 12GB DDR6X - DUAL-RTX4070-O12G-EVO-DLSS 3 Garancia
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 14 Pro Max 128GB, Kártyafüggetlen, 1 Év Garanciával
- Új Apple iPhone 16 Pro 128GB, Kártyafüggetlen, 3 Év Garanciával
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9700X 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- Bomba ár! Lenovo ThinkPad L480 - i5-8GEN I 16GB I 256GB SSD I 14" FHD I HDMI I Cam I W11 I Gari!
- Telefon felvásárlás!! Honor 200 Lite, Honor 200, Honor 200 Pro, Honor 200 Smart
- AKCIÓ! ASUS PRIME Z390-P i5 8600K 16GB DDR4 512GB SSD RX 6600 8GB GDDR6 DEEPCOOL Matrexx55 630W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged