"PHP" / Говнокод #8661 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
// Записываем просмотр профайла
MySQL::QueryInsert(
	'profile_views', 
	array(
		'profile_id' => (int)$user['id'], 
		'visitor' => (int)User::$current['id'], 
		'date' => (int)$cur_time, 
		'hidden' => (int)User::$current['hidden']
		)
	);
// Смотрим последнюю запись в просмотрах
$prev_visit = MySQL::FetchAll(
	MySQL::Query(
		'SELECT `visitor`,`date` 
		   FROM profile_views 
		  WHERE profile_id='.(int)$user['id'].' AND `date`<'.(int)$cur_time.
          ' AND `hidden`='.(int)User::$current['hidden'].' 
       ORDER BY `date` DESC 
          LIMIT 1'
        )
    );
// если юзер сам посмотрел свой профиль - удаляем только что вставленную запись
if ($prev_visit[0]['visitor'] == User::$current['id']) {
    MySQL::Query(
	    'DELETE FROM profile_views 
	      WHERE profile_id='.(int)$user['id'].' 
	        AND `date`='.(int)$prev_visit[0]['date'].
          ' AND `hidden`='.(int)User::$current['hidden'].' 
            AND visitor='.(int)User::$current['id']
    );
};

Комментарии мои. Сука, я потихоньку начинаю ненавидеть прибалтийских программеров

Запостил: Sc0rp10 Sc0rp10, (Updated )

Комментарии (8) RSS

  • Не готишно. Готишно было бы так:
    MySQL::Query(
    	'profile_views', 
    	array('visitor','date'),
    	array(
    		'profile_id' => (int)$user['id'], 
    		'visitor' => (int)User::$current['id'], 
    		array('date' => (int)$cur_time, '<='),
    		'hidden' => (int)User::$current['hidden']
    		),
    	array(`date` => DESC), 1
    	);
    Ответить
    • да я не про квери-билдер пидорский, а про саму логику: сначала записать просмотр профайла, потом опомниться, что юзер сам его мог посмотреть и удалить запись из базы
      Ответить
      • ага, сьесть пирожок, но если с рыбой - срочно высрать обратно если вегитарианец
        Ответить
      • Это мелочи. Местами что-нибудь поменять и всё будет как надо.
        Ответить
  • г:E)Z M)F.M?R)E.T!B(VY)Q I?A$U Q,M:L!N(R$K W,EU Q P!F:G(Q:Z(W)K"L PW?T$S,A?U Z"Q"M.Y W?Z)X(I(B:S,S$F:I:N!H)Z:W,U)J.A(N(V"I?F,HS(N$J?K"T)V YQ,T.Q$Y Y!Z,U"I?NB H(T?K$R:Y!W!G(T)Y"TG?X)BJ$S,L(K?S)O$C)O?R(N:A:B:I,I.N$VG"B$UA.G A$CY:E(E.C$P J$N$D!F.P.T"I N!Q"Z?A,T:UXM!G,F W?D:N!K,E!R:DTA,L)C,H,T)E(Z(I Y(O.R!T(B.B?B$C!HN UG$JZ:DN$W,U.L$V.H A!I$X,A:X?K$M:R?V?G$RP,Z!G?B?Z(J:P,H,H.W!G(W)Q I!J!P,V(L!U)QB B.PF:R!M C,Q V!G?Q"J,N$T:S(C?Z)TK!T)K:U,P?AJ!T!R(M!R.A.U$Z.B.MM:Q!H.D?BQ!S"E.N,U$XKV"J:J"R,E,CU(M?L.X!S Q"XTY:X,F"C$ZA?N,R?G!J Y:Z.X(J$U(E)B!K:Q A?B V?F!G,O$P:F CU,K(W!O,U,X.F T:P"K(M$S!U(W"J?V$A B,X:L.E?E$E?L D!R K:B$J(V$B"G W:O"E.X(V.P:Y,N,D.N"C,T!Z,S$R!QZ.A$Y(FN)H$F.M,A)S.N"G)J(N,O"Y)G:P,B:LF(U"M.R Q$K F:G?Z.U.D"ZAV.A U?G"H.Z?C$C:L:T:T:Z(S H F$K,L!P,N.J.MY(M"X!P G E Z:E?R:Z:R)M(A"N P!E!R!Q$A(L M Y(W!A(M:RI:X)F?P!J?F,HU(D:N Z:H,R,D:C C G W"P"C"U!B:O H"L"F)U.VN?Z$M?U?T(S P"A(U(Z"D,F.W K!A R)G"L(B"D)R$O)T UY!P.Y.W D.T?W!W$G$A$B P!M,K?V(WA"P.E,Q:U(JK!B?N)C?R?B:G,V$X.B.W"Y?N)P:T$A.B Q.RX)A)V:G?E!U$X.Q$E:D)Z H,Y)L$X)O.U Q"Y!P:I:K"O M U?W(C(W(X$E"D!Z"C(Z?Y)IY,A)U$P)X(VG$U!CФPBDRGSLKL
    Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8