Arraywaarden links
Is het mogelijk om arraywaarden te echo'en met daarbij per regel een link naar een vast 2e php script.
De bedoeling is dat gelijk daarbij de eerste arraywaarde (1,2,3) als variabele in een sessie gezet wordt zodat die waarde in die volgende script weer gelezen kan worden. Ik weet dat het ook gaat met href/get/while loop alleen moeten de (1,2,3) waarden in een sessie komen (niet in url).
Op de 1,2,3 kan met de muis op geklikt worden om automatisch dus naar die 2e script/url te gaan.
Voorbeeld:
Waarde...Omschrijving
1..............boom
2..............appel
3..............peer
Heeft iemand een idee?
De bedoeling is dat gelijk daarbij de eerste arraywaarde (1,2,3) als variabele in een sessie gezet wordt zodat die waarde in die volgende script weer gelezen kan worden. Ik weet dat het ook gaat met href/get/while loop alleen moeten de (1,2,3) waarden in een sessie komen (niet in url).
Op de 1,2,3 kan met de muis op geklikt worden om automatisch dus naar die 2e script/url te gaan.
Voorbeeld:
Waarde...Omschrijving
1..............boom
2..............appel
3..............peer
Heeft iemand een idee?
Gewijzigd op 14/02/2016 22:45:31 door Jac E
Je wilt links tonen. Links bestaan uit twee componenten:
1) de content die getoond wordt als link
2) de url waar de link naar toe wijst
Daarnaast wil je dan nog een "omschrijving" tonen en kom je in totaal aan drie variabelen per item.
Bij meer dan twee variabelen biedt een twee dimensionale array waarvan de binnenste array een associatieve array is dan uitkomst:
1) de content die getoond wordt als link
2) de url waar de link naar toe wijst
Daarnaast wil je dan nog een "omschrijving" tonen en kom je in totaal aan drie variabelen per item.
Bij meer dan twee variabelen biedt een twee dimensionale array waarvan de binnenste array een associatieve array is dan uitkomst:
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
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
<?php
$array = array(
array(
'content' => '1',
'url' => 'http://weetikveel.nl/boom.html',
'description' => 'boom'
),
array(
'content' => '2',
'url' => 'http://weetikveel.nl/appel.html',
'description' => 'appel'
),
array(
'content' => '3',
'url' => 'http://weetikveel.nl/peer.html',
'description' => 'peer'
),
);
foreach($array as $link)
{
echo $link['description'] . ': <a href="' . $link['url'] . '">' . $link['content'] . '</a><br>';
}
//een array kun je ook in één keer in de sessie zetten
session_start();
$_SESSION['links'] = $array;
?>
$array = array(
array(
'content' => '1',
'url' => 'http://weetikveel.nl/boom.html',
'description' => 'boom'
),
array(
'content' => '2',
'url' => 'http://weetikveel.nl/appel.html',
'description' => 'appel'
),
array(
'content' => '3',
'url' => 'http://weetikveel.nl/peer.html',
'description' => 'peer'
),
);
foreach($array as $link)
{
echo $link['description'] . ': <a href="' . $link['url'] . '">' . $link['content'] . '</a><br>';
}
//een array kun je ook in één keer in de sessie zetten
session_start();
$_SESSION['links'] = $array;
?>
Gewijzigd op 14/02/2016 23:08:08 door Frank Nietbelangrijk
Frank, bedankt voor je super heldere uitleg en voorbeeld.
Denk je dat het ook mogelijk is om de regels onder elkaar te krijgen (zoals in je voorbeeld) en dat ik dan een content kan selecteren (1,2,3) zonder dat ik b.v. "http://weetikveel.nl/boom.html" zie. Dus eigenlijk meteen naar "http://weetikveel.nl/volgende_script.php" ga na het "klikken" maar... dan alleen de geselecteerde content 1,2, of 3 als enige variabele in een sessie zet (dus alleen de geselecteerde nummer/content doorgeven in een sessie).
Denk je dat het ook mogelijk is om de regels onder elkaar te krijgen (zoals in je voorbeeld) en dat ik dan een content kan selecteren (1,2,3) zonder dat ik b.v. "http://weetikveel.nl/boom.html" zie. Dus eigenlijk meteen naar "http://weetikveel.nl/volgende_script.php" ga na het "klikken" maar... dan alleen de geselecteerde content 1,2, of 3 als enige variabele in een sessie zet (dus alleen de geselecteerde nummer/content doorgeven in een sessie).
Zeker maar dan zou ik 1, 2, 3 als array-key gebruiken dus zo:
Toevoeging op 14/02/2016 23:54:44:
oh wait..
dat doe je natuurlijk met een get variabele.
http://weetikveel.nl/volgende_script.php?link=1
http://weetikveel.nl/volgende_script.php?link=2
http://weetikveel.nl/volgende_script.php?link=3
In het "volgende_script":
Toevoeging op 14/02/2016 23:58:12:
Want je stel je voor: je gebruikt PHP op de server en stuurt het resultaat van het PHP script naar de browser van gebruiker. In de browser kiest een de gebruiker een link en dan wil je het in de sessie zetten. Maar de sessie is op de server he en niet in de browser. (Je zou wel AJAX kunnen gebruiken)
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$array = array(
1 => array(
'url' => 'http://weetikveel.nl/boom.html',
'description' => 'boom'
),
2 => array(
'url' => 'http://weetikveel.nl/appel.html',
'description' => 'appel'
),
3 => array(
'url' => 'http://weetikveel.nl/peer.html',
'description' => 'peer'
),
);
$link = 1;
echo $array[$link]['description'] . ': <a href="' . $array[$link]['url'] . '">' . $link . '</a><br>';
session_start();
$_SESSION['link'] = $link;
?>
$array = array(
1 => array(
'url' => 'http://weetikveel.nl/boom.html',
'description' => 'boom'
),
2 => array(
'url' => 'http://weetikveel.nl/appel.html',
'description' => 'appel'
),
3 => array(
'url' => 'http://weetikveel.nl/peer.html',
'description' => 'peer'
),
);
$link = 1;
echo $array[$link]['description'] . ': <a href="' . $array[$link]['url'] . '">' . $link . '</a><br>';
session_start();
$_SESSION['link'] = $link;
?>
Toevoeging op 14/02/2016 23:54:44:
oh wait..
dat doe je natuurlijk met een get variabele.
http://weetikveel.nl/volgende_script.php?link=1
http://weetikveel.nl/volgende_script.php?link=2
http://weetikveel.nl/volgende_script.php?link=3
In het "volgende_script":
Code (php)
Toevoeging op 14/02/2016 23:58:12:
Want je stel je voor: je gebruikt PHP op de server en stuurt het resultaat van het PHP script naar de browser van gebruiker. In de browser kiest een de gebruiker een link en dan wil je het in de sessie zetten. Maar de sessie is op de server he en niet in de browser. (Je zou wel AJAX kunnen gebruiken)
Gewijzigd op 15/02/2016 00:00:27 door Frank Nietbelangrijk




