What's new

Welcome to xCrud Community - Data Management and extended PHP CRUD

Join us now to get access to all our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, and so, so much more. It's also quick and totally free, so what are you waiting for?

Built a modern PHP CRUD grid after years using Xcrud — looking for feedback

dhuerta29

Member
Joined
Dec 10, 2021
Messages
39
Reaction score
1
Points
8
Location
chile
Hi everyone,

I've been working with Xcrud-type tools for several years to generate fast CRUD operations in PHP, especially for admin panels.

Over time, I started to notice some limitations, mainly in performance, reliance on jQuery, and how to manage a more organized backend architecture. That's why I decided to build my own solution from scratch, focused on being lighter and more flexible.

The result is a small framework I called **ArtiGrid**, designed to generate grids with pagination, filters, and dynamic loading without so much repetitive code.

If anyone wants to check it out or try it, I've left a demo here:

👉 https://artigrid.developmentserver.cl/pages/get_started.php

I'm very interested in hearing the opinions of other developers who have used Xcrud or other alternatives.

What do you feel is still missing or could be improved in these types of tools?
 
Last edited:

Bit360

New member
Joined
Dec 9, 2021
Messages
8
Reaction score
0
Points
1
Location
Italy
Hi,
Interesting, I'm evaluating your project. I was wondering if it would be possible to add custom buttons with conditions to actions, like in xcrud.
Thanks
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
39
Reaction score
1
Points
8
Location
chile
Hi,
Interesting, I'm evaluating your project. I was wondering if it would be possible to add custom buttons with conditions to actions, like in xcrud.
Thanks
Hi,

Thanks for your interest in the project 🙂

Yes, that’s actually something I’m currently working on. The idea is to allow custom action buttons with conditional logic, similar to what you mentioned (like in xCRUD), so you can control their visibility and behavior based on row data or specific rules.

It should be included in an upcoming update.

If you have any specific use case in mind, feel free to share it—I'd be happy to consider it while implementing this feature.
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
39
Reaction score
1
Points
8
Location
chile
Hi,
I'm already working on it. The idea is to allow custom action buttons with conditional logic, similar to xCRUD, but maintaining flexibility and ease of integration.

I'm sharing a screenshot so you can see the progress so far.

Let me know what you think or if you have a specific use case in mind 👍
 

Attachments

  • Screenshot_4.jpg
    Screenshot_4.jpg
    222.2 KB · Views: 4

Bit360

New member
Joined
Dec 9, 2021
Messages
8
Reaction score
0
Points
1
Location
Italy
What if I wanted to integrate a custom button that calls a php file?
$xcrud->button('/stampe/duplica_preventivo.php?preventivo={id}', 'Duplica proposta', 'fa fa-copy', 'btn btn-alert', array('target'=>''), array('stato', '=', 'Lavorazione'));
 
Last edited:

dhuerta29

Member
Joined
Dec 10, 2021
Messages
39
Reaction score
1
Points
8
Location
chile
Yes, that feature is already implemented on my side

It will be available in the upcoming version (1.6), where custom buttons
can directly call external PHP files or routes using dynamic parameters
like {id}, very similar to your example.

Additionally, it supports:
- Dynamic URLs per row
- Conditional visibility (['field', 'operator', value])
- Custom attributes (target, data-*, etc.)

This gives more flexibility compared to XCrud, especially for real-world admin panels.

If you’d like, I can share an early build or example based on your use case
 

Attachments

  • Screenshot_277.png
    Screenshot_277.png
    87.9 KB · Views: 1
Last edited:

Bit360

New member
Joined
Dec 9, 2021
Messages
8
Reaction score
0
Points
1
Location
Italy
What about nested tables, nested tables in tabs, subselects, and relations? I really like the filter on each column and the fact that it doesn't have any dependencies on jQuery.
 

Bit360

New member
Joined
Dec 9, 2021
Messages
8
Reaction score
0
Points
1
Location
Italy
I can help you test the functions because I've done several projects with xcrud, but it has some bugs that haven't been fixed even though I've written to the author several times. I'm attaching some examples of my work. For graphics, I use Koolreport.
 

Attachments

  • Area schermo.png
    Area schermo.png
    49.3 KB · Views: 5
  • Area schermo2.png
    Area schermo2.png
    86.7 KB · Views: 5

dhuerta29

Member
Joined
Dec 10, 2021
Messages
39
Reaction score
1
Points
8
Location
chile
What about nested tables, nested tables in tabs, subselects, and relations? I really like the filter on each column and the fact that it doesn't have any dependencies on jQuery.
Yes I'm currently working on nested tables and relational features.

The goal is to support:
- Nested tables (parent → child)
- Tabs with related data
- Subqueries and relationships

Some parts are already in progress, and I'm focusing on keeping the same
lightweight approach and avoiding dependencies like jQuery.

If you have a specific use case (like how you're using it in XCrud),
feel free to share it — that would help me align the implementation
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
39
Reaction score
1
Points
8
Location
chile
I can help you test the functions because I've done several projects with xcrud, but it has some bugs that haven't been fixed even though I've written to the author several times. I'm attaching some examples of my work. For graphics, I use Koolreport.
That would be great I really appreciate your willingness to help.

ArtiGrid is a relatively new project that is just getting started, and I'm actively improving it on a constant basis. The goal is to match — and eventually surpass — existing solutions like XCrud or PDOCrud.

Since you already have solid experience with these tools, your feedback would be very valuable. I’ll definitely keep that in mind and consider sharing early versions with you so you can test features and provide feedback as the project evolves
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
39
Reaction score
1
Points
8
Location
chile
Hi,

I just released Artigrid 1.6, and it already includes several of the features we discussed:

Custom buttons with dynamic URLs (e.g. /file.php?id={id})
Conditional visibility based on row data (like ['field', '=', value])
Support for custom attributes (target, data-*, etc.)

So your example like:

$xcrud->button('/stampe/duplica_preventivo.php?preventivo={id}', ...);

is fully supported now.

There are also some other improvements that might interest you:

Fixed search and filters when using JOIN
https://artigrid.developmentserver.cl/pages/join.php
Inline editing directly in the grid
Custom HTML templates for CRUD
Conditional logic for action buttons
Custom buttons in the grid
Dependent dropdowns
Authentication, roles & permissions

Regarding what you mentioned:

Nested tables and relational data → currently in progress
Tabs with related data → planned
Subqueries → partially supported, expanding it

I’m focusing on keeping everything lightweight and without jQuery, but still flexible enough for real-world use cases like the ones you shared.
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
39
Reaction score
1
Points
8
Location
chile
Hi,
congratulations,
how can I try it?
Hi,

Thank you, I appreciate it

At the moment, I’m not sharing the full package publicly yet, as I’m still polishing some parts of the system.

However, you can explore most of the features through the live demos:

JOIN & filters
Inline edit
Custom buttons
Conditional actions
Dependent dropdowns

If you’re interested in testing it more deeply (real use case, feedback, etc.), I can share an early access build privately.
 

Bit360

New member
Joined
Dec 9, 2021
Messages
8
Reaction score
0
Points
1
Location
Italy
Hi,
I'd like to test it on real-world cases so I can give you my opinion and, if possible, objective suggestions for corrections or additions.
If you could share it privately, I could certainly help you more concretely.
Thanks, see you soon.
 
Top Bottom