Jump to content
GSForum - Segélyvonal

PHP kérdésem van


Recommended Posts

Posted

:istenvagy:

 

Csak így meg más karakterek szúródnak el. :Sír:

---

$patterns = array();
$patterns[0] = '/</';
$patterns[1] = '/>/';
$replacements = array();
$replacements[2] = '<';
$replacements[1] = '>';
.
.
.
... stripslashes(preg_replace($patterns,$replacements,$phusers[nev])) ...

Posted

Ne használj preg_replace-t, str_replace gyorsabb, biztonságosabb.

Posted

mysql_real_escape_string() használata rendben van? Találtam régebbieket is, de hatalmas felhívás volt mellettük, hogy nem kellene használni õket.

Posted

Újabb problémám van: adott egy string, amiben van mindenféle karakter, ezekbõl nekem az angol abc és a számok kellenek csak, a többit cserélni kellene semmire. Jelbõl elég sok van ('"+!%/=()~·^¢°²`ÿ´, miegymás), így arra gondoltam, hogy csak a magyar abc-t és a számokat figyelném, alakítanám (öüóõúéáûí --> ouoouaui), a többit eldobnám.

A feladat elsõ része még okés, de hogyan lehet megadni, hogy ha nincs rá megfeleltetés, törölje?

Posted

Szerintem készítsél egy ciklust, ami végigszalad az eredeti stringen és kimásolja, ami kell. Valahogy így:

 

function tisztit($cEredeti)
{
  $cKeszlet="aábcdeéfghiíjklmnoóöőpqrstuúüűvwxyz0123456789";
  $nMax=strlen($cEredeti);
  $cMasolat="";
  for($i=0;$i<$nMax;$i++)
  {
    $cElem=substr($cEredeti,$i,1);    
    if(stristr($cKeszlet,$cElem)<>"")
    {
      $cMasolat.=$cElem;
    }
  }
  return $cMasolat;
}


die(tisztit("1_alMa_2[Körte]"));
/* output: 1alMa2Körte*/

Posted

Már órák óta kínlódok, tépem a hajamat és nem jövök rá, mitõl van ez a jelenség

Ha kiveszem a require sort a html-bõl, akkor eltûnik a body alatti üres rész.

De mitõl van ott? :nénó::zokog:

 

Posted

Nincs valami ilyen a functions2.php-ben? Akár egy echo " ". Tudom triviális, de néha pont ilyet néz el az ember. :)

Posted

A teljes functions2.php ott van a képen középen felül, és ennyi a tartalma:

<?php
?>

Posted

Ez amúgy most miért annyira fontos? :) Gondolom lesz még valami a function2.php-ban, akkor meg nem üres hely lesz ott. Próbáltad úgy, hogy egy sorban van a php kód minkét fájlban?

Posted

Bocsánat nem vettem észre!

 

Próbáld ki akkor, hogy egy hexa editorra belenézel, hátha van benne egy kis "kosz". Nála volt ilyen többször is, azt UTF kódolás miatt.

Posted

kléni: azért fontos, mert akkor is ott van, ha van kód a functions2.php-ben

 

Csaba86: és igen, ott a pont!

Ha a Notepad++-ban átalakítottam UTF-8-ról UTF-8 BOM nélkül-re, akkor eltûnt.

Köszi a tippet! :istenvagy:

  • 2 weeks later...
Posted

http://pcworld.hu/hazi-webfejleszto-kornye...070809.html?p=1

 

Holnap készülök nekivágni. Viszont, ugye már kicsit régi az írás, és azóta mindenbõl van újabb. Ha az új verziókat töltöm, szerintetek fog mûködni a leírás alapján? Így rákeresve Google-n megtaláltm azokat a fájlokat, szóval még be tudom szerezni a régieket, de szerintem sem annyira jó. Ha meg nem Valamennyire csak mûködik, szóval megpróbálom, lesz ami lesz :)

Posted

Melyik a gyorsabb?

  1. MySQL ad vissza 1 találatot where segítségével
  2. MySQL elkéri a komplett táblát, aztán programozottan keresem ki azt, ami nekem kell
Nekem a második gyorsabbnak tűnik (nem próbáltam, csak így átgondolva [nem kell mindig elkocogni az adatért]). :hmm:
Posted

Szerintem gyorsabban keresel egy optimalizált adatbázis-kezelõvel, mint PHP-vel egy sima tömbben. Nagy adatbázissal meg egyenes képtelenség a második lehetõség, mert kivégeznéd a memóriát.

Posted

A méretre én is gondoltam, de jelen esetben nem egy nagy eresztés az egész, pár száz kB, legfeljebb néhány MB. Lehet, hogy összevegyítem a kettőt. :hmm: Először lekérem a tábla azon részét, amiben keresek (kb. 15000*25 karakter), plusz esetleg az id-ket. Aztán ha megvan, jöhet egy újabb kérés a többi adat miatt. (Egyre kreténebb az egész. :fogatlan: )

Posted

Ilyen méretben szerintem teljesen mindegy a hatékonyság. Tök mindegy, hogy hány ezredmásodperc alatt fut le a keresés. :)

Posted

Jó, de ha azt mondom, AJAX megy alatta? ;) Gépeléskor változik a beviteli mezõ, minden változás magával von egy keresést. Igen, ez is ilyen kretén. :D

Posted

Sokkal többet buksz a hálózati válaszidõvel, mint a kereséssel az adatbázisban.

Posted

Az AJAX-al vigyázni kell! Egyszerre max 2 kérésed lehet a szerver felé aktív összesen. Jobb, ha nem minden leütésre keresel, hanem idõzítve, mondjuk másodpercenként vagy két másodpercenként.

Javaslom a Professzionális AJAX címû könyvet.

Posted
Még csak az elsõ ilyen rendszerû lekérdezésemet csinálom, de szerintem ha változik a karakterszám, akkor az 1-1 kérés, és mindez sorban történik. Így csak egy aktív van. :bizonytalan::hmm:
Posted

Persze, de nem biztos, hogy megérkezik az elsõre a válasz, mielõtt a második elindul, és így tovább.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...