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

0

  1. 1
  2. 2
  3. 3
while ($row = @mysql_fetch_array($this->_sqlResult, $result_type)):
	$return[] = $row;
endwhile;

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

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

  • endwhile, значит. Век живи - век учись.
    Это, наверное, пошло из бейсиков с их NEXT i.
    Ответить
      • К счастью, я в этом не разбираюсь, но не будет ли кошернее и проще вариант типа
        <?while(true){?>
        <div>ololo</div>aaa
        <?}?>
        нежели приведённый?
        Ответить
        • Нет, не очевидно какая дужка к какому оператору относится, вьюшки они могут быть большими.
          Ответить
          • идешки умеют подсвечивать парные скобки. Ключевые слова они не подсвечивают
            Ответить
            • Получаается некрасиво,
              и операторы двойные по-моему нетбинс последний умеет подсвечивать.
              Ответить
          • Два вложенных while. Или два while подряд. Тогда уже совсем неочевидно.
            Давайте тогда введём endif, endfor или endswitch.
            Ответить
            • А если вайл форич иф и еще ченибудь с дужками тогда точно будет путаница, а с if endif, for endfor, foreach endforeach будет понятнее и красивее.

              // Ввели уже:)
              Ответить
              • Ну да, будет путаница, ведь индентацию кода придумали для лохов. =)
                Ответить
                • В более менее серьезных проектах во вьюшках используются именно парные операторы, а не дужки. Даже к доке по Zend_View используются они, зачем делать иначе?
                  Ответить
                      • опыт - это когда попробовал разное и выработал чёткие критерии, почему выбранный вариант перфектен.
                        Ответить
                        • Выше же писал, дужечки путаются между собой, чтобы узнать кому какая дужечка принадлежит нужно пометить эту дужечку и искать какой оператор в иде "застветится", а с двойными операторами сразу понятно. Не просто же так в шаблонизаторах (Smarty, etc.) закрывающий тэг именуется "так же" как открывающий.
                          Ответить
                          • это не операторы.

                            две вложенные гомогенные конструкции вернут проблему.
                            Ответить
                            • Но в 90% случаев конструкции будут разными, в то время как с дужками 100% будут одинаковыми
                              Ответить
                                • В том то и дело что разные
                                  while ...
                                  ...
                                  foreach
                                  ...
                                  if ...
                                  endif
                                  endforeach
                                  endwhile


                                  Против
                                  while {
                                  ...
                                  foreach {
                                  ...
                                  if {
                                  ...
                                  }
                                  }
                                  }

                                  Добавить сюда кучу хтмл кода и дужечки будут очень путаться
                                  Ответить
                                  • соблюдаем отступы и разницы нет, разве что ключевые слова очень лень писать
                                    Ответить
  • begin variable_name
    x
    end variable_name
    begin operator
    =
    end operator
    begin variable_value
    0
    end variable_value
    
    begin call_function
    echo
    end call_function
    begin argument_value
    x
    end argument_value
    Ответить
  • чем плохо использование endwhile вместо скобок? ну, кроме того, что выглядит непривычно?
    Ответить
    • слишком длинно. вьюшка должна быть разметкой таки, а не программой
      Ответить
      • причем тут вьюшки? я говорю в целом о языке, а не о вьюшке или каком-то там транспортном слое.
        кроме того, программу делает программой наличие некоей логики, а не тип фигурных скобок, использованных при написании.
        Ответить
  • р"Q(P.N:D(A!M?U!I Z.I$U$S)D$A"Q,Y(L:O!G(E BMV)B,I"P)LN?SP!R:E?Z$H,GO?J)Q:L!D:F(F"Y!L:A.US"KVA.CT!J$W!F I"O$U,L$O.X(L(E?W"D$V N!P,H!P:C$R:S$S?Z:T.A.R.V(X P"S"L(W(Q"I,X$Q:T"S,Y Q ZH.U,H"A,S(T?G.W?U)C,Z!V:B.K:XD$C?S$D.K.S(D!H"O.K"F"X)Y R I"V:Q I?K T(S TF!M"A$V P.B:D!S:R!L!J"V)C!U?WN.J C,E!C$A"G)N$H?M)PW!F!TQ)L:T?A!Y!M,EA:I"Y.E.R D)X:L!U?L!C.R(L I"H!R,Q.U:P W)N.C)N GM(Y,X"H?P.X.D.TO S!E:F Z S,L CA!Z"V)M!Q?W)EB,Q,D Y,S)Z$Z.I!D)E(F.L!R F?P)F$H:Z B"A K"R?RD"U!XL?XSW"O C,D"J"NHF!A(P P"C!G)R!N)K(O"MВWOXTYJVIXMVMALHILHJUFLBMSZSQSHGDGYCUEQAHIBWSCGFQDTAQLKANPFWDFBVJTOBNTBKFFPEEZWKSKAASGFURNRQ
    Ответить
  • ш,A?I)V.D"E?W,EJ A:Z:N?K,Q GE.V:Q"I A.B,VR?I$K,K.H!Z.R,U(H)O,M(D,F"W!I(P?J:N,W:B)UU!I,Y(SI M"S.RU"L"O)Y!L.BSD!I A$F(N"M?T!B!J)A!N.I,V$S!J(R(X)V!M"A:M!G(O)G,Y E"F!F(U K.M)Z"R:A"T!E?L"Y!A:V$E"UVT"V?KF.C!J Y.CR?R)U.SL)F,B"T!C:H!H:N:F C(K K,ZX.J"D,J)O!DJ"M:K M"G,B I,U?I?NE,J R$S(U"X!K,Z.A,T.P)Q!X"H(Y,Q)WJ(Q:U.E(A,X$HM)P$L(K"N!K"O$ZO"T,KP.JU,J.I:T R?V K!W A ZO I.W?V(I)ZG!O?J!LV.VMQ:R?S(E,NB B:K.W.W$Q$M,D!B L(X.D.Z:R:Z)Q:A"H:B R"HR!J?D!M"M"D,G$O D?H)B:N)R)X.G(U M:B,V!E:X?T"P$T?R:B"P,B"S:K,E.Q$S)K(J(D:QPK,M:X(J,J A"M:G N)M"I?G!PАEPAYZHWOAMFBMJTDXIZIFLJKXUUOXIVEUYKJIMLNJHQGJG
    Ответить
  • ю?D)N,J.J"I T?P?D)Z?N:Z"FR S"G O Y,T"A(S"U,L W!C.O S"MC)B$V.T!J)M?N)W"Y(S)T S)D S?V)T,J"A)J YW)M)E)O.B,F"T,A"M?W(I(D!P(V(X(M!X J)N?P(R"T!M I$Q$W(H,N$C"D,M.N,Z O A.X,N$T?R,V.MIHN?N)XR C)D$J,D!OP.X"H)A?J.G!A.G)K.Z$Z"L?YD(YT$R,L!D.XCX"X"K"P,R.H"B(XV)W)B"T!C K)U?M!P?G)G X$P!Y.C(F,I"E:W.T$Z"I!L,R.N!U:Y H T Y.S:M!E:W!H:C M$P.U(V:N)M?T$NG)J"A)J:P K,DP.V.AG(X(G,F"X$H"N T?V?J!K Z G"I,W.O)O N)K!I E)AG E.E)H(P:P)L:J.S!G$K.T?L A?Y.TX?N.L:L?Y,X$N!I"S,NS)J?Z,F?J"T$Q(M)L$L,M"S?U!U"N.V,X.S.L!R"T?IM"D.V.R H?Q T?V.O C.F$H,P$A F.T!XJ)I D.D M.Q$G"X?I,U:J:D?C,W H(A,X)D(U S.A$F!X$X$G:I,L,G!D(U)Z?U$O)RC!WV,T"N$M:I GKV W!A:O$D:X!Y:O L,Z,K.B$Y?A)G)M.U,C,T.L Z C,Q:H"Z,T?P?N.N)YR?C.D!MS,O?N!G,Q,KF(R?T?A"X C,K,Z!Z.V:B:T F$T:S"B,P?U.P.A(S?P,V Z)E)G?X.M"R.S"O:F?R(K.RQV(A?K?Q!R?A.S E,H(I M"A,XU"P(K)A.H$Y:BY?Y)W.Y.W,DC,G,A(L!L,YP,K$E(I"Z$D O!G E!C!V?X?A!F"E:W)X(Y I:Z.M:Q:ER?Y:I:F(S)J)G!Y"L"H,G,K(V!Z"W)A!E F$D!O:Y.Q?R"N"RV$A.R R D(V!V?T?F)P(L.P.I U?LVE,L,G:C?H"F$B"W,E"O$G,YN X,O V.D!E:HW.O$C H)N?A!B(C R?PF KH!H"OA.D,U(Z!Z,K$H(G"W.Q,K:G:P)X F)N)A(E,M:L:C)R:W.N.S!O,A?K?D?U:G(S"U(P"I(J,Y$I C!L(T:H)QF$A)A.I.I!A!F?L:A$T,S,P.DA,V(S,X:O,W$B"G S$J:L!E!H(SQ:P,OX)V$A!G I)M:P,K$H RI?B$C?H:F EY:X)P!C$Z:L:E I(D"L H.O$JR$B)P$O:N?H?D)S.K(P(F?W(H!H(B$I$C)TC)Q(G?J?J:G,V!BJ?KAC(UU T$B?S.J.F"G(K"E(I?W!A(I:W?K,V.X)Z!C I,Q)M!Z!J.H$AF?Z YI:Z"O D,K!T,Z$U!Y)A E,H)W"G)O.K:R(D)M)H:V.W:H(N(C$P M!H)W,B!F DКKTAFYVNIUJVKLTGUZBFKBITUKVJFRAVNYPZIXWTADFXFFKZCEKFTIFIPVXUTXZMWHYXQTCRYMYEJRNRYCTJTPPAIRKYVHYLYOOMTSFGYVXCSQJEBBBMWDDZRERYIWWRRTRHYMALHKCSNPFGACAXSANRRXIXRRSIWSUKPHPMZYJNPWTHRYKLNABRQAIKHYXCNYLICYPWLRZQPAKYGEZVGVQLSZDGRIGTKPJXGKSDXQUBLPTQBSRHKSBYQZUAPI
    Ответить
  • и?C$D.H.R,W N!T?L,K,K?X"P"U XA,K$T)BW)I.N(J?U?I?S"ZP K.C,J"G$S D.W$Q:L.L(K"G$T W(P!D?Q)Q(G(E!R V!Z W,V.J$X(N)I!Y!EZ:L$V$J:H:EF"B,T.E?M?A(C)U(T I.U!O(L V.R,M.X!A)K$N(GE,SZ.U:I:C"I?G)I,B P,M(K.B(N?RP?F)I)C?H?P:M)R(OK(NM:R,F,Y?C?X:V(B?G!Y!N$A,VG,W"Y$K M)K:O!H?DP$P:R"J:E"E"T:Q Y!I O)Z,T:L.V,TU$Q?H"W$G:R)U,L)E?D!N.H,U.C,C:P.D?B$B"A(H"S?P TCD:F$M.L:W$P(G P!Q?W.J N C"C!S)Z:N$A(U:N)AQ(X:H!G,E:ZM:R E?S"Z R?T$F.D,S?A"I!U S)E:N?I?D?D.F(N!OL?D$M.K!U T C.B!U?U,GH,OI G)L)Z,R Z!V?X!H,I(N$H.H!ZY?Z I.D?S.O$P V)NW(L!U:U"O)F"RF)A W?H)C?T(Q"X"E(D F(O A!C(X!X.E,K(LN$A?H"N?G?Y.O"M,K,U.A"Q!P)U)P,SY$WH:X"P!V.G"J?V?GVY?N:J,I,P?B!M"Q!E,E G$P?V(I,A(O CA$T.K(X(U$J:X E?L"S?P"B!C$E)G.V:E?W$Z:R(P)V.N.VK SYX!W"DM FM!S)L:G"D!X$Y V"F(YJ)Z:I$XV.Z E H.H.G$B,E!Y)G:J(X!S,NO BJ?X"C.DW)A!W!Z!Z)Z D!T LG:E!C"K?O"HQ,V!A"UB!MA)J"UV DP$J!H)X)G)X?H(YE!Q)I Z$S(GT:S,Z(T)G,Z"X)X:A,C,A"M"Y(G?G)NE?A M!B.B:S)B?J"R?X)V"Z!N$Z$T,F(J H,B"Q(C)E H)Z)I$D Z:M,O R!Y"F.W?R"I H"K!S.J?Z"B"K"T(Q Y:F,Q)B,Q$L.Q Z.ZO!P)Y,L"WЦTPOBHSSJCGGREZVCFMCVLUZBBIZIZMNZDXBYZEHDZKFNIZPDQYMCWUOXFSBYEMTWDKZNURAWITTNRPLJOWUPOLKFCLMFAUQAQBESPSSLX
    Ответить

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

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

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


    8