Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
Is there a known good reporting library? Before I go making my own, I was wondering if anyone who has come up with a solution I can adapt to? Basically, I have a bunch of MySQL queries that I need to "report" on. So, my in-house solution would basically be a bunch of mysql queries that need to be run through a drop down or reporting style menu and they would run the queries requested and build a little report of whatever sql query that was run. Is there something out there that already does THIS, or should I just build something in-house?
Take a look at phpreports. It sounds like what you are looking for.
Pentaho Reporting, Jasper Reports, or Eclipse BIRT can all work with MySQL. I haven't seen any PHP based reporting libraries out there. So, you can just set up one of those applications and have it communicate with your database to allow for reporting.
If you are just looking build table output from MySQL statments, try this example from jqGrid: http://www.trirand.com/blog/phpjqgrid/examples/loading_data/array_data/default.php#PHPCode
Please take a look at Windward Reports. With Windward you design the reports in Microsoft Word, Excel, or PowerPoint - so no learning curve and you can design reports that Crystal, SSRS, etc. can't even dream about. (Disclaimier - I'm the CTO at Windward.)
We have a large number of customers who use MySql for the datasource. And we have a PHP wrapper to call our Java engine.
thanks - dave
If you want something simple but effective try my PHP MySQL Reporter Script - https://jellyhound.co.uk/mysql-email-reports/ - it's extremely basic but very effective, I've had over 500 sales and pages of feedback and questions.
UPDATE: THIS IS NOW FREE
It is packaged as a simple way to generate MYSQL reports by email but is used as an effective report generator by a lot of my users.
It includes CSV and PDF attachments and can easily be scheduled using cron or any operating systems scheduling software.
I use two reporting engines for converting SQL quires to reports, I think any of them could meet your needs :
Smart Report maker : this one supports creating MySQL reports based on SQL quires , views, and tables
MYDBR : This one supports building reports based on stored procedures
I was going to vote to close this as an exact duplicate of a question which has been asked many,many times here. But the previous answers are not great.
Christopher's answer mentions 4 good products. I'd also suggest looking at Agata, phplens, Crystal reports.
I'm surprised nobody has mentioned MSAccess - it has a lot of nice functionality for developing reports, but, IME, managing the software is a major PITA, and there's little scope for scheduling / integration.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I'm a proficient programmer, and I can write PHP code without any trouble, but, I run away from MySQL, in my own projects, I use the excellent RedBean object mapper, but, for freelance projects, I have to learn MySQL, and its calls from PHP, what books what you guys recommend?
It would be great if the book suggested is available on Flipkart
I found Luke Welling's PHP and MySQL Web Development to have a good overview of the MySql functions in PHP. The aforementioned Learning PHP, MySQL, and JavaScript is excellent as well.
I found Learning PHP, MySQL, and JavaScript to be helpful, but it sounds like you are well beyond that. In that case take a look at Web Database Applications with PHP and MySQL. Both are from O'Reilly.
And once you get familiarized with basic MySQL queries, you might be excited to jump ahead and learn about some performance reading: High Performance MySQL and MySQL Performance Blog offer a lot of knowledge. Freelance projects that become popular often need database tuning.
Basic things you can read in Zend PHP5 Certification Study Guide.
And for more advanced usage Expert PHP and MySQL
Nothing's better than the PHP and MySQL documentation.
I will recommend referring the PHP manual to learn how to connect to MySQL and execute queries and read results from PHP - http://php.net/manual/en/book.mysql.php
The MySQL manual itself very efficiently explains the subject - its mainly the following query types that you'll be mostly looking for:
CREATE TABLE
ALTER TABLE
INSERT
SELECT
UPDATE
DELETE
Refer to chapters 10, 11 and 12 to get started - http://dev.mysql.com/doc/refman/5.5/en/.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
Is there an existing PHP, Javascript, or even command line tool that can build a family tree in HTML (preferably) or at the very least create an image for it? Multiple parents are a requirement. I have been googling this for hours, but to no avail.
For instance, the Google Organizational Chart would be ideal, but it only allows each node to have at most one parent. I need two parents to be possible.
Whatever this website does would also be perfect: http://www.familyecho.com/, but it seems to not be done with javascript and they don't publish the code that actually creates the visualization.
Even connecting to an external website to use their API to generate a visualization would be perfect.
You might be interested in Raphaël, especially this demo.
Edit: I just came across a couple other promising-looking options from this question.
Protovis - I knew about this one when I first answered, but didn't think of it at the time. It's really flexible. Check out the examples.
Dracula Graph - haven't tried it. It might be too simple for your uses.
As it's just the JavaScript you're after (I assume, since you're designing your own schema...) the InfoVis framework provides all sorts of complicated relationships - http://thejit.org/static/v20/Jit/Examples/ForceDirected/example1.html.
This is possible with Graphviz. It's an (easy to learn) language, and a command-line executable (for Linux, Solaris, Windows and Mac) which can export at least to PNG and SVG. It is extremely flexible and can do family trees. I suppose multiple parents is not a problem at all. Check http://www.graphviz.org/content/kennedyanc for an example. See all the other examples at: http://www.graphviz.org/Gallery.php
You will probably discover several other uses for Graphviz yourself.
Family Echo now has an API, allowing you to submit a family tree in GEDCOM or FamilyScript format, and view in online via the Family Echo site.
At last if found very useful script for making professional family tree diagram in php. It helped me alot. Just want to share with others, may be helpful to others.
jTree Family Tree Maker Script
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I'm currently developing a web application using PHP, but I'm considering developing the web application using the lift framework instead, because twitter and foursquare have implemented it. I know a few benefits using lift/Scala but, could you guys mention some benefits compared to PHP?
Many thanks
Resmus Lerdorf, the inventor of PHP, once said with regards to foursqaure (build with scala/lift) that it's the first site for a long time that doesn't have a single security hole he could find.
If you're having trouble enumerating the reasons why you'd use scala/lift over PHP, you'll probably want to stick with PHP. PHP is a far more mature and supported platform - oodles of documentation, huge community, tons of tools and libraries.
Scala is a great language, but the primary reason it's being used by Twitter and Foursquare is it's ability to work with enormous sets of data on a horizontally scaled architecture. These are very specific problems for these companies, and Scala was chosen for this purpose very deliberately.
As someone who has recently begun learning Scala, the community and documentation is minute compared to PHP's. Especially where Lift is concerned. And things like IDE support is still in it's early stages.
There's really no way to compare the two technologies (very different approaches). If want to use Scala, use it, but you'll probably be investing more time and energy if you're not already proficient (also, some background in Java doesn't hurt). PHP is just PHP, it's so easy to just pick up and use.
If you ask such a question you'd better stay with PHP. Once your project becomes more and more complex and you are fed up with PHP limitations the question will disappear on its own.
But Lift does not have to be the framework of your choice.
You should consider anything except PHP a good language for web applications, but Scala is a pretty excellent one, although it will change the way you think about programming as a whole. Some people can't handle that, so be warned.
PHP advantages:
Is installed even on the cheapest "5¢-a-month" webhoster.
PHP disadvantages:
The libraries are not stable and change every now and then, often without notice.
The whole language is buggy and generally doesn't work as a sane person would expect.
The documentation is unusable, sometimes wrong, sometimes only understandable with the user supplied usage examples (which are often wrong or not optimal, too).
No quick way to see the implementation of some language-supplied code.
The API is one big mess ... this shouldn't be called API, it should be called MCOBRIM: Messy Collection of Buggy, Random and Ill-named Methods.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
I am a recent graduate and am looking to start a career in web development. Its kind of a catch 22 at the moment as I have a fair bit of programming experience from university but not really in web development and to get a job in web development a portfolio is typically required.
So, I am looking to start a building a few application in order to have something to show potential employers. Im more into the backend stuff although am just as comfortable with front end development.
Does anyone have any thoughts on some potential projects that would be both relatively quick (as i need to get a job soon!) to build but show off enough programming knowlege / skills to be impressive to employers.
At the moment i am also learning to use the zend framework and I would hope to find work using such a framework (mvc).
My initial thoughts would be things like a webmail app or maybe a custom CMS.
Any ideas would be greatley appreciated.
You Could Start your own project, But i think you better off working in a Open source Project, you can find plenty in http://sourceforge.net
For example, i have this PHP user authentication class project http://uflex.sourceforge.net and a guy just like you is building a Demo App for it. We both gain, as he gets a new project under his portfolio, credits for his work and i get to showoff my PHP Class.
Ask around a bit and you'll find plenty of opportunities in local charities, sprotsclubs, PTA's, and other community endeavours. They usually have some interesting, euhmmm...., requirements which you can use to display your technical prowess.
However be prepared to learn more about human relationships than you bargained for. This is probably even more valuable experience you get from this. It is also great to build a network to help you in your job search.
Some quick simple sites are also good starts for your projects. You can try making a custom CMS that a client or you can use for making a web presence.
There are a number of businesses out there that only need a web presence, i.e. they don't need fancy schmancy sites that are copies of facebook or something. They just need some sort of web "business" card and you can target those businesses. Make a CMS for them that creates static pages ala wordpress or something so they can set it up on their own(with your design as a bonus)
You can also do some simple e-commerce sites for businesses that sell something for starters.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
The url shortening service I'm building needs to display some basic click stats to users: # of clicks, conversions, referring domains, and country (filterable by a date range). I'll possibly want more advanced stats in the future.
Is there existing open source software that will allow me to pass events to it and then easily display a bar or line graph of that event (for example, a line graph of "conversions" between two specified dates). It seems like something like this should exist and would be much easier then building the whole thing from scratch.
I know there are graphing scripts, but that still requires me to format the data (usually as an xml file) and then pass it to the graph. I'm looking for something a bit more complete, which I can just feed the events and then it does everything else.
There are a large number of packages that do what you want. The most popular ones are:
Cobub Razor (Redis supported for high performance)
Piwik
Open Web Analytics
TraceWatch
They all require a database connection (mostly MySQL) to collect and store the data, which can be a performance problem when your service becomes popular.
One of the simpler packages that is file-based is
BBClone
The features of file-based solutions are generally more limited.
Every kind of software I can image will need you to generate the data you want to plot.
At this point, you have two possibilities:
Use a third party solution for your stats (such as Google Analytics)
Use a library to show your data graphically
The first solution will be easy to use, but it won't be flexible.
The second one will be a bit harder (not too much), but you'll decide what to plot and how.
I've recently started an open source project to make the highcharts plotting easier from php. You might want to have a look to it.
AWStats is the best open source analytics/stats software I have used. Recently we have moved away AWStats and we are using Google Analytics, but that is because we are also using Google Adwords. AWStats is a great program.