IM24LV Posted January 27, 2008 Report Share Posted January 27, 2008 Sveiki, tātad ir samērā līka datubāze, jo dažādi informācijas apgabali nav dažādos laukos. Tātad vienā tabulā tabula_nosaukums ir gan lietotājvārds, gan laiks, atdalīti ar simbolu @. kādā veidā panākams, lai atlasa tikai tekstu līdz šim simbolam? Piemērs Datubāzē - Jānis @ 12.01 Izvelk: Jānis Varbūt tam ir speciāla funkcija, bet kā citādāk nevaru izdomāt kādu kodu varētu pielietot lai to izdarītu. :( Link to comment Share on other sites More sharing options...
eregi Posted January 27, 2008 Report Share Posted January 27, 2008 Pēc php.net dotā exampļa šitam vajadzētu derēt - http://lv.php.net/stristr Link to comment Share on other sites More sharing options...
IM24LV Posted January 27, 2008 Author Report Share Posted January 27, 2008 Liels paldies! Link to comment Share on other sites More sharing options...
Aleksejs Posted January 27, 2008 Report Share Posted January 27, 2008 Ja izmanto MySQL (versija >= 5.0 laikam), tad ir arī variants no datubāzes ņem sadalītu lauku: SUBSTRING_INDEX() Link to comment Share on other sites More sharing options...
IM24LV Posted January 27, 2008 Author Report Share Posted January 27, 2008 Šķiet iztikšu ar eregi doto, bet īsti nesapratu, kā izdarīt, lai parāda visu kas ir aiz tā simbola, nevis visu kas ir aiz viņa, ieskaitot pašu simbolu. jo šobrīd ir ".stristr($data2['name'], '@')." USER @ 12.01 ==> @ 12.01 bet vajag vienkārši 12.01. :) itkā ierakstot aiz otrām iekavām true būtu jāparāda visu līz simbolam neieskaitot, tāpēc izmēģināju ar false, bet rāda kļūdu. un kļūdu rāda arī, ja ievadu true. hmm... Link to comment Share on other sites More sharing options...
Aleksejs Posted January 27, 2008 Report Share Posted January 27, 2008 Nu, un tam visam pa virsu pārlaid vēl: substr(); substr(stristr($data2['name'], '@'),2); Link to comment Share on other sites More sharing options...
eregi Posted January 27, 2008 Report Share Posted January 27, 2008 (edited) IM24LV, viss ir tā kā tam jābūt. izlasīju Tavu pirmo postu un domāju, ka Tev vajag visu pirms @ simbola, tādēļ nedaudz kļūdijos (: sķiet, ka vajadzetu būt kādai speciālai f-cijai, kura uzreiz ņem pēc @ simbola, kaut gan Alekseja variants arī interesants. Edited January 27, 2008 by eregi Link to comment Share on other sites More sharing options...
IM24LV Posted January 27, 2008 Author Report Share Posted January 27, 2008 khe, paldies aleksej, laba izdoma tev! :D :) tnx :) Link to comment Share on other sites More sharing options...
jogin Posted February 4, 2008 Report Share Posted February 4, 2008 Kā būtu šādi? ".strrchr($data2['name'], '@')." Link to comment Share on other sites More sharing options...
Aleksejs Posted February 4, 2008 Report Share Posted February 4, 2008 Jap, arī šis, šķiet, darbosies :) Link to comment Share on other sites More sharing options...
IM24LV Posted February 13, 2008 Author Report Share Posted February 13, 2008 hmm, $email = 'USER@EXAMPLE.com'; echo stristr($email, 'e'); // outputs ER@EXAMPLE.com echo stristr($email, 'e', true); // outputs US mats matā iepeistoju šo testēšanai, bet uzrāda Warning: Wrong parameter count for stristr() in D:\wamp\www\index.php on line 46 vai šī funkcija būtu aplama? Link to comment Share on other sites More sharing options...
Aleksejs Posted February 13, 2008 Report Share Posted February 13, 2008 Skaties, vai nav nākušas klāt izmaiņas ar PHP versijām. Link to comment Share on other sites More sharing options...
IM24LV Posted February 13, 2008 Author Report Share Posted February 13, 2008 6.0.0 Added the before_needle parameter. hmm, man gan laikam nav 6.0.0 nebūtu kautkādas citas iespējas kā ņemt nevis aiz simbola, bet gan pirms? Link to comment Share on other sites More sharing options...
Aleksejs Posted February 13, 2008 Report Share Posted February 13, 2008 Nu kaut kā šādi: substr($teksts,0,strpos($teksts,$simbols)); Link to comment Share on other sites More sharing options...
IM24LV Posted February 13, 2008 Author Report Share Posted February 13, 2008 Paldies! Link to comment Share on other sites More sharing options...
Recommended Posts