php-general Digest 26 May 2012 01:27:48 -0000 Issue 7827

Topics (messages 317998 through 318002):

Re: Function size
        317998 by: Tedd Sperling

Re: Simple XML, (x)html, and xpath
        317999 by: Andrew Ballard

Crudin - CRUD INterface Generator - Open Source Project
        318000 by: Rodrigo de Almeida Rodriguez
        318001 by: Maciek Sokolewicz
        318002 by: Tommy Pham

Administrivia:

To subscribe to the digest, e-mail:
        php-general-digest-subscr...@lists.php.net

To unsubscribe from the digest, e-mail:
        php-general-digest-unsubscr...@lists.php.net

To post to the list, e-mail:
        php-gene...@lists.php.net


----------------------------------------------------------------------
--- Begin Message ---
On May 24, 2012, at 5:01 PM, Ashley Sheridan wrote:

> On Thu, 2012-05-24 at 15:48 -0500, tamouse mailing lists wrote:
>> On May 23, 2012 9:14 AM, "Tedd Sperling" <t...@sperling.com
>> > wrote:
>> >
>> > H
>> Yes, I think that is *exactly* the criterion-- not a mystery or an emergent
>> thing, really, was a pretty expicit reasoning--being able to see/scan the
>> entire function on one page (or now in one screenful) makes it much easier
>> to see what happens in the function, where blocks open/close, and it forces
>> one to break up code into logical units.
>> 
> 
> With the odd exception being where code is more readable in a longer format, 
> as seen with my and several others examples of long functions that rely 
> heavily on switches. 
> 
> -- 
> Thanks,
> Ash

Yep, not everything can it -- there are exceptions.

Cheers,

tedd


_____________________
t...@sperling.com
http://sperling.com



--- End Message ---
--- Begin Message ---
On Fri, May 25, 2012 at 3:57 AM, Gary <listgj-phpgene...@yahoo.co.uk> wrote:
> If I use simplexml_load_string to create an XML object with the
> following XHTML
> ,----
> | <?xml version="1.0"?>
> | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> | "http://www.w3.org/TR/
> | xhtml1/DTD/xhtml1-strict.dtd">
> | <html xmlns="http://www.w3.org/1999/xhtml";>
> | <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
> | />
> | <title>test title</title>
> | </head>
> | <body>
> | <!-- comment -->
> | </body>
> | </html>
> `----
>
> I get this SimpleXMLElement back
> ,----
> | object(SimpleXMLElement)#1 (2) {
> |   ["head"]=>
> |   object(SimpleXMLElement)#2 (1) {
> |     ["title"]=>
> |     string(10) "test title"
> |   }
> |   ["body"]=>
> |   object(SimpleXMLElement)#3 (1) {
> |     ["comment"]=>
> |     object(SimpleXMLElement)#4 (0) {
> |     }
> |   }
> | }
> `----
>
> but I cannot seem to get anything out of an xpath expression, no matter
> what I try.
>
> If, however, I remove the 'xmlns="http://www.w3.org/1999/xhtml";' in the
> html element, it works fine. So yeah, I can just remove that text,
> but... is there something wrong here, in my expectation or in the xpath
> function?
>
> TIA.
>
> --
> Gary        Please do NOT send me 'courtesy' replies off-list.

Gary,

I am not sure what you have tried, but namespaces change everything in
XPath compared to documents without them. This isn't exact, but XPath
without namespaces is often simple such as:

/html/head/title

Once you add a namespace, though, the XPath becomes something like

/*[namespace-uri()='http://www.w3.org/1999/xhtml' and
local-name()='html']/*[namespace-uri()='http://www.w3.org/1999/xhtml'
and local-name()='head']/*[namespace-uri()='http://www.w3.org/1999/xhtml'
and local-name()='title']


(I'm not sure of the exact syntax since I don't have something open
right now that I can test it in.

However, I think SimpleXML has some features that make this easier.
Take a look at this:

http://www.php.net/manual/en/simplexmlelement.registerxpathnamespace.php

Andrew

--- End Message ---
--- Begin Message ---
Hi,

I am the creator of a open source project called Crudin (http://crudin.smarc.com.br/en)

Crudin is a system for generation of fron-ends in the MySQL, writted in PHP

Without needing to program nothing you get a complete platform with operations CRUD (Create, Read, Update and Delete) and much more

Crudin mounts relations, to make upload of archives and images, treat fields enum/set and much more

All you need is any MySQL database!

Official Site: http://crudin.smarc.com.br/en

Demonstration: http://crudin.smarc.com.br/demo

username: demo
password: demo

Regards,
Rodrigo A. Rodriguez

Em 25/05/2012 18:01, php-general-h...@lists.php.net escreveu:
Hi! This is the ezmlm program. I'm managing the
php-gene...@lists.php.net mailing list.

I'm working for my owner, who can be reached
at php-general-ow...@lists.php.net.

Acknowledgment: I have added the address

    rodrigo.alm...@gmail.com

to the php-general mailing list.

Welcome to php-gene...@lists.php.net!

Please save this message so that you know the address you are
subscribed under, in case you later want to unsubscribe or change your
subscription address.


--- Administrative commands for the php-general list ---

I can handle administrative requests automatically. Please
do not send them to the list address! Instead, send
your message to the correct command address:

For help and a description of available commands, send a message to:
    <php-general-h...@lists.php.net>

To subscribe to the list, send a message to:
    <php-general-subscr...@lists.php.net>

To remove your address from the list, just send a message to
the address in the ``List-Unsubscribe'' header of any list
message. If you haven't changed addresses since subscribing,
you can also send a message to:
    <php-general-unsubscr...@lists.php.net>

or for the digest to:
    <php-general-digest-unsubscr...@lists.php.net>

For addition or removal of addresses, I'll send a confirmation
message to that address. When you receive it, simply reply to it
to complete the transaction.

If you need to get in touch with the human owner of this list,
please send a message to:

     <php-general-ow...@lists.php.net>

Please include a FORWARDED list message with ALL HEADERS intact
to make it easier to help you.

--- Enclosed is a copy of the request I received.

Return-Path:<rodrigo.alm...@gmail.com>
Received: (qmail 71228 invoked from network); 25 May 2012 21:01:37 -0000
Received: from unknown (HELO lists.php.net) (127.0.0.1)
   by localhost with SMTP; 25 May 2012 21:01:37 -0000
Return-Path:<rodrigo.alm...@gmail.com>
Authentication-Results: pb1.pair.com smtp.mail=rodrigo.alm...@gmail.com; 
spf=pass; sender-id=pass
Authentication-Results: pb1.pair.com header.from=rodrigo.alm...@gmail.com; 
sender-id=pass
Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.220.170 as 
permitted sender)
X-PHP-List-Original-Sender: rodrigo.alm...@gmail.com
X-Host-Fingerprint: 209.85.220.170 mail-vc0-f170.google.com
Received: from [209.85.220.170] ([209.85.220.170:33650] 
helo=mail-vc0-f170.google.com)
        by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP
        id 99/12-55952-033FFBF4 
for<php-general-sc.1337979632.kkandladimnlbpfgghko-rodrigo.almeid=gmail....@lists.php.net>;
 Fri, 25 May 2012 17:01:37 -0400
Received: by vcbfk1 with SMTP id fk1so781120vcb.29
         
for<php-general-sc.1337979632.kkandladimnlbpfgghko-rodrigo.almeid=gmail....@lists.php.net>;
 Fri, 25 May 2012 14:01:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
         d=gmail.com; s=20120113;
         h=message-id:date:from:user-agent:mime-version:to:subject:references
          :in-reply-to:content-type:content-transfer-encoding;
         bh=47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=;
         b=pr0LaUP94qEFtqVrjJUCKGXGKNiuigd5BI0ssCxji9OJqseEa8Il97CEeIBpLqYAsb
          lEyn0yFWkSFZeAx+DW/hOmqYrj16OxHGNbnV2ZOQ1Kmuy0lIgzW1hhLaKa8Ml6zluxwZ
          RIlYr8ZffIzv5eCyMKGDsm6R66z5UvzeHbWZ9s24a3PCmp1AaMxdA129Q0H8Q+G3TR5J
          sSHR6lrRDq9Tm97NrxVdo/H+3DLDTCEk+R7bF8kaG2MXgmNEIRgfBuOcvz080TCqxyUV
          43vyeyYD1Lsps7VbL2T+ZUqZ1M97Vhs/39qEtVcl60K6fIgMbzCAMHSZKD0M45kXtvDj
          nDbw==
Received: by 10.220.215.136 with SMTP id he8mr409634vcb.13.1337979694087;
         Fri, 25 May 2012 14:01:34 -0700 (PDT)
Return-Path:<rodrigo.alm...@gmail.com>
Received: from [192.168.0.2] ([189.121.236.2])
         by mx.google.com with ESMTPS id c17sm5994095vdj.11.2012.05.25.14.01.32
         (version=SSLv3 cipher=OTHER);
         Fri, 25 May 2012 14:01:33 -0700 (PDT)
Message-ID:<4fbff327.7090...@gmail.com>
Date: Fri, 25 May 2012 18:01:27 -0300
From: Rodrigo de Almeida Rodriguez<rodrigo.alm...@gmail.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20120428 
Thunderbird/12.0.1
MIME-Version: 1.0
To:
  
php-general-sc.1337979632.kkandladimnlbpfgghko-rodrigo.almeid=gmail....@lists.php.net
Subject: Re: confirm subscribe to php-gene...@lists.php.net
References:<1337979632.71180.ez...@lists.php.net>
In-Reply-To:<1337979632.71180.ez...@lists.php.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit




--- End Message ---
--- Begin Message ---
On 25-05-2012 23:09, Rodrigo de Almeida Rodriguez wrote:
Hi,

I am the creator of a open source project called Crudin
(http://crudin.smarc.com.br/en)

Crudin is a system for generation of fron-ends in the MySQL, writted in PHP

Without needing to program nothing you get a complete platform with
operations CRUD (Create, Read, Update and Delete) and much more

Crudin mounts relations, to make upload of archives and images, treat
fields enum/set and much more

All you need is any MySQL database!


Hi Rodrigo,
I must admit I am having trouble understanding what you're making here. I tried looking at your demo page, but since it's half-Portuguese, and half(-crud)-English, it makes it impossible for me to understand even half of what it says.

Could you please explain, properly, what your system DOES exactly, and why I would want to use it? Because currently I just don't understand what it is supposed to help me with exactly.


--- End Message ---
--- Begin Message ---
On Fri, May 25, 2012 at 3:53 PM, Maciek Sokolewicz
<maciek.sokolew...@gmail.com> wrote:
> On 25-05-2012 23:09, Rodrigo de Almeida Rodriguez wrote:
>>
>> Hi,
>>
>> I am the creator of a open source project called Crudin
>> (http://crudin.smarc.com.br/en)
>>
>> Crudin is a system for generation of fron-ends in the MySQL, writted in
>> PHP
>>
>> Without needing to program nothing you get a complete platform with
>> operations CRUD (Create, Read, Update and Delete) and much more
>>
>> Crudin mounts relations, to make upload of archives and images, treat
>> fields enum/set and much more
>>
>> All you need is any MySQL database!
>>
>
> Hi Rodrigo,
> I must admit I am having trouble understanding what you're making here. I
> tried looking at your demo page, but since it's half-Portuguese, and
> half(-crud)-English, it makes it impossible for me to understand even half
> of what it says.
>
> Could you please explain, properly, what your system DOES exactly, and why I
> would want to use it? Because currently I just don't understand what it is
> supposed to help me with exactly.
>
>

hmm.. Demo > Login > New Table ...

Erro: You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near 'ORDER BY `new table`.`id` desc LIMIT 0, 60' at line 1


What is the purpose of your framework?  From the documentation, I can
see that it has tables of permissions for the users.  Looking at the
permission table, it seems you're attempting to replicate MySQL
permission.  If its purpose is generate the UI for CRUD, how
comparable is it to Yii?  When you just specify the table name in GUI,
Yii generates the entire UI with client side validation also, IIRC.
In the back-end, it has a class for that table and retrieves the table
data into the class objects via ORM.

--- End Message ---

Reply via email to