Alle teksten uit tabel halen en in array zetten
Ik heb een vraag over het volgende. Alle teksten die ik op een website wil gebruiken wil ik plaatsen in een mysql tabel. Ik heb dan over lapjes tekst, maar ook titels, enkele worden enz.
Nu is mijn vraag hoe ik dit het beste kan doen.
Zelf dacht ik er aan om de tabel in 1 keer uit te lezen, bij het laden van de pagina, alles in een array te zetten en dan dmv onderstaande de tekst/titels/woorden te tonen. Dus d.m.v. een associative array
Ik had onderstaande al, maar dat krijg ik niet werkend, er staat maar 1 resultaat in, terwijl mijn tabel meer dan 190 records heeft. hoop dat iemand mij kan helpen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
include('connection.inc.php');
$sql ="SELECT name,en FROM languague ORDER BY language_id";
$res = mysql_query($sql,$con);
//for ($i=0;$i<$count;$i++){
while($result= mysql_fetch_array($res)){
$results = array($result['name'] =>$result['en']);
}
// hiermee kijk ik of het label ook inhoud heeft
echo $results['login_label_password']."<br />\n";
// hiermee bekijk ik de aray
echo "<pre>";
echo print_r($projects);
echo "</pre>";
?>
include('connection.inc.php');
$sql ="SELECT name,en FROM languague ORDER BY language_id";
$res = mysql_query($sql,$con);
//for ($i=0;$i<$count;$i++){
while($result= mysql_fetch_array($res)){
$results = array($result['name'] =>$result['en']);
}
// hiermee kijk ik of het label ook inhoud heeft
echo $results['login_label_password']."<br />\n";
// hiermee bekijk ik de aray
echo "<pre>";
echo print_r($projects);
echo "</pre>";
?>
Hij geeft alleen dit weer:
Array
(
[login_label_password] => password
)
Ik zou graag dit willen hebben in mijn array
Array
(
[login_label_password] => Uw wachtwoord
[login_label_name] => Name
[login_label_user] => User
)
Regel 8: $results wordt steeds overschreven dus zal inderdaad slechts één resultaat hebben.
veranderen in
door die [] voegt ie er een aan toe ipv overschrijven..
Gewijzigd op 01/01/1970 01:00:00 door Timen kut
$results[] = array($result['name'] =>$result['en']);
dan krijg ik dit:
Fatal error: [] operator not supported for strings in file.php on line 8
$results = array();
Array
(
[0] => Array
(
[admin_departments_label_name] => Name
)
[1] => Array
(
[admin_departments_label_code] => Code
)
[2] => Array
(
[admin_employees_label_username] => Username
)
[3] => Array
(
[admin_employees_label_password] => Password
)
)
Zeg maar arrays in een array, maar ik wil ze graag in 1 array hebben, niet als losse arrays, is dat mogelijk, dus als onderstaande, want ik wil ze namelijk benaderen door dit
Array
(
[login_label_password] => Uw wachtwoord
[login_label_name] => Name
[login_label_user] => User
)
Gewijzigd op 01/01/1970 01:00:00 door Wim Selles
veranderen in
code wordt dan:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
include('connection.inc.php');
$sql ="SELECT name,en FROM languague ORDER BY language_id";
$res = mysql_query($sql,$con);
$results = array();
while($result= mysql_fetch_array($res)){
$results = $result['name'] =>$result['en'];
}
// hiermee kijk ik of het label ook inhoud heeft
echo $results['login_label_password']."<br />\n";
// hiermee bekijk ik de aray
echo "<pre>";
echo print_r($projects);
echo "</pre>";
?>
include('connection.inc.php');
$sql ="SELECT name,en FROM languague ORDER BY language_id";
$res = mysql_query($sql,$con);
$results = array();
while($result= mysql_fetch_array($res)){
$results = $result['name'] =>$result['en'];
}
// hiermee kijk ik of het label ook inhoud heeft
echo $results['login_label_password']."<br />\n";
// hiermee bekijk ik de aray
echo "<pre>";
echo print_r($projects);
echo "</pre>";
?>
Hiermee krijg ik alleen weer een fout, deze namelijk:
Parse error: syntax error, unexpected T_DOUBLE_ARROW
What am I doing wrong ?
$results[$result['name']] = $result['en'];
Dit is wat ik nodig heb. Hartelijk dank voor je tijd op deze regenachtige zondag, het werkt!!!!!
Wim Selles schreef op 19.07.2009 16:16:
T... op deze regenachtige zondag, het werkt!!!!!
Ik heb hier al de hele dag alleen maar dikke zonneschijn. Nog geen spatje regen gezien.
Komt uit Apeldoorn en heb af en toe een zonnetje en wat vaker regen, maar in ieder geval hartelijk dank voor je hulp