Je weet neem ik aan toch wel hoe MySQL(i) of PDO werkt?
Kleine Vragen Topic #3
Aarclay schreef:Ja ik weet wel hoe ik die berichten ophaal, maar hoe krijg ik die in Javascript?Je weet neem ik aan toch wel hoe MySQL(i) of PDO werkt?
Hoezo in Javascript? In een HTML element lijkt me een betere optie.
Aarclay schreef:Omdat het zo werktHoezo in Javascript? In een HTML element lijkt me een betere optie.

Je kan die hele JS-loop net zo goed weggooien, en de boel gewoon via PHP uitpoepen naar HTML.
Gewoon een simpel loopje, en steeds elk bericht in een berichtenbalk-HTMLelement plaatsen.
Gewoon een simpel loopje, en steeds elk bericht in een berichtenbalk-HTMLelement plaatsen.
Bugged schreef:1Hey,
Ik heb een PHP & Javascript vraag, en heb geen idee hoe ik het op kan lossen.
Ik heb op mijn site een berichtenbalk gemaakt, het bericht en de gebruiker heb je nodig, waarna je met de gebruikersnaam de skin van de gebruiker ophaalt.
De databasestructuur is ongeveer zo:
Codeblok (voorbeeld.php):
2
3
4
5
6
7
8
9
10
11
- Berichtenbalk
-- id
-- gebruikersnaam
-- bericht
-- datum
- Gebruikers
-- id
-- gebruikersnaam
-- skin
-- etc. etc.
Nu is mijn Javascript-code het volgende voor de berichtenbalk:
Codeblok (berichtenbalk.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
<script type="text/javascript">
function berichtenbalk_1() {
berichtenbalk_2();
setTimeout("berichtenbalk_1()", 10000);
}
i = 0;
function berichtenbalk_2() {
var naam = new Array();
var bericht = new Array();
var skin = new Array();
naam[0] = "Naam1";
bericht[0] = "Bericht1";
skin[0] = "Skin1";
naam[1] = "Naam2";
bericht[1] = "Bericht2";
skin[1] = "Skin2";
if(i >= naam.length) {
i = 0;
}
document.getElementById(berichtenbalk).innerHTML =
+
skin[i]+&direction=non&head_direction=3&gesture=sml&action=wlk,crr&size=n); margin-top: -50px; height: 90px; width: 64px; float: left;"> +naam[i]+ Zegt: +bericht[i]+;
i++;
}
?>
Spoiler tonen
Ja habbo 



Dylanh schreef:1Ik heb een PHP & Javascript vraag, en heb geen idee hoe ik het op kan lossen.Eerdere citaten tonen
Bugged schreef:Hey,
Ik heb op mijn site een berichtenbalk gemaakt, het bericht en de gebruiker heb je nodig, waarna je met de gebruikersnaam de skin van de gebruiker ophaalt.
De databasestructuur is ongeveer zo:
Codeblok (voorbeeld.php):
2
3
4
5
6
7
8
9
10
11
- Berichtenbalk
-- id
-- gebruikersnaam
-- bericht
-- datum
- Gebruikers
-- id
-- gebruikersnaam
-- skin
-- etc. etc.
Nu is mijn Javascript-code het volgende voor de berichtenbalk:
Codeblok (berichtenbalk.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
<script type="text/javascript">
function berichtenbalk_1() {
berichtenbalk_2();
setTimeout("berichtenbalk_1()", 10000);
}
i = 0;
function berichtenbalk_2() {
var naam = new Array();
var bericht = new Array();
var skin = new Array();
naam[0] = "Naam1";
bericht[0] = "Bericht1";
skin[0] = "Skin1";
naam[1] = "Naam2";
bericht[1] = "Bericht2";
skin[1] = "Skin2";
if(i >= naam.length) {
i = 0;
}
document.getElementById(berichtenbalk).innerHTML =
+
skin[i]+&direction=non&head_direction=3&gesture=sml&action=wlk,crr&size=n); margin-top: -50px; height: 90px; width: 64px; float: left;"> +naam[i]+ Zegt: +bericht[i]+;
i++;
}
?>
Spoiler tonen
Ja habbo 



Maar waarom wil je het nou in JavaScript arrays? Wat is het nut daarvan in plaats van normaal HTML?
De verkeerde dan.
Aarclay schreef:Omdat het zo in het script zat, en ik amper weet hoe ik zoiets omgezet krijg.Maar waarom wil je het nou in JavaScript arrays? Wat is het nut daarvan in plaats van normaal HTML?
Gewoon de JS eruit slopen, in dit voorbeeld heeft het geen enkele meerwaarde. Hoogstens op het vernieuwen van de tekst met een setTimeout, maar daarvoor hoef je niet alle data in JS te verwerken.
Dit door een whileloop halen in ieder geval.
En verder is in-line CSS style uberranzig, en dat zul je nu vast wel zien
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
<div style="background: url(http://www.habbo.nl/habbo-imaging/avatarimage?figure=[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$name[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]&direction=non&head_direction=3&gesture=sml&action=wlk,crr&size=n); margin-top: -50px; height: 90px; width: 64px; float: left;"> <div style="position: absolute; padding: 64px 0 0 66px;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; z-index: 1; overflow: hidden;"><b>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$name[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] zegt:</b> [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]</div><div style="position: absolute; overflow: hidden; padding: 64px 0 0 995px;"><a href="index.php?p=pagina/berichtenbalk"><img src="/style/images/icons/v22_1.gif"></a></div>[/COLOR][COLOR= #007700];[/COLOR]
?> Dit door een whileloop halen in ieder geval.
En verder is in-line CSS style uberranzig, en dat zul je nu vast wel zien

exit() weghalen. Vrij logisch, want heb je al gekeken wat exit() doet?
Quote:
exit "” Output a message and terminate the current script
Quote:
exit "” Output a message and terminate the current script
Aarclay schreef:Ja maar zodra ik exit weghaal werkt het inloggen nog wel maar blijft het formulier staan.exit() weghalen. Vrij logisch, want heb je al gekeken wat exit() doet?
Quote:
exit "” Output a message and terminate the current script
Dan moet je gewoon een nette if-else controle structuur inbouwen.
Controleren of een formulier verstuurd is kan als volgt:
Het gebruik van exit(), exit; , die() of die; is bijna nooit nodig. Althans ik zou niet weten wanneer je het moet gebruiken, want met if-else kan je alles netjes afhandelen.
Controleren of een formulier verstuurd is kan als volgt:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]]==[/COLOR][COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// er is gepost, hier kan je je de verdere afhandeling plaatsen[/COLOR]
[COLOR= #007700]}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// deze else is niet verplicht, maar in het geval dat er nog NIET is gePOST
// kan je hier een formuliertje plaatsen[/COLOR]
[COLOR= #007700]}[/COLOR]
?> Het gebruik van exit(), exit; , die() of die; is bijna nooit nodig. Althans ik zou niet weten wanneer je het moet gebruiken, want met if-else kan je alles netjes afhandelen.