Hallo,
da die standard html tabellen ein wenig starr sind, habe ich mir FlexiGrid besorgt. Nachdem ich jetzt mehrfach gescheitert bin und auch Email-Fragen unbeantwortet blieben hoffe ich man kann mir hier helfen.
Nach dem Tutorial bin ich davon ausgegangen, das ich zwei Dateien brauche
1. test.html
2. post2.php
Wie man möglicherweise erkennen kann, bin ich davon ausgegangen das in test.html an der stelle
bei url: die adresse von dem php script liegen muss. Allerdings wird der code von test2.php nie gelesen...habe dies durch ein
geprüft.
Kann mir einer vieleicht sagen, wo mein/e Fehler liegt/liegen?
Wäre wirklich super, danke und freundliche Grüße
Sebastian Ernst
da die standard html tabellen ein wenig starr sind, habe ich mir FlexiGrid besorgt. Nachdem ich jetzt mehrfach gescheitert bin und auch Email-Fragen unbeantwortet blieben hoffe ich man kann mir hier helfen.
Nach dem Tutorial bin ich davon ausgegangen, das ich zwei Dateien brauche
1. test.html
PHP-Code:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Kundenstammdaten</title>
<link rel="stylesheet" href="style.css" />
<link rel="stylesheet" type="text/css" href="../css/flexigrid.pack.css" />
<script type="text/javascript"
src="jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="../js/flexigrid.pack.js"></script>
</head>
<body>
</pre>
</div>
<table class="flexme3" style="display: none"></table>
<script type="text/javascript">
$(".flexme3").flexigrid({
url : '../Enterprise/post2.php',
dataType : 'json',
colModel : [ {
display : '',
name : 'checkbox',
width : 40,
sortable : true,
align : 'center'
}, {
display : 'Kunden-Nr',
name : 'kdnr',
width : 180,
sortable : true,
align : 'left'
}, {
display : 'Kundenname',
name : 'kdname',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'Firmenname',
name : 'firmname',
width : 120,
sortable : true,
align : 'left',
}, {
display : 'Zusatzname',
name : 'zusatzname',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'Straße',
name : 'str',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'Nr',
name : 'nr',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'PLZ',
name : 'plz',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'Ort',
name : 'ort',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'Land',
name : 'land',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'Telefon',
name : 'tel',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'Fax',
name : 'fax',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'E-Mail',
name : 'mail',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'Ansprechpartner1',
name : 'ansprpa1',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'Ansprechpartner2',
name : 'ansprpa2',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'Anlagedatum',
name : 'anldat',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'CBT-ADM',
name : 'cbtadm',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'SCB-ADM',
name : 'scbadm',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'Region',
name : 'region',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'Rahmenvertrag',
name : 'rahmenvertrag',
width : 120,
sortable : true,
align : 'left'
}, {
display : 'KVT?',
name : 'kvt',
width : 120,
sortable : true,
align : 'left'
}],
buttons : [ {
name : 'Add',
bclass : 'add',
onpress : test
}, {
name : 'Delete',
bclass : 'delete',
onpress : test
}, {
separator : true
} ],
searchitems : [ {
display : 'Kunden-Nr',
name : 'kdnr'
}, {
display : 'Kundenname',
name : 'kdname',
isdefault : true
} ],
sortname : "kdnr",
sortorder : "asc",
usepager : true,
title : 'Kunden-Stammdaten',
useRp : true,
rp : 15,
showTableToggleBtn : true,
width : 1000,
height : 200
});
function test(com, grid) {
if (com == 'Delete') {
confirm('Delete ' + $('.trSelected', grid).length + ' items?')
} else if (com == 'Add') {
alert('Add New Item');
}
}
</script>
</body>
</html>
PHP-Code:
<html><head><title>Cronofant</title>
<script type="text/javascript">
alert("Hello World");
</script>
<?php
// Connect to MySQL database
mysql_connect('', $USER, $KEY);
mysql_select_db('cbtdata');
$page = 1; // The current page
$sortname = 'kundennummer'; // Sort column
$sortorder = 'ASC'; // Sort order
$qtype = ''; // Search column
$query = ''; // Search string
// Get posted data
if (isset($_POST['page'])) {
$page = mysql_real_escape_string($_POST['page']);
}
if (isset($_POST['sortname'])) {
$sortname = mysql_real_escape_string($_POST['sortname']);
}
if (isset($_POST['sortorder'])) {
$sortorder = mysql_real_escape_string($_POST['sortorder']);
}
if (isset($_POST['qtype'])) {
$qtype = mysql_real_escape_string($_POST['qtype']);
}
if (isset($_POST['query'])) {
$query = mysql_real_escape_string($_POST['query']);
}
if (isset($_POST['rp'])) {
$rp = mysql_real_escape_string($_POST['rp']);
}
// Setup sort and search SQL using posted data
$sortSql = "ORDER BY $sortname $sortorder";
$searchSql = ($qtype != '' && $query != '') ? "WHERE $qtype = '$query'" : '';
// Get total count of records
$sql = "select count(*)
from dat_kunden
$searchSql";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$total = $row[0];
// Setup paging SQL
$pageStart = ($page-1)*$rp;
$limitSql = "limit $pageStart, $rp";
// Return JSON data
$data = array();
$data['page'] = $page;
$data['total'] = $total;
$data['rows'] = array();
$sql = "SELECT *
FROM dat_kunden
$searchSql
$sortSql
$limitSql";
echo $sql;
$results = mysql_query($sql);
while ($row = mysql_fetch_assoc($results)) {
$data['rows'][] = array(
'id' => $row['id'],
'cell' => array( $row['kundennummer'], $row['kundenname'], $row['firmenname'],
$row['name2'], $row['strasse'], $row['hausnummer'],
$row['plz'], $row['ort'], $row['land'],
$row['telefon'], $row['fax'], $row['email'],
$row['ansprechpartner1'], $row['ansprechpartner2'], $row['anlagedatum'],
$row['cbtadm'], $row['scbadm'], $row['verkaufsregion'],
"rahmenvertrag", $row['kundenverteiler'])
);
}
echo json_encode($data);
?>
PHP-Code:
<script type="text/javascript">
$(".flexme3").flexigrid({
url : '../Enterprise/post2.php',
dataType : 'json',
colModel : [ {
PHP-Code:
echo "huhu";
Kann mir einer vieleicht sagen, wo mein/e Fehler liegt/liegen?
Wäre wirklich super, danke und freundliche Grüße
Sebastian Ernst