ДействиеСценарий / Говнокод #6641 Ссылка на оригинал

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
function GetServerAddress( addressId )
{
    var name = "";
    // fill element
    rs = oConn.Execute( "SELECT * FROM Address WHERE Id="+addressId );
    var step = 0;
    while ( !rs.EOF )
    {
         if ( rs.Fields("Type").Value != 20 ) // отключаем участие названий регионов в формировании адреса
         {
              if( step>1 )
              {
                  name += ",";
              }

              if( step>0 )
              {
                  name += rs.Fields( "Name" ).Value;
              }

          }
          step++;
          rs = oConn.Execute( "SELECT * FROM AddressName WHERE Id=" + rs.Fields( "AddressName" ).Value );
     }

    return name;
}

Это ж какие надо иметь мозги, чтобы в одном вайле бегать по разным ресурсам?!

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

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

  • Да и вообще, вайл с запросом к БД - это жесть).
    Ответить
    • К этому мы уже привыкли, копаясь в коде. Но не до такой же степени!
      Ответить
  • Это точно AS? Если это SQLite - то неужели все функции обернули в свои со сменой регистра? Зачем? AS без типизации, даже хотя бы частичной - тоже большая редкость, даже те, кто ничего не знают из мануала с типизацией скопируют... Или это какая-то оболочка типа Цинка / Студио? Какой-то очень странный код :S
    Ответить
    • Согласен с вами. Долго вглядывался AS ли это.
      Думаю, что скорее всего код писал какой-нибудь прогнивший насквозь пыхокодер
      Ответить
  • У меня вот другой вопрос.
    Ну, получили мы данные из таблицы адресов по идентификатору записи.
    Сделали проверку на принадлежность данных записи к данным об регионах.
    Если (step>1), подразумевается - результирующая строка не пуста, то добавить разделитель запятую.
    Если (step>0), подразумевается - результирующая строка либо пуста, либо последний символ в ней - разделитель запятая, то добавляем поле Name, то бишь название улицы, что-ли.
    step++; инкремент счетчика шагов.
    rs =... получаем еще один результирующий набор данных - поиск записей в таблице AddressName по имени улицы из таблицы Address. Ой. ептить я задолбался.
    То есть по логике снова произойдет проверка на rs.Fields("Type").Value != 20, в связи с чем опять что-то куда-то будет добавляться.
    Мне кажется или тут ни о какой нормальной форме говорить не приходится? О_о
    Ответить
  • а.P,G.G:FFO.U?Q,J,Z)L$R,A$S!I(K(E"J(C(V(H K$B:T U,E:BC:I.R,H,K:D$W,R?L(ZS)V)B?N:K,HD.TVN Q,A,I?K,R?L.A:O?L"P)M,A?DQ.ZK:Z:X,I(F?G)H?B"K X!L)S)Y(W?M)V"F:X$Z,F:K)P,V"I(X!Y?N$N OJO$G(V)C!L:P:S O!RP,F(D?P,O)R R(K(L$P(T.H!BF B,YV$F:Q:DG?M$M!R$YVC)B,N"P.K(P)B(L S V(E$D(Y$X E,N"B?A$W?X.R V!Q$U?Q$X:Q,UY.M?A"G,R?M$T)T I,J)QJA,K)C"E:VP Y:I J(AJ(C(K,Z A?D.TZ:E)H?U,S!O)M C,C,S(K(H.E$G$D:O(C:L,Q(U!G)Z,E?N A.E!X$G.G!Q$JD:E$J.Z(N,R I.P!Y$J(Y:K$I V N?A!K.B.Z"L:Y?I.D:W!K,P$K"HL$C,J(J?D:A(D$K E.G)O M$O O$S.F)I$Q,O FQ$A(N)O!OM:L A E"H)A!D.X$X:OC.V"T,H$C$T(F M?E.D)Y:X(G!S)E"Q(R"H"X,PA.F:X)V(K(NU(O,Q"P$E(O)N U.E G(L C,C(A,QI?L.MR J"U!H:O$N$X F"U.Q.R!I?AJ G Q,P$JN)C!J.W?C,D.GЧJJISYWOWCHEBTCCMNYSMTXDVCUVEKZIULVFXEVUTYGXNPHTJYJOYOEPTOYAYLQLSJLVQHRSFLCFZUHLFHVDNKSDZGPWIBAWSTQELSJSKQYOABBCBULCXVVGTAHQR
    Ответить

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

Переведи на "PHP", guest!

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


    8