Jump to content
php.lv forumi

druidos

Reģistrētie lietotāji
  • Posts

    19
  • Joined

  • Last visited

Posts posted by druidos

  1. Teksta izmaiņu apjoma noskaidrošana: kur dabūt algoritmu vai gatavu skriptu?

     

    Ir divi teksti: jaunais un vecais. Ir nepieciešams noskaidrot: cik ļoti vecais teksts atškiras no jaunā (mainītie vārdi, vai vārdos labotie simboli)?

     

    Raku Gūglē atradu plaģiātisma pārbaudītājus, bet tādu, kas veiktu augstāk aprakstīto funkciju atrast neizdodas.

  2. Kāpēc tas tā ir? Tiklīdz pajautā, tā uzreiz pats atrodi daļēju atbildi, bet pirms tam meklē meklē un neatrodi. :)

     

    Atbilde:

    tbody tr td + td + td 	{ text-align:center }
    tbody tr td + td + td +td +td	{ text-align:right }

     

    Vismaz ar FF strādā. Uz IE nē. :(

  3. Dota tabula:

     

    <table>
    <thead>
    <tr>
    <th>P.</th>
    <th>NICK</th>
    <th>Login</th>
    <th>PASSWORD</th>
    
    <th>Price</th>
    <th>VAT</th>
    <th>Total</th>
    </tr>
    </thead>
    
    <tbody>
    <tr>
    <td>sk</td>
    <td>nickname</td>
    <td>login</td>
    <td>password</td>
    <td>price</td>
    <td>vat</td>
    <td>total</td>
    </tr>
    
    <tr>
    <td>sk</td>
    <td>nickname</td>
    <td>login</td>
    <td>password</td>
    <td>price</td>
    <td>vat</td>
    <td>total</td>
    </tr>
    
    
    </tbody>
    </table>

     

    Kā skaisti UN īsi ar CSS palīdzību pateikt, lai tabulas kolonnas saturs (ne virsraksts) tiktu izlīdzinātas:

    1-2: pa kreiso malu

    3-4: centrs

    5-7: pa labi?

  4. Sākuma laiks: 2005-11-21 16:03:45

    Beigu laiks: 2005-11-21 16:09:31

     

    Vai kādam ir gatava funkcija, kas noteiktu, cik daudz laika pagājis no sākuma datumam līdz beigu datumam. Piemēram izvadītu sekojošo: nn dienas, nn stundas, nn minūtes, nn sekundes.

     

    Tnx

  5. šitais der tiaki ar PHP pre-pārsēšanu  :rolleyes:

     

    mysql> select userid, max(concat(try,',',id)) as maxtry from userlog group by userid;
    +--------+-------------------------+
    | userid | max(concat(try,',',id)) |
    +--------+-------------------------+
    | user1  | 3,5                     |
    | user2  | 1,2                     |
    | user3  | 1,3                     |
    +--------+-------------------------+
    3 rows in set (0.01 sec)

    while ( $row .. )
    {
       $a = explode( ',', $row->maxtry );
       $row->try = $a[0];
       $row->id = $a[1];
    }

    diezgan netriviāli, bet ja nedrīkst qub-query...

    24450[/snapback]

     

     

    Kurā vietā man vajadzētu izprasīt password lauku? Ja es to prasu:

    select userid, [b]password[/b], max(concat(try,',',id)) as maxtry from userlog group by userid

    , tad man izdod pirmā ieraksta paroli.

     

    Bet ja prasu iekš concat - viss normāli, BET, jautājums, vai tas neradīs palielinoties datu apjomam?

  6. ja tew ir id lauks un ja vinsh ir autoincrement, tad nekaadu regdat nevaig, vien order by id desc limit 3 un bus tew peedeejie triis ieraksti :)

     

    Cik esmu novērojis, izdod tos datus, kas tuvāk tabulas sākumam.

     

    Auto_increment ir.

     

    limit 3 - neder, jo ierakstu ir neierobežoti vairāk par piemērā dotajiem. Piemērā, tikai lai varētu saprast problēmu!

  7. tad tev noteikti vaicaajums nav pareizs, bet kaads vinjsh tev ir, es ar nevaru uzmineet..

     

    Lūdzu!

     

    id | username | try | password | regdatetime
    1  | user1    | 1   | xxxx  | regdatumi 
    2  | user2    | 1   | xxxx  |
    3  | user3    | 1   | xxxx  |
    4  | user1    | 2   | xxxx  |
    5  | user1    | 3   | xxxx  |

     

    SELECT username, count(*) as trys, id, password, regdatetime FROM table GROUP BY username ORDER BY regdatetime DESC

  8. muļķīgi taisīt kolonnu `try`, jo by default, pēc tava uzdevuma - `try` = rindu skaits

    select userId, count(*) AS tryCount 
    from UserLog group by userId

     

    Lieta tāda, ka parole mainās + ir vēl pāris lauki kas mainās. Tavā piedāvājumā izdos pirmo pagadijušos username&password, kurš nebūs derīgs, bet nepieciešami ir pēdejie ievadītie.

     

    Piedāvājums saglabāt tikai tagadējos username&password - neder, jo vajadzīga vēsture.

  9. Sen neesmu neko SELECTojis, tāpēc smadzenes mazliet atrofējušās. :)

     

    Vajadzīga palīdzība:

     

    Ir tabula:

    id | username | try | password
    1  | user1    | 1   | xxxx
    2  | user2    | 1   | xxxx
    3  | user3    | 1   | xxxx
    4  | user1    | 2   | xxxx
    5  | user1    | 3   | xxxx

     

    Vajag MySQL selectu (ļoti vēlams bez subselectiem), kura rezultātā izdotu sarakstu:

    id | username | try | password
    5  | user1    | 3
    2  | user2    | 1
    3  | user3    | 1

    T.i. saraksts, kur ir visi username, bet no vienādiem username parādās "id, password", kuram ir augstāks "try".

     

     

    Tnx jau iepriekš.

×
×
  • Create New...