ถามเกี่ยวกับ tool ทำ report ใน php

เริ่มโพสต์โดย Black-Pigeon, 18 พ.ค. 2010, 13:30 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

Black-Pigeon

ไม่ได้เข้าบอร์ดนี้มานาน ไม่รู้จะถามใครเลยเข้ามาถามครับ
ว่า tool ที่ใช้ทำ report ของ php มันมีมั้ย แล้ว ที่ฮิตๆ มีอะไรบ้างครับ?
ทหารเกณฑ์

ต้น

เท่าที่เคยลองกับตัวเองนะครับ

ใช้ jasperreport เป็น library ในการ export report ครับตัวเดียวกับที่ใช้ใน java

ตัวออกแบบ template ใช้ iReport ในการสร้างรายงาน

ถ้าใช้ใน Java app ก็จะใช้แค่นี้ แต่หากต้องการนำไปใช้กับ PHP จะต้องมีเพิ่มมาอีกตัวนึงคือ

Java Bridge ครับ Tutorial หาได้ไม่ยากครับ ลองดู

http://zeronine.org/lab/index.php/Using_Jasper_report_with_PHP

JΛNΣ

มาทำงานบัวหลวงเหอะต้น  :05:

ต้น


iannnnn


ต้น


ณัฏฐ์


Earthchie

ไม่อยากตั้งจู๋ใหม่ ขอยืมพื้นที่ตรงนี้ดีกว่า

กำลังหัดเขียน PHP ครับ ถึง Array อยู่เลย พอดีมีคำถาม

- มีวิธีสร้าง array แบบยังไม่ assign ค่าให้แค่ละ elements มั้ยครับ (แต่กำหนดไซส์ของ array แล้ว)

เหมือนใน JAVA ที่ประกาศได้ว่า
int[] a = new int[10];
อะไรเทือกนี้อ่ะครับ

- มีออบเจ็คแบบ ArrayList มั้ย หรือ มีวิธีไหนบ้างที่จะเพิ่ม ลด index ของ array
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

Earthchie

เบิล  :35:

ลืมบอกว่าปัญหาเก่าแก้ได้แล้วครับ ให้รัน for ($i=0;$i<10;$i++) ใส่ใน a[$i] แล้ว assign ค่าได้เลย
ไม่ต้องสร้างตัวแปรก่อน ไม่มี index out of bound เหมือนใน java



ปัญหาใหม่ครับ จะสร้างตัวแปรยังไงให้ใช้ข้ามไฟล์ได้ครับ

เช่นผมจะสร้าง configuration.php ไว้  
แล้วสามารถเรียกใช้ตัวแปรที่เก็บรหัสฐานข้อมูล จากไฟล์อื่นเช่น add_topic.php ต้องประกาศ+เรียกใช้ยังไงครับ

ขอบคุณครับ
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

ยุนเอ

เราจะต้องการอะไรมากมายไปกว่า อะไรมากมาย

JΛNΣ

ประมาณนี้

include_once("configuration.php");
$con = mysql_connect($host, $user, $pass);




กร๊าก ตอบช้าไป ..โดนตัดหน้าซะแล้วต๋อย
:23:

icez

ปกติผมเขียนประมาณนี้ (เอามาจาก upic.me)


sys/common.php
<?php
if (!defined("MAIN")) die("invalid access");
define('COMMON', true);
if (!
class_exists('Imagick')) die('This script require \'imagick\' module');

session_start();

require
'sys/config.php';
require
'sys/xtemplate.php';
require
'sys/function.php';
require
'sys/function.image.php';
require
'sys/function.cache.php';

require
'sys/EpiCurl.php';
require
'sys/EpiOAuth.php';
require
'sys/EpiTwitter.php';

mysql_connect($db['host'], $db['user'], $db['pass']) or die('dbconn: '.mysql_error());
mysql_select_db($db['name']) or die("dbselect ".mysql_error());
mysql_query('SET NAMES utf8');



sys/config.php
<?php
if (!defined("MAIN") || !defined("COMMON")) die("invalid access");
define('CONFIG', true);

$cfg = array();
$db = array();

if (empty(
$_SERVER['HTTP_X_FORWARDED_PROTO']) || $_SERVER['HTTP_X_FORWARDED_PROTO'] !== 'https') $_SERVER['HTTP_X_FORWARDED_PROTO'] = 'http';
$cfg['baseurl'] = $_SERVER['HTTP_X_FORWARDED_PROTO'].'://ftp.upic.me/';
$cfg['basepath'] = '/img/2010/';
$cfg['datapath'] = '/img/';
$cfg['srvip'] = array('124.109.2.175', '124.109.2.176', '122.155.9.126', '122.155.6.219', '67.202.83.50');

$cfg['small_x'] = 200; // thumbnail width (pixel)
$cfg['small_y'] = 200; // thumbnail height (pixel)

$cfg['title'] = 'ฝากรูป';

/* database configuration */
$db['host'] = 'db';
$db['user'] = 'upic'; // database username
$db['pass'] = '******'; // database password
$db['name'] = 'upic'; // database name

Earthchie

#12
โอ้ว ขอบคุณครับ ไล่บวก  :25:

ป.ล. ช็อคกับโค้ดพี่ไอซ์  :3005:




เริ่มสนุกกับ PHP แล้ว  :53:

วันนี้อาจารย์ให้เลือก Software Metrics สำหรับโปรเจคต์ PHP ตัวนี้ครับ

ให้เลือกมา 3 อย่างอะไรก็ได้

ผมเลือก LOC ไปแล้ว เหลืออีก 2 อย่าง ใช้อะไรดีครับ จะเลือก High Cohesion กับ Method per Class ก็รู้สึกว่าผมไม่ได้เขียนแบบ OOP เลย (หรือผมเข้าใจผิดเอง จริงๆมัน OOP อยู่แล้ว)


ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

SMF 2.1.7 © 2026, Simple Machines