Aşağıdaki kodları bir excel dosyasını php ile okutmak için kullanıyorum. Deneyebilir misin?
$('#excelFile').prop('files')[0]
tam emin değilim ama çoklu göndereceksen sonundaki [0]
kodunu kaldırman gerekebilir.
<input id="excelFile" type="file" />
$('#excelFile').change(function () {
var file_data = $('#excelFile').prop('files')[0];
var form_data = new FormData();
form_data.append('excelFile', file_data);
$.ajax({
url: 'excel_to_html_table.php', // point to server-side PHP script
dataType: 'json', // what to expect back from the PHP script, if anything
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function (dizi) {
}
});
})
Teşekkür ederim tam emin olmasam da File System modülünün dosya veya uygulama çalıştırma üzerine bir işlevi yok tam emin olmasam da sanırsam arka planda okuma ve yazma üzerine bir olayı var.
Örneğin metinbelgesi.txt, data.json gibi dosyaların içeriğini arka planda okuyabilir ve yazabilir fakat Not Defteri uygulaması ile çalıştıramaz.
Zaten kendi modülü olan child_process bu işi görüyormuş ... :)
Sorunun çözümünü buldum...
var cp = require('child_process');
cp.exec(__dirname + "\\ExcelDosyası.xlsx", function (err, stdout, stderr) {
// handle err, stdout, stderr
});
Teşekkür ederim. Yani sorunun şimdi farkına vardım sanırsam.
Ben .carikodu
ekleyerek hata yapıyormuşum. Doğal olarak bir nesne oluşmadığı için anahtarın da bir karşılığı olmuyor.
Teşekkür ederim normalde ben de bu yöntemi kullanıyorum yine de bilmediğim farklı bir yöntem varsa öğrenmek istemiştim.
Tayfun Hocam ben kurmuş olduğum web sitesi ile herkes kendi veri tabanı bağlantı bilgilerini girerek bağlanabilsin ve sorgulama yapabilsin istiyordum.
Node.js ile yapılabilir mi bilmiyorum. Araştırmam lazım.
Açıkçası kodları bulmuştum fakat IE ile denemediğim problem yaşıyormuşum :).
Bir de Tayun Hocam markdown
ile bağlantı eklemeye bir ayar çeksen de direk tıklama yaptığımız zaman otomatik yeni sekmede açılsa güzel olmaz mı?
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var conn = new ActiveXObject("ADODB.Connection")//creating the connection object
var conn_str = ""
var db_Host = ""
var db_User = ""
var db_Password = ""
var db_Provider = ""
var db_Default = ""
function Show_Data()
{
db_Host = "MakineSqlServer";//your computer name
db_User = "Kullanıcı";//system admin user
db_Password = "Şifre";
db_Provider = "SQLOLEDB";
db_Default = "veritabanı";//database name
conn_str = "Provider="+db_Provider+";Data Source="+db_Host+"; User Id="+db_User+"; password="+db_Password+"; Initial Catalog="+db_Default;
show_data_from_database();
}
function show_data_from_database()
{
try
{
conn.Open(conn_str)//open the connection
//alert(conn)
var reader = new ActiveXObject("ADODB.Recordset");//creating an object of adodb to read the data as rows
var strQuery = "SELECT * FROM FirmalarListesi";//query string
reader.Open(strQuery, conn);//fetch the data
reader.MoveFirst();//move to the first row
while (!reader.eof) //reaad until the last row of data
{
document.write(reader.fields(0) + " ");//print to the screen
document.write(reader.fields(1) + " ");
document.write(reader.fields(2) + "<br/>");
//alert(rs.fields(0));
reader.movenext();//move to the next row
}
}
catch(e)
{
alert("Error creating Connection")
}
}
</script>
</head>
<body onload="Show_Data()">
</body>
</html>
function cariler(){
$("#main_container").load("cariler.php", function() {
//sayfa yüklendiğinde yapılmasını istediğin işlemler için
//mesela tabloların için datatables kullanıyorsan burada kodu belirtirsen sıkıntı yaşamazsın.
//eğer script kodları çağıracağın sayfanın içinde ise ilk çağrında sıkıntı olmuyor fakat sonraki çağırmalarda çalışmıyor.
//sebebini pek anladığım bir konu değil uzman olmadığım için bu konuda doğru bilgi veremem.
})
}
Belirttiğin kodlar eksik nasıl yaptığını bilmiyorum fakat aşağıdaki kodları kullanabilirsin...
<?php
$cevap['mesaj'] = 'test';
echo json_encode($cevap);
?>
$(document).ready(function(){
$.ajax({
url:"jquery.php",
type:"POST",
success:function(cevap){
data = JSON.parse(cevap);
document.write(data.mesaj);
}
})
})
Ben aldım her hangi bir şikayetim yok.
Ip4 yetersiz kaldığı için yeni bir sisteme geçtiler.
Nasıl modem dış ip ile cihazının aldığı ip adresi farklı ise bu da benzer bir
yapı kullanılıyor. Bir tanımı vardı şimdi hatırlamıyorum.
Sabit Ip adresine başvurman gerekebilir