- Megérkezett a legújabb és eddigi legátfogóbb 3DMark teszt
- 5.1 laptoppal / notebookkal - külső hangkártyák
- Madzag nélküli ollós klaviatúrát villantott a Keychron
- Milyen asztali médialejátszót?
- ThinkPad (NEM IdeaPad)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Támogatja a legújabb Windows frissítést az új AIDA64
- Szünetmentes tápegységek (UPS)
- Milyen belső merevlemezt vegyek?
- Visszatérne a PC-s kliensbizniszbe az NVIDIA
Hirdetés
-
Spyra: nagynyomású, akkus, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Dobhatja a Google az Exynost és a Samsungot
ma A Tensor G5-öt önállóan fejlesztheti és a TSMC-vel gyárthatja, a G4-et viszont még koreai partnerével.
-
Computex 2024: gamer alaplap és „AI” PC az ECS-től
ph Az Elitegroup új LIVA barebone-nal és a Black alaplapsorozat feltámasztásával készül a tajvani kiállításra.
Új hozzászólás Aktív témák
-
mnorbi89
csendes tag
válasz fordfairlane #15100 üzenetére
köszönöm. ezt hova kellene írnom?
-
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 #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 #15107 üzenetére
elméletileg kellene egy input is amibe a nevet lehet beírni.
-
fordfairlane
veterán
-
mnorbi89
csendes tag
válasz fordfairlane #15110 üzenetére
hát hogy betudjak írni egy nevet.
-
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??
-
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.
https://heureka-kreativ.hu
-
PumpkinSeed
addikt
válasz trisztan94 #15113 üzenetére
Tanul.
PHP és MySQL webfejlesztőknek - Laura Thomson
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
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?[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
-
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.----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
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.
[ Szerkesztve ]
-
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>'?>
[ Szerkesztve ]
-
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ó.
Sk8erPeter
-
CSorBA
őstag
válasz Sk8erPeter #15122 üzenetére
Mikre nem figyelsz
-
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?
[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
Rolly
veterán
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
-
válasz Sk8erPeter #15122 üzenetére
És minden static.
-
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![ Szerkesztve ]
Sk8erPeter
-
#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.
-
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.----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
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.
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
biker
nagyúr
válasz trisztan94 #15132 üzenetére
Brackets winbez is van ftp plugin? Link?
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
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.
[ Szerkesztve ]
https://heureka-kreativ.hu
-
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...Sk8erPeter
-
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
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
biker
nagyúr
mondjuka frissítési idiotizmusuk miatt frissíteni se frissítettem, mert felqrt agyilag, hogy a 32-33 verzió két külön app, én töröljem a régit.
most már talán frissül rendesenElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
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...Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
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----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
csabyka666
addikt
Ü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!
Ágdarálást, kaszálást, területtisztítást vállalok profi gépekkel! Elsősorban Zala megye és vonzáskörzete, de minden megkeresést meghallgatok. +36305633091
-
#68216320
törölt tag
válasz csabyka666 #15140 üzenetére
Mysql LIKE? Ez jo lehet.
-
csabyka666
addikt
válasz #68216320 #15141 üzenetére
A LIKE az működik, de csak egy szóra. Ha ráeresztek egy több szóból álló kifejezést, akkor találat nélkül tér vissza.
Az is baj, hogy teljes egyezést keres, aztán minél több karaktert bízok a felhasználóra, annál valószínűbb, hogy nem fog találni semmit.
Ágdarálást, kaszálást, területtisztítást vállalok profi gépekkel! Elsősorban Zala megye és vonzáskörzete, de minden megkeresést meghallgatok. +36305633091
-
#68216320
törölt tag
válasz csabyka666 #15142 üzenetére
Tobb like vagy kapcsolattal?
-
Speeedfire
nagyúr
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;[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
csabyka666
addikt
válasz #68216320 #15143 üzenetére
Igen, azt akarom elérni, hogy annak megfelelő számú LIKE-t írhassak be, ahány szót beírt a felhasználó.
Jelenleg azon mesterkedek, hogy kialakítsam a stringet, de valahogy nem akarja az igazságot.
Ágdarálást, kaszálást, területtisztítást vállalok profi gépekkel! Elsősorban Zala megye és vonzáskörzete, de minden megkeresést meghallgatok. +36305633091
-
csabyka666
addikt
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.
Ágdarálást, kaszálást, területtisztítást vállalok profi gépekkel! Elsősorban Zala megye és vonzáskörzete, de minden megkeresést meghallgatok. +36305633091
-
csabyka666
addikt
Oké, megvan, ne gondolkodjatok tovább. Rossz volt az escape-elés, azért dobott hibát.
Ágdarálást, kaszálást, területtisztítást vállalok profi gépekkel! Elsősorban Zala megye és vonzáskörzete, de minden megkeresést meghallgatok. +36305633091
-
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.but without you, my life is incomplete, my days are absolutely gray
-
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) szerintElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
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/.Sk8erPeter
Új hozzászólás Aktív témák
- Samsung Galaxy Book2 Pro 360 Evo 13,3 makulátlan állapotban
- ÚJ, 30 HÓNAP GARANCIA - 2023 LG OLED 77" C3 4K HDR OLED77C31LA
- Eladó garanciális, kifogástalan állapotú PS 5
- HP ENVY x360 15-ew0005nl Convertible - ÚJ - 15,6" notebook - i7-1260P, 32GB, 1TB SSD, Win11
- HP ENVY x360 15-ew0005nl Convertible - ÚJ - 15,6" notebook - i7-1260P, 16GB, 1TB SSD, Win11
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen