混血儿新生命--Java+PHP整合_PHP教程
最近才有时间处理此事,将此设想应用到现实应用程序中。 下面从两个方面讲解如何开发与发布。
示例:讲解java+php 开发模式,以菜单管理为例。
示例如下:
一:java 结构代码
java开发结构图如下:
java 程序代码请看在下面上传文件,由于上传文件不能大于2M,所以用到的lib 没有上传,如需求,可留邮箱给我,我发给大家。
注:PHP和Java各有其语言内部定义的数据类型,当PHP数据传送到Java,或Java数据传送到PHP时,LAJP在内部自动地、准确地对他们进行转换,程序员无需进行任何的解码工作
二:java 应用程序发布
将编译后的文件放到LAJP 目录下:我的文件目录: E:\lajp-10.05\test_service\ecard
如下图所示:
三:php 结构代码
class Menu extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model('system/menu_model');
}
function index(){
$condition = array();
$condition['menu_id'] = $this->uri->segment(4,0);
$condition['path'] = $this->input->post('path');
$condition['start'] = $this->input->post('start');
$condition['id'] = $this->input->post('id');
$condition['order'] = $this->input->post('order');
$condition['isfresh'] = $this->input->post('isfresh');
$condition['visible'] = $this->input->post('visible');
$condition['defaultselect'] = $this->input->post('defaultselect');
$condition['name'] = $this->input->post('name');
$condition['parentid'] = $this->input->post('parent_id');
$condition['numPerPage'] = $this->input->post('numPerPage') ? $this->input->post('numPerPage') : 20;
$condition['orderField'] = $this->input->post('orderField') ? $this->input->post('orderField') : 'SMT_PARENT_ID';
$condition['pageNum'] = $this->input->post('pageNum') ? $this->input->post('pageNum') : 1;
$data = array();
$allmenus = $this->menu_model->getMenus();
$this->load->library('smart_tree');
$options = array(
'index' => 1,
'type' => 0,
'self' => 1,
'hreffromdb' => 0,
'relfromdb' => 0,
'rel' => 'system/menu/index',
'href' => 'system/menu/index/',
'hrefuseid' => 1,
'title' => '菜单管理'
);
$data['allmenus'] = $this->smart_tree->getTrees($allmenus, $options);
$data['menus'] = $this->menu_model->getMenusVoByCondition($condition);
$data['total'] = $this->menu_model->getCount($condition);
$data['condition'] = $condition;
$this->load->view('system/menu/index.phtml', $data);
}
function add(){
$data['menus'] = $this->menu_model->getMenus();
$this->load->view('system/menu/add.phtml',$data);
}
function insert(){
$vo = newObject('ecard_sys_menus_vo_MenusVo');
$vo->name = (string)$this->input->post('name');
$vo->parentid = (int)$this->input->post('parent_id');
$vodefaultselect = (int)$this->input->post('defaultselect');
$vo->visible = (int)$this->input->post('visible');
$vo->isfresh = (int)$this->input->post('isfresh');
$vo->desc = (string)$this->input->post('desc');
$vo->path = (string)$this->input->post('path');
$vo->start = (int)$this->input->post('start');
$vo->order = (int)$this->input->post('order');
$vo->cuser = 1;
if($this->menu_model->insert($vo)){
$reback = array("statusCode"=>"200","message" => "添加成功","navTabId" => "system/menu/index", "callbackType" => "closeCurrent","forwardUrl" => "" );
}else{
$reback = array("statusCode"=>"300","message" => "添加失败","navTabId" => "", "callbackType" => "","forwardUrl" => "" );
}
echo json_encode($reback);
}
function edit(){
$menu_id = $this->uri->segment(4,0) or exit('菜单不存在');
$data['menu'] = $this->menu_model->getMenusVoById($menu_id) or exit('菜单不存在');
$data['pmenu'] = $this->menu_model->getMenusVoById($data['menu']['parentid']) or exit('菜单不存在');
$this->load->view('system/menu/edit.phtml',$data);
}
function update(){
$vo = newObject('ecard_sys_menus_vo_MenusVo');
$vo->id = (int)$this->input->post('id');
$vo->name = (string)$this->input->post('name');
$vo->path = (string)$this->input->post('path');
$vo->parentid = (int)$this->input->post('parent_id');
$vo->order = (int)$this->input->post('order');
$vo->start = (int)$this->input->post('start');
$vo->defaultselect = (int)$this->input->post('defaultselect');
$vo->visible = (int)$this->input->post('visible');
$vo->isfresh = (int)$this->input->post('isfresh');
$vo->desc = (string)$this->input->post('desc');
$vo->uuser = 1;
if($this->menu_model->update($vo)){
$reback = array("statusCode"=>"200","message" => "编辑成功","navTabId" => "system/menu/index", "callbackType" => "closeCurrent","forwardUrl" => "" );
}else{
$reback = array("statusCode"=>"300","message" => "编辑失败","navTabId" => "", "callbackType" => "","forwardUrl" => "" );
}
echo json_encode($reback);
}
function delete(){
$ids = $this->input->post('ids');
if(!$ids){
$ids = $this->uri->segment('4',0) or exit('缺少参数');
}
if($this->menu_model->deletes($ids)){
$reback = array("statusCode"=>"200","message" => "删除成功","navTabId" => "", "callbackType" => "","forwardUrl" => "" );
}else{
$reback = array("statusCode"=>"300","message" => "删除失败","navTabId" => "", "callbackType" => "","forwardUrl" => "" );
}
echo json_encode($reback);
}
function search(){
$data = array();
$data['menus'] = $this->menu_model->getMenus();
$this->load->view('system/menu/search.phtml',$data);
}
function tree(){
$menus = $this->menu_model->getMenus();
$this->load->library('smart_tree');
$data['menus'] = $this->smart_tree->getTrees($menus,array('index'=>1,'type'=>0,'self'=>1,'hreffromdb'=>0));
$this->load->view('system/menu/tree',$data);
}
}
四:应用展现
java程序开发完成后,并将编译后程序发布到lajp文件目录下后,点击E:\lajp-10.05下的run-socket.bat 运行程序,如下图所示:
启动界面:
php界面展现如下:
应用界面
本文出自 “吹牛皮拉潜艇推火车日飞机” 博客

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Si vous rencontrez l'erreur Impossible d'enregistrer les modifications lors de l'utilisation de l'application Photos pour l'édition d'images sous Windows 11, cet article vous proposera des solutions. Impossible d'enregistrer les modifications. Une erreur s'est produite lors de l'enregistrement. Veuillez réessayer plus tard. Ce problème se produit généralement en raison de paramètres d'autorisation incorrects, d'une corruption de fichier ou d'une défaillance du système. Nous avons donc effectué des recherches approfondies et compilé certaines des étapes de dépannage les plus efficaces pour vous aider à résoudre ce problème et garantir que vous pouvez continuer à utiliser l'application Microsoft Photos de manière transparente sur votre appareil Windows 11. Correction de l'impossibilité d'enregistrer les modifications apportées à l'erreur de l'application Photos dans Windows 11. De nombreux utilisateurs ont parlé de l'erreur de l'application Microsoft Photos sur différents forums.

Le casque Apple Vision Pro n'est pas nativement compatible avec les ordinateurs, vous devez donc le configurer pour vous connecter à un ordinateur Windows. Depuis son lancement, Apple Vision Pro a été un succès, et avec ses fonctionnalités de pointe et son opérabilité étendue, il est facile de comprendre pourquoi. Bien que vous puissiez y apporter quelques ajustements pour l'adapter à votre PC et que ses fonctionnalités dépendent fortement d'AppleOS, ses fonctionnalités seront donc limitées. Comment connecter AppleVisionPro à mon ordinateur ? 1. Vérifiez la configuration système requise Vous avez besoin de la dernière version de Windows 11 (les PC personnalisés et les appareils Surface ne sont pas pris en charge) Prise en charge d'un processeur rapide 64 bits 2 GHz ou plus rapide GPU hautes performances, la plupart

Microsoft Paint ne fonctionne pas sous Windows 11/10 ? Eh bien, cela semble être un problème courant et nous avons d'excellentes solutions pour le résoudre. Les utilisateurs se plaignent du fait que lorsqu'ils essaient d'utiliser MSPaint, celui-ci ne fonctionne pas et ne s'ouvre pas. Les barres de défilement de l'application ne fonctionnent pas, les icônes de collage ne s'affichent pas, plantent, etc. Heureusement, nous avons rassemblé certaines des méthodes de dépannage les plus efficaces pour vous aider à résoudre les problèmes liés à l'application Microsoft Paint. Pourquoi Microsoft Paint ne fonctionne-t-il pas ? Certaines raisons possibles pour lesquelles MSPaint ne fonctionne pas sur un PC Windows 11/10 sont les suivantes : L'identifiant de sécurité est corrompu. système suspendu

1. Tout d'abord, nous cliquons avec le bouton droit sur l'espace vide de la barre des tâches et sélectionnons l'option [Gestionnaire des tâches], ou cliquons avec le bouton droit sur le logo de démarrage, puis sélectionnons l'option [Gestionnaire des tâches]. 2. Dans l'interface du Gestionnaire des tâches ouverte, nous cliquons sur l'onglet [Services] à l'extrême droite. 3. Dans l'onglet [Service] ouvert, cliquez sur l'option [Ouvrir le service] ci-dessous. 4. Dans la fenêtre [Services] qui s'ouvre, cliquez avec le bouton droit sur le service [InternetConnectionSharing(ICS)], puis sélectionnez l'option [Propriétés]. 5. Dans la fenêtre des propriétés qui s'ouvre, remplacez [Ouvrir avec] par [Désactivé], cliquez sur [Appliquer] puis cliquez sur [OK]. 6. Cliquez sur le logo Démarrer, puis cliquez sur le bouton d'arrêt, sélectionnez [Redémarrer] et terminez le redémarrage de l'ordinateur.

Sur la plateforme Douyin, de nombreux utilisateurs sont impatients d'obtenir une certification de niveau, et le panneau lumineux de niveau 10 montre l'influence et la reconnaissance de l'utilisateur sur Douyin. Cet article examinera le prix des cartes lumineuses Douyin niveau 10 et le temps nécessaire pour atteindre ce niveau afin d'aider les utilisateurs à mieux comprendre le processus. 1. Combien coûte un panneau lumineux Douyin de niveau 10 ? Le prix du panneau lumineux à 10 niveaux de Douyin varie en fonction des fluctuations du marché et de l'offre et de la demande. Le prix général varie de quelques milliers de yuans à dix mille yuans. Ce prix comprend principalement le coût de l'enseigne lumineuse elle-même et les éventuels frais de service. Les utilisateurs peuvent acheter des panneaux lumineux de niveau 10 via les canaux officiels de Douyin ou des agences de services tierces, mais ils doivent faire attention aux canaux légaux lors de l'achat pour éviter les transactions fausses ou frauduleuses. 2. Combien de jours faut-il pour créer un panneau de fan de niveau 10 ? Atteindre le panneau lumineux de niveau 10

Vous rencontrez des problèmes avec l’application Shazam sur iPhone ? Shazam vous aide à trouver des chansons en les écoutant. Cependant, si Shazam ne fonctionne pas correctement ou ne reconnaît pas la chanson, vous devrez la dépanner manuellement. La réparation de l'application Shazam ne prendra pas longtemps. Alors, sans perdre plus de temps, suivez les étapes ci-dessous pour résoudre les problèmes avec l'application Shazam. Correctif 1 – Désactiver la fonctionnalité de texte en gras Le texte en gras sur iPhone peut être la raison pour laquelle Shazam ne fonctionne pas correctement. Étape 1 – Vous ne pouvez le faire qu’à partir des paramètres de votre iPhone. Alors, ouvrez-le. Étape 2 – Ensuite, ouvrez les paramètres « Affichage et luminosité ». Étape 3 – Si vous constatez que « Texte en gras » est activé

Cet article vous expliquera comment migrer des photos de Photos Legacy vers la nouvelle application Photos dans Windows 11. Microsoft a introduit une application Photos remaniée dans Windows 11, offrant aux utilisateurs une expérience plus simple et plus riche en fonctionnalités. La nouvelle application Photos trie les photos différemment de l'ancienne application PhotosLegacy. Il organise les photos dans des dossiers comme les autres fichiers Windows au lieu de créer des albums. Cependant, les utilisateurs utilisant toujours l'application Photos Legacy peuvent facilement migrer leurs photos vers la nouvelle version de Microsoft Photos. Qu'est-ce que la photo

0xc0000142 fait référence au code d'erreur dans les systèmes Windows et il est généralement lié au problème d'un programme ou d'une application qui ne démarre pas ou ne fonctionne pas correctement. Lorsqu'un utilisateur tente d'ouvrir un programme, le système affiche le message d'erreur « 0xc0000142 » et le programme ne peut pas continuer à s'exécuter. Alors, pourquoi l’erreur 0xc0000142 se produit-elle ? Il existe de nombreuses raisons pour ce code d'erreur, voici quelques causes courantes et solutions. Fichiers de configuration corrompus : les fichiers de configuration de certains programmes peuvent être corrompus, provoquant
