jquery - load() runt geen php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
$('#instellingen').click(function(){
$('#dashboard').click(function(){
document.title = 'Novara Bank - Dashboard';
window.history.pushState('Dashboard', 'Dashboard', '/');
$(".content-wrapper").load("/paneel/pages/dashboard.php", function(response, status, xhr) {
if (status === "error") {
document.title = 'Novara Bank - 404';
$('.content-wrapper').load('/paneel/pages/404.php');
window.history.pushState('404', '404', '404');
}
});
});
$('#dashboard').click(function(){
document.title = 'Novara Bank - Dashboard';
window.history.pushState('Dashboard', 'Dashboard', '/');
$(".content-wrapper").load("/paneel/pages/dashboard.php", function(response, status, xhr) {
if (status === "error") {
document.title = 'Novara Bank - 404';
$('.content-wrapper').load('/paneel/pages/404.php');
window.history.pushState('404', '404', '404');
}
});
});
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<section class="content-header">
<h1>
Dashboard
<small>Novara Bank</small>
</h1>
<ol class="breadcrumb">
<li><a href="/paneel/"><i class="fa fa-dashboard"></i> Novara Bank</a></li>
<li class="active">Dashboard</li>
</ol>
</section>
<section class="content">
<div class="row">
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-aqua">
<div class="inner">
<h3>0</h3>
<p>Promoties</p>
</div>
<div class="icon">
<i class="fa fa-plus"></i>
</div>
</div>
</div>
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-green">
<div class="inner">
<h3>
<?php
$accounts = $mysqli->query("SELECT * FROM `leden`");
echo $accounts->num_rows;
?>
</h3>
<p><?php if ($accounts->num_rows === 1) { echo 'Account'; } else { echo 'Accounts'; }?></p>
</div>
<div class="icon">
<i class="fa fa-users"></i>
</div>
</div>
</div>
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-yellow">
<div class="inner">
<h3>0</h3>
<p>Waarschuwingen</p>
</div>
<div class="icon">
<i class="fa fa-ban"></i>
</div>
</div>
</div>
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-red">
<div class="inner">
<h3>0</h3>
<p>Unieke bezoekers</p>
</div>
<div class="icon">
<i class="fa fa-pie-chart"></i>
</div>
</div>
</div>
</div>
</section>
<h1>
Dashboard
<small>Novara Bank</small>
</h1>
<ol class="breadcrumb">
<li><a href="/paneel/"><i class="fa fa-dashboard"></i> Novara Bank</a></li>
<li class="active">Dashboard</li>
</ol>
</section>
<section class="content">
<div class="row">
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-aqua">
<div class="inner">
<h3>0</h3>
<p>Promoties</p>
</div>
<div class="icon">
<i class="fa fa-plus"></i>
</div>
</div>
</div>
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-green">
<div class="inner">
<h3>
<?php
$accounts = $mysqli->query("SELECT * FROM `leden`");
echo $accounts->num_rows;
?>
</h3>
<p><?php if ($accounts->num_rows === 1) { echo 'Account'; } else { echo 'Accounts'; }?></p>
</div>
<div class="icon">
<i class="fa fa-users"></i>
</div>
</div>
</div>
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-yellow">
<div class="inner">
<h3>0</h3>
<p>Waarschuwingen</p>
</div>
<div class="icon">
<i class="fa fa-ban"></i>
</div>
</div>
</div>
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-red">
<div class="inner">
<h3>0</h3>
<p>Unieke bezoekers</p>
</div>
<div class="icon">
<i class="fa fa-pie-chart"></i>
</div>
</div>
</div>
</div>
</section>
met de volgende code, hoort die dashboard.php te loaden. Maar hij laad 404.php... Als ik de php weghaal van dashboard.php werkt het wel.. Wat heb ik fout gedaan?
Gewijzigd op 18/03/2017 22:58:36 door - Rob -
Kan je er even code-tags om plaatsen? Dan is het beter leesbaarder.
** OP VERKEERDE PLEK GEDAAN
Gewijzigd op 18/03/2017 22:58:56 door - Rob -
Kan je de aanroepen wel los in de browser aanroepen?
En wat zegt de netwerk-tab bij rechtermuis-klik en dan 'Element inspecteren'?
Daarmee kan je prima bekijken waar AJAX-request naartoe leiden en wat je terug krijgt.
GET domein.nl/paneel/pages/dashboard.php 500 (Internal Server Error)
Maar je kan de pagina wel gewoon bezoeken als je het typt, dus bv. gewoon domein.nl dan zie je die pagina wel als je bent ingelogd...
Toevoeging op 19/03/2017 07:32:34:
Het lijkt net of hij alleen de pagina wil laden en niet het php script zelf...
Toevoeging op 19/03/2017 07:48:52:
Volgensmij ligt het probleem bij de query, als ik die weg haal werkt het wel. Maar dan heb ik dus geen resultaat om te laten zien... Waarom werkt mijn query niet? Av. Bedankt!
Toevoeging op 19/03/2017 08:26:52:
UPDATE
Ik heb mijn query nu boven aan van mijn begin pagina gezet, nu geeft die geen error. Nu is alleen het probleem dat hij $accounts niet echoot, enig idee hoe dit komt? Want gewoon echoen werkt wel, en als ik de pagina reload (Dus als php hem zelf inlaad) werkt die wel en echoot hij gewoon 1.
Toevoeging op 19/03/2017 18:46:21:
Iemand een idee wat het probleem is?
Toevoeging op 19/03/2017 20:34:42:
Kan iemand mij alsjeblieft helpen?
Weet niemand een oplossing? of leest niemand dit topic?
Wanneer echo'ed hij je $accounts wel, en wanneer niet?
Als ik de query in een ander bestand zet, en die opsla in $_SESSION['accounts'], alleen dan kan ik $_SESSION['accounts'] echoen
Ja, maar wat is de vraag nu precies? En als die nog open staat, wat heb je nu aan relevante code inmiddels?
Momenteel werkt het alleen zo:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$_SESSION['accounts'] = $mysqli->query("SELECT * FROM `leden`");
$_SESSION['accounts'] = $_SESSION['accounts']->num_rows;
// andere pagina
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-green">
<div class="inner">
<h3>
<?php
echo $_SESSION['accounts'];
?>
</h3>
<p><?php if ($_SESSION['accounts'] === 1) { echo 'Account'; } else { echo 'Accounts'; }?></p>
</div>
<div class="icon">
<i class="fa fa-users"></i>
</div>
</div>
</div>
$_SESSION['accounts'] = $_SESSION['accounts']->num_rows;
// andere pagina
<div class="col-lg-3 col-xs-6">
<div class="small-box bg-green">
<div class="inner">
<h3>
<?php
echo $_SESSION['accounts'];
?>
</h3>
<p><?php if ($_SESSION['accounts'] === 1) { echo 'Account'; } else { echo 'Accounts'; }?></p>
</div>
<div class="icon">
<i class="fa fa-users"></i>
</div>
</div>
</div>
wat misschien zou kunnen is dat hij $mysqli niet ken in de gewone pagina, en dat ik die zou moeten includen en uitvoeren..
Je overschrijft $_SESSION['accounts']? Ik vind het wel een beetje merkwaardig om je query-result in een sessie op te slaan. Waarom zou je dat doen? De uitvoer kan ik me nog wel indenken, maar een query?
Ik had die code gister even snel gemaakt, om te kijken of dat wel werkt. Maar Hoe bedoel je dat het globaal aan mijn php code ligt?
load() is een client-side functie van jQuery. Die die kan geen invloed op een query hebben.
Nee, maar vgm. is het probleem opgelost als ik boven aan de pagina zet $mysqli = new Database(); Ik zal straks even kijken of dat de oplossing is.