rnc
-
Posts
66 -
Joined
-
Last visited
Posts posted by rnc
-
-
<?php echo file_get_contents('http://www.google.lv'); ?>
-
Ja nu tomēr nekas nesanāk, tad easyphp.
-
Paldies par ieteikumiem. Škiet, ka nebūs grūti atrisināt problēmu ar informācijas nodošanu otram skriptam.
Bet ejot pa ielu, domāju par šo visu :-) un man radās jautājums. Kā tas nākas, ka visām bildēm būs links <img src="bilde.php" />. Tas tak nav reāli?
Piemēram, ja man ir skripts:
for ($i=0;$i<=10;$i++) echo 'lalala';
Tad sākumā PHP tos visus echo savāc un tad sūta pārlūkprogrammai, vai pēc katras cikla reizes to dara?
Tad arī galu galā iznāks tā, ka ja arī man tās informācija ub3rl337i tiks nodota bildes.php skriptam, tad galu galā pārlukprogramma, kad saņems gatavu kodu, pieprasīs bildes.php, bildes.php paņems pēdējo ierakstu no tā txt faila un izģenērēs visur vienādas bildes...
Jo dziļāk mežā, jo vairāk koku. Laikam jāizmanto vienkārša metode un viss būs kārtība.
-
Man ir radies jautājusm par pašu PHP darbību.
Tātad, pieņemsim, ka ir cilvēks A un cilvēks B. Ir serveris (S) kuram ir uzinstalēts kaut kāds web serveris ar PHP. Uz servera mētājas skripts (lai labāk izprastu manu jautājumu, pieņemsim, ka šī skripta apstrādei vajag 3sec.).
A un B vienlaicīgi S izdara pieprasījumu šim skriptam. Protams, tas vienlaicīgi ir tīri cilvēciska nozīme, tehniski tāpat ir dažu milisekunžu starpība. Katrā gadijumā iznāk tā, ka B izdara pieprasījumu tad, kad serveris vēl nav apstrādājis A pieprasījumu.
Kas notiek šajā gadijumā? Vai serveris sāk B pieprasījumu apstrādāt paralēli A pieprasījumam, vai tikai tad kad A pieprasījums ir apstrādāts?
Kādēļ man radās šis jautājums? Tādēļ, jo vēlos uzveidot galeriju. Man ir skripts, kas apstrādā (pareizāk sakot samazina bildi) bilde.php, var izmantot šādu variantu..
<img src="bilde.php?path=bumba.jpg" alt="lalal" />
Bet tīri principa pēc, es gribu padot šim bilde.php skriptam, bildes linku tā, lai jūzeri to neredz. Ir ideja to realizēt, izmantojot kādu atsevišku failu. Piemēram, skripts index.php nolasa bildi no direktorijas, bildes linku ieraksta txt failā, pēc tam pieprasa to <img src="bilde.php" />, bet bilde.php to nolasa no ši faila... Ceru, jūs saprotiet, kādēļ ši pirmā jautājuma daļa tāda..
Galerijas risinājums pagaidām nav tas svarīgākais, ziņkāre par pašu PHP darbību..
-
Jau kādu laiku ņemos ap šo skriptu, bet nekas prātīgs nav iznācis. Varbūt kāds var palabot? Pēc būtības man vajag tikai pašu pamatu, lai nosūtīt var, visas security lietas pagaidām nav primārais (bet nu info par tām arī nenāktu par sliktu).
Pagaidu uzkodētais, bet nestrādājošais variants: rMail()
-
Man vajadziigs lai vienaa lapaa no *.txt failinja inkluudotu piem. piermaas 15 rindinjas t.i. starp /n (newline) simboliem. Der arii sarezgiitaaks skripts, lai dala pa lapaam, bet pietiks arii ar sho pashu...
<?php $f = file('lala.txt'); for ($i=0;$i<=14;$i++) { echo $f[$i].'<br>'; } ?>
... kaa lai dabuu gatavu, ka infa txt failam pievienojas no augshas t.i. lai kursors buutu priekshaa, bet iepriekshheejaa informaacija netiktu aizstaata. Lai viss vienkaarshi kraajas no augsgala. Tad /n vajag likt saakumaa nevis aizmuguree???
Raksti tāpat faila beigās, bet kad nolasi, tad apgriez otrādāk. Apskaties f-ju array_reverse(); :-)
-
Man kā datoriķus beigušam rodas loģisks jautājums:
Vai nevar visus tos lamuvārdus sakrāmēt kaut kādā AWL binārajā kokā, lai ātrāk meklēšana notiek?
Man kā datoriķus nebeigušam (i pat nesākušam) cilvēkam rodas jautājums, kas ir AWL binārajs koks ?
-
Kaa lai nolasa no $text kaadu $vaardu kursh lielaaks pa 100 simboliem?
piemeeram izmest taadus vardus kaa:
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Iespējams, ka Tev ir vajadzīgs wordwrap(), bet ja nu tiešām vajag IZMEST tos vārdus, tad piemēram vareētu kaut kā šādi.
<?php $teksts = "te ir tas teksts ar visiem garajiem un iisajiem vaardiem"; $garums = 100; $wordArr = explode(" ",$teksts); foreach ($wordArr as $word) if(strlen($word) <= $garums) $newArr[] = $word; $teksts = implode(" ",$newArr); echo $teksts; ?>
Nezinu vai strādā, neesu testējis, bet ideja ir ~ tāda. Gan jau, ka kādam ienāks prātā kaut kas labāks :-) Iespējams, ka to var izdarīt ar regulārajām izteiksmēm, bet neesu pārliecināts.
-
Tātad, varētu būt apmēram šādi.
1) Tev ir teksta fails, piemēram lamuvardi.txt
Viņa sastāvs ir šāds.
fuck bitch daunis pimpis
Katrā rindā savs lamuvārds.
Taisam f-ju.
function strip_bad_words($teksts,$fails) { $o = file($fails); for ($i=0;$i<=count($o);$i++) { $badword = trim($o[$i]); $teksts = str_replace($badword,str_repeat("*",strlen($badword)),$teksts); } return $teksts; }
Tad pielietojam :-)
$teksts = 'fuck you bitch, daunis, gejs, lalala'; $fails = 'lamuvardi.txt'; $teksts = strip_bad_words($teksts,$fails); echo $teksts;
Ceru, ka tas ir tas ko vajadzēja :-)
-
Nezinu tieši kā, bet manuprāt tas ir realizējams ar JavaScript, kaut gan, visiem browseriem nav aktivizēts javascripts.
-
Gūglējot atradu "RTF Generator Class". Nezinu kas tur kā ir, skaties pats ;-)
-
bez datuma ieteiktu vel ari pielikt lauku piemeram full ar char 1 kur 0 nozimes ka nav gara raksta un nebus links lasit talak vai aridzan 1 un nozimes ka ir ari par sho vesti turpinajums un to var lasit nospiezhot linku. bildem visam parejam vari izmantot wysiwyg prieksh textarea kur mainigam padod htmlspecialchars un varesi labot uz nebedu ievietotos jaunumus un pievienot jaunus. Izmanto divas textarea augsha short un apaksha full. datumu jaa gan vajadzetu izmanto vai nu jb4 vai kura ideja ta bija ar latvisko pierakstu uzreiz nevis ar array nomainot un lieta darita.
Kāpēc vajag vēl vienu lauciņu full, un skatīties vai tajā ir 1 vai 0 ? Var uzreiz paskatīties vai turpinājuma laukums ir tukš vai pilns.
-
Vēl gan jau tev vajga lauciņu - time :-), kur Tu uzglabāsi raksta pievienošanas laiku.
-
nu eertaak mysqlaa, tas viennoziimiigi. kautvai db paarneshana no vienas kastes uz otru, bet par aatrumu veel var pastriideeties, tas tieshaam atkariigs no apjoma.
Mmm.. no vienas uz otru vai tad nav vieglāk, ja infa tiek glabāta failos? c/v ? :-)
-
Runājot arī par otru daļu, pašu kodēšanas procesu, ar PHP+Faili Tu būsi krietni vairāk nojājies nekā ar PHP+MySQL, lai gūtu vēlamo rezultātu (t.i., ja Tev tur griezīsies meklēšanas sist., balsošana, komentāri, etc). Protams viss ir uztaisāms, bet cik es esu ar to saskāries, tad esu secinājis, ka PHP+MySQL tomēr ir ērtāk.
-
Sķiet, ka switch`am ar to tak nebija problēmas, bet laikam nepareiz atceros :-). Enivej, pēc Alekseja teiktā iznāk šadi.
<?php if (!isset($_GET['go'])) $inc = 'Page01.php'; else { switch ($_GET['go']) { case "1": $inc = 'Page01.php'; break; case "2": $inc = 'Page02.php'; break; case "3": $inc = 'Page03.php'; break; case "4": $inc = 'Page04.php'; break; default: $inc = 'Page01.php'; break; } } include ($inc); ?>
-
Ja Tu gribi tekošu laiku, t.i., lai visu laiku tas skaitītos uz priekšu kamēr lietotājs ir lapā, tad Tev noteikti būs jāizmanto JavaScript, jo PHP savu skriptu apstrādā servera pusē un atsūta klientam.
-
Mayb cilvēks tetri ar php palīdzību taisīs :-)
-
Tātad jūs domājat pirmais visus iekš DB esošos LV simbolus nesaprotamāja formā pārvērst uz saprotamo un tad meklēt ? Vai tas nav laikietilpīgāk kā uzreiz meklējamo vārdu pārveidot šajā nesaprotamajā formā un tad meklēt ?
-
Varbūt mēģini meklējamo vārdu pārkonvertēt šajos nesaprotamajos simbolos un meklēt :-)
-
Varbūt parādi kā Tev tas viss izskatās ?
-
Faila sākumā atstarpju/tukšumu/new lainu nav ?
-
bet kāda no tā jēga ka tur glabājas tīrāka informācija, db to info tikai uzglabā un turklāt tādā gadījumā tā informācija nebūs patiesa, kad tu viņu vilksi laukā no db un attēlosi caur html tad tā
atsķīrsies!! :lol: :lol:
āā un vēl pie reizes lai nav jāsāk jauns topiks:
if($ieraksts[3]==1){ $teksts=str_replace("$ieraksts[1]","<b style=\"text-decoration:overline;\"$ieraksts[1]</b> $ieraksts[2]",$teksts); }
$teksts vērtībai vajadzētu būt <b style=\"text-decoration:overline;\"$ieraksts[1]</b>
bet man tikai parāda ieraksts[2]
:ph34r: :ph34r: :ph34r:
Ieksh str_replace() pirms $ieraksts[1] ieliec <b> taga noslēdzošo > . Btw, nekad nebiju redzējis, ka <b> tagam arī pielieto stilu :-)
-
Manuprāt labāk pirms ievietošanas DB, jo ievaddati jebkurā gadījumā ir jāpārbauda.
Bez tam tad filtrēšana ir jāveic tikai pie datu mainīšanas, savukārt, rādot lietotājam - ikvienā pieprasījumā.
Bet atkal skatoties no otras puses, tomēr ir patikamāk, ka datu bāzē glabājas tīrāka informācija.
nodzest pedejo punktu!
in PHP skripti
Posted
Cik patīkami redzēt atjautīgus risinājumus.