Lijstje met links maken (include - echo)
Ik ben bezig met een website en ben nog niet zo heel lang bezig met PHP. Ik wil een lijstje maken met links (Sponsored Links (Engelstalige website)) en dat heb ik gedaan door een PHP bestand te maken met daarin zoiets als:
$link1 = '<a href = "http://www.google.com" target="_top" title="Google"> Google </a>';
$link2 = '<a href = "http://www.google.com" target="_top" title="Google"> Google </a>';
...etc
En op mijn website roep ik in de zijbalk deze links op met:
include links_sp.php
echo $link1;
echo $link2;
...etc
Nu zijn niet alle links in gebruik. Ik accepteer maximaal 10 links op de website dus gebruik $echo1; tot en met $echo10; en bij de links die niet in gebruik zijn heb ik staan:
$link9 = '';
$link10 = '';
4 links zijn niet in gebruik en nu geeft hij dus 4 lege regels. Hoe kan ik de pagina zo coderen dat hij de links die niet in gebruik zijn overslaat zonder een lege regel weer te geven?
Ik wil liever geen gebruik maken van MySQL, en ik doe het op deze manier omdat ik enkele medewerkers toegang ga geven tot o.a. het sponsored links bestand (links_sp.php) zodat zij alleen de URL, de titel en de naam van de link hoeven in te voeren of te veranderen.
Misschien is er een handigere manier. Ik heb zelf zitten knutselen maar ik kom er zelf niet uit. Ik dacht aan een if/else statement, maar geen idee hoe dit te doen.
Ik hoop dat ik mijn vraag duidelijk heb uitgelegd, en hoop dat iemand mij kan helpen.
Bij voorbaat hartelijk dank.
Groetjes :-)
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$link[1] = "www.google.nl"; // link naam
$link_title[1] = "google"; // link title
$link[2] = "www.msn.nl";
$link_title[2] = "msn";
$link[3] = "www.yahoo.nl";
$link_title[3] = "yahoo";
$link[4] = "www.bing.nl";
$link_title[4] = "bing";
$link[5] = "www.phphulp.nl";
$link_title[5] = "phphulp";
// enz
$weergeef = 5; // aantal links dat je wilt weergeven
for( $x = 1; $x <= $weergeef; $x++)
{
echo "<p><a href='".$link[$x]."'>".$link_title[$x]."</a></p>";
}
?>
$link[1] = "www.google.nl"; // link naam
$link_title[1] = "google"; // link title
$link[2] = "www.msn.nl";
$link_title[2] = "msn";
$link[3] = "www.yahoo.nl";
$link_title[3] = "yahoo";
$link[4] = "www.bing.nl";
$link_title[4] = "bing";
$link[5] = "www.phphulp.nl";
$link_title[5] = "phphulp";
// enz
$weergeef = 5; // aantal links dat je wilt weergeven
for( $x = 1; $x <= $weergeef; $x++)
{
echo "<p><a href='".$link[$x]."'>".$link_title[$x]."</a></p>";
}
?>
Kijk eens of $link9=NULL ipv $link9='' die lege regel voorkomt.
Gewijzigd op 11/10/2010 13:58:07 door - SanThe -
Toevoeging op 11/10/2010 15:12:47:
Ik ben er achter gekomen wat er mis is gegaan. Ik maak gebruik van CSS (Cascading Style Sheet) voor de pagina opmaak. Ik had de volgende code gebruikt:
<ul class="menu3">
include links_sp.php
<li> echo $link1;
<li> echo $link2;
...etc (t/m 10)
en door de menu opmaak pakt ie automatisch 10 regels. Ik heb dit veranderd. Ik heb <li> weggelaten en de pagina opmaak toegevoegd aan links_sp.php pagina. Nu pakt ie alleen de links die in gebruik zijn.
Goh, ik heb me blind gestaard op de PHP codes maar er niet aan gedacht dat ik met CSS werk. Maar goed, het werkt nu.
Iedereen hartelijk dank voor jullie hulp :-)