Jump to content
php.lv forumi

rnc

Reģistrētie lietotāji
  • Posts

    66
  • Joined

  • Last visited

Posts posted by rnc

  1. 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.

  2. 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..

  3. 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(); :-)

  4. 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 ?

  5. 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.

  6. 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 :-)

  7. 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.

  8. 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.

  9. 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);
    ?>

  10. 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.

  11. 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 :-)

  12. 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.

×
×
  • Create New...