Toon posts:

[PHP] Hyperlink met 2 waardes uit een Array

Pagina: 1
Acties:
  • 56 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben bezig met het plaatsen van erg veel hyperlinks. Om het snel en makkelijk in te voeren, omdat ik nieuwsgierig ben en om code te reduceren wil ik mijn links opbouwen met waardes uit een (of meerdere) arrays.

Een hyperlink die ik wil vullen bestaat uit 2 delen. De Tekst die je om de pagina ziet en de link die er daadwerkelijk achter zit.

Ik heb het volgende geschreven, waarbij de namen "1" "2" "3" mooi als links worden weergeven, alleen er zit dus nog geen adres achter de hyperlink. Hoe kan ik deze toevoegen??? Moet dat in dezelfde array? andere array?

<?

$itemarray = array("1","2","3");

foreach ($itemarray as $item){

?>
<li><a href="<?php echo $link ?>"><?php echo $item ?> </a></li>

<?
}
?>

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
$links = array(
"http://www.tweakers.net/" => "tweakers.net",
"http://www.tweakers.net/" => "tweakers.net",
"http://www.tweakers.net/" => "tweakers.net");

foreach($links as $href => $title)
{
    echo"<a href='".$href."'>".$title."</a>";
}
?>


zoiets dus :)

[ Voor 87% gewijzigd door Verwijderd op 14-05-2006 14:26 ]


  • twanvl
  • Registratie: Februari 2005
  • Laatst online: 10-11-2025
Mits je geen dubbelle namen hebt kan je associatieve arrays gebruiken:
PHP:
1
2
3
4
$itemarray = array("1" => "http://one.com", "2" => "http://two.com", "3" => "http://three.com");
foreach ($itemarray as $item=>$url) {
    echo "<li><a href=\"$url\">$item</a></li>";
}

[ Voor 26% gewijzigd door twanvl op 14-05-2006 14:25 ]


  • Icey
  • Registratie: November 2001
  • Laatst online: 14:06
array('naam' => 'url','naam' => 'url','naam' => url);

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

PHP:
1
2
3
4
5
6
7
$itemarray = array("1","2","3");

foreach ($itemarray as $item) {

print "<li><a href=\"".$link."/".$item."\">".$item."</a>";

}

Going for adventure, lots of sun and a convertible! | GMT-8


  • webinn
  • Registratie: Oktober 2002
  • Laatst online: 06-06-2025
maak je toch een array met meerdere waarden per key?

mijnarray[1] = array("naam", "link");
.../

  • Borizz
  • Registratie: Maart 2005
  • Laatst online: 02-01 15:55
Je kan dus een associatieve array gebruiken zoals hierboven al wordt aangegeven.

If I can't fix it, it ain't broken.


  • mithras
  • Registratie: Maart 2003
  • Niet online
PHP:
1
$arraynaam[$index]
geeft meestal de waarde van de index. En wat ik begrijp is dat je index de naam van je link is en dat de waarde van die index je url is. Met deze code kan je de waarde van de index opvragen :)

Kijk anders ook op http://nl3.php.net/manual/nl/language.types.array.php

edit:
spuit111

[ Voor 4% gewijzigd door mithras op 14-05-2006 14:27 ]


  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 04-01 15:49

JHS

Splitting the thaum.

Bouw een array op, waarbij elk arrayitem een array is van de tekst en het adres:

PHP:
1
2
3
4
5
6
7
$links[] = array("Name" =>"Foo", "Url" => "http://example.com");
$links[] = array("Name" => "Bar", "Url" => "http://example.net");
$links[] = array("Name" => "Bla", "Url" => "http://example.org");

foreach($links as $link) {
 ?><li><a href="<?= $link['url'] ?>"><?= $link['name'] ?></a></li><?
}
:) .

edit:
Spuit 100 :X . Je kan overigens dus ook zoiets doen:

PHP:
1
2
3
4
5
6
7
$links['foo'] = "http://example.com";
$links['bar'] = "http://example.net";
$links['bla'] = "http://example.org";

foreach($links as $name => $url) {
  ?><li><a href="<?=$url?>"><?=$name?></a></li><?
}

[ Voor 31% gewijzigd door JHS op 14-05-2006 14:31 ]

DM!


Verwijderd

Topicstarter
Verwijderd schreef op zondag 14 mei 2006 @ 14:25:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
$links = array(
"http://www.tweakers.net/" => "tweakers.net",
"http://www.tweakers.net/" => "tweakers.net",
"http://www.tweakers.net/" => "tweakers.net");

foreach($links as $href => $title)
{
    echo"<a href='".$href."'>".$title."</a>";
}
?>



Ik heb dit gebruikt en voor mijn toepassing werkt het prima!

Ook bedankt voor de andere reacties!

zoiets dus :)

  • André
  • Registratie: Maart 2002
  • Laatst online: 20-02 09:23

André

Analytics dude

In het vervolg kun je dit soort dingen in Programming openen, maar niet voor wat uitgezocht te hebben want dit is vrij basic.
Pagina: 1

Dit topic is gesloten.