ไม่ได้เข้าบอร์ดนี้มานาน ไม่รู้จะถามใครเลยเข้ามาถามครับ
ว่า 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 (http://zeronine.org/lab/index.php/Using_Jasper_report_with_PHP)
มาทำงานบัวหลวงเหอะต้น :05:
:27:
เอะอะๆ ก็จาวา :11:
ลบๆๆ :07:
เอะอะๆ ก็ลบ :11:
สะสมแต้มลบแทนแต้มบวก :30:
ไม่อยากตั้งจู๋ใหม่ ขอยืมพื้นที่ตรงนี้ดีกว่า
กำลังหัดเขียน PHP ครับ ถึง Array อยู่เลย พอดีมีคำถาม
- มีวิธีสร้าง array แบบยังไม่ assign ค่าให้แค่ละ elements มั้ยครับ (แต่กำหนดไซส์ของ array แล้ว)
เหมือนใน JAVA ที่ประกาศได้ว่า
int[] a = new int[10];
อะไรเทือกนี้อ่ะครับ
- มีออบเจ็คแบบ ArrayList มั้ย หรือ มีวิธีไหนบ้างที่จะเพิ่ม ลด index ของ array
เบิล :35:
ลืมบอกว่าปัญหาเก่าแก้ได้แล้วครับ ให้รัน for ($i=0;$i<10;$i++) ใส่ใน a[$i] แล้ว assign ค่าได้เลย
ไม่ต้องสร้างตัวแปรก่อน ไม่มี index out of bound เหมือนใน java
ปัญหาใหม่ครับ จะสร้างตัวแปรยังไงให้ใช้ข้ามไฟล์ได้ครับ
เช่นผมจะสร้าง configuration.php ไว้
แล้วสามารถเรียกใช้ตัวแปรที่เก็บรหัสฐานข้อมูล จากไฟล์อื่นเช่น add_topic.php ต้องประกาศ+เรียกใช้ยังไงครับ
ขอบคุณครับ
<?
include("xxx.php");
?>
ประมาณนี้
include_once("configuration.php");
$con = mysql_connect($host, $user, $pass);
กร๊าก ตอบช้าไป ..โดนตัดหน้าซะแล้วต๋อย
:23:
ปกติผมเขียนประมาณนี้ (เอามาจาก 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
โอ้ว ขอบคุณครับ ไล่บวก :25:
ป.ล. ช็อคกับโค้ดพี่ไอซ์ :3005:
เริ่มสนุกกับ PHP แล้ว :53:
วันนี้อาจารย์ให้เลือก Software Metrics สำหรับโปรเจคต์ PHP ตัวนี้ครับ
ให้เลือกมา 3 อย่างอะไรก็ได้
ผมเลือก LOC ไปแล้ว เหลืออีก 2 อย่าง ใช้อะไรดีครับ จะเลือก High Cohesion กับ Method per Class ก็รู้สึกว่าผมไม่ได้เขียนแบบ OOP เลย (หรือผมเข้าใจผิดเอง จริงๆมัน OOP อยู่แล้ว)