Alle teksten uit tabel halen en in array zetten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wim Selles

Wim Selles

19/07/2009 15:11:00
Quote Anchor link
Hallo iedereen,

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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo $titel['label_van_de_titel'];


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)
PHP script in nieuw venster Selecteer het PHP script
1
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>";
?>


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
)
 
PHP hulp

PHP hulp

24/11/2024 23:39:57
 
- SanThe -

- SanThe -

19/07/2009 15:17:00
Quote Anchor link
Regel 8: $results wordt steeds overschreven dus zal inderdaad slechts één resultaat hebben.
 
Timen kut

Timen kut

19/07/2009 15:22:00
Quote Anchor link
Oftewel
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $results = array($result['name'] =>$result['en']);?>

veranderen in
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $results[] = array($result['name'] =>$result['en']);?>


door die [] voegt ie er een aan toe ipv overschrijven..
Gewijzigd op 01/01/1970 01:00:00 door Timen kut
 
Wim Selles

Wim Selles

19/07/2009 15:26:00
Quote Anchor link
Tnx voor de snelle reacties, maar als ik dit doe:

$results[] = array($result['name'] =>$result['en']);

dan krijg ik dit:

Fatal error: [] operator not supported for strings in file.php on line 8
 
- SanThe -

- SanThe -

19/07/2009 15:30:00
Quote Anchor link
Even vóór de while dit zetten:
$results = array();
 
Wim Selles

Wim Selles

19/07/2009 15:34:00
Quote Anchor link
ok, dat heb ik nu gedaan, maar dan krijg ik deze 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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo $result['admin_employees_label_password']; // = Password
?>

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
 
- SanThe -

- SanThe -

19/07/2009 15:37:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$results
[] = array($result['name'] =>$result['en']);
?>

veranderen in
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$results
[] = $result['name'] =>$result['en'];
?>
 
Wim Selles

Wim Selles

19/07/2009 15:48:00
Quote Anchor link
Tnx SanThe

code wordt dan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>";
?>


Hiermee krijg ik alleen weer een fout, deze namelijk:
Parse error: syntax error, unexpected T_DOUBLE_ARROW

What am I doing wrong ?
 
- SanThe -

- SanThe -

19/07/2009 16:08:00
Quote Anchor link
Sorry, stom foutje.

$results[$result['name']] = $result['en'];
 
Wim Selles

Wim Selles

19/07/2009 16:16:00
Quote Anchor link
Tnx,

Dit is wat ik nodig heb. Hartelijk dank voor je tijd op deze regenachtige zondag, het werkt!!!!!
 
- SanThe -

- SanThe -

19/07/2009 16:34:00
Quote Anchor link
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.
 
Wim Selles

Wim Selles

19/07/2009 16:39:00
Quote Anchor link
Komt uit Apeldoorn en heb af en toe een zonnetje en wat vaker regen, maar in ieder geval hartelijk dank voor je hulp
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.