Voor een website met sportuitslagen, ben ik bezig met een tabel waarin de stand verwerkt staat.
Daarin staan ook de namen van de clubs ($club), die uit de array $clubs komt.
Nou wil ik graag dat als je op de naam klikt, je wordt gelinkt naar de subpagina voor de betreffende club.

De code-regel ziet er als volgt uit:

<td><a href="http://mijnwebsite.nl/tag/<?php echo $club->title ?>"><?php echo $club->title ?></a></td>

Nu hebben de namen van de clubs soms ook spaties, zoals bijvoorbeeld Gasterra Flames. Deze zijn voor de links naar de subpagina's vervangen door koppeltekens. Bijvoorbeeld: http://mijnwebsite.nl/tags/Gasterra-Flames.

Ik heb de str_replace-functie <?php $club = str_replace(" ", "-", $club);?> al geprobeerd in de regel zelf en voor de regel. Maar dat geeft een syntax-error of een lege tabel.
Mijn vraag is nu: hoe krijg ik dat in de code verwerkt, zodat de namen intact blijven en de links met koppeltekens worden gegenereerd?

Alvast bedankt voor het meedenken!

 <td><a href="http://mijnwebsite.nl/tag/<?php echo str_replace(" ", "-", $club->title); ?>"><?php echo $club->title; ?></a></td> 
Dit lijkt mij meer voor de hand liggend :

<?php $club = str_replace(" ", "-", $club->title);?>


of

<td><a href="http://mijnwebsite.nl/tag/<?php echo str_replace(" ", "-", $club->title) ?>"><?php echo $club->title ?></a></td>
Ontzettend bedankt voor de snelle reacties! Ik heb zo te zien compleet verkeerd gedacht. Ik dacht dat $club->title een omzetting was, en dus alleen $club nodig was voor het vervangen van de spaties.
Ik zou eerder verwachten dat de tag waarmee een club geïdentificeerd wordt een eigenschap is van een club-object of wat dan ook (zelfs al is dit elke keer dezelfde omzetting of wat dan ook, leg deze dan centraal vast maar voer deze niet elke keer on-the-fly uit).

Daarnaast zou je misschien ook apart ingerichte pagina's willen hebben voor clubs, dus tenzij je voor alles /tag/ gebruikt zou ik eerder /club/ verwachten ofzo.

Een vaak toegepaste truuk is dat er een (club) id wordt toegevoegd in de URL: /club/88/maakt-niet-uit-wat-hier-staat aan de hand waarvan de club eenduidig wordt bepaald.

Tot slot zou ik de URL's niet op deze manier "inline" opbouwen omdat dit op deze manier niet uniform gebeurt. Wat nu als je je URL's anders wilt gaan noemen? Dan zou je alle code na moeten gaan lopen die in je applicatie worden gebruikt. Het is beter om een soort van centrale functie te hebben die je gebruikt voor het opbouwen van (volledige) interne links.
Helaas hebben de eerste suggesties niet de gewenste uitwerking. De geproduceerde links komen niet verder dan mijnwebsite.nl/tags.
Ik denk dat de suggestie van Thomas inderdaad een beter optie is. Zo krijgt elke club zijn eigen id. Dan is het alleen even uitzoeken hoe ik die dan verwerk in de stand, aangezien die dynamisch is.

[size=xsmall]Toevoeging op 01/03/2017 16:16:47:[/size]

Voor de volledigheid, de website is opgebouwd met behulp van Wordpress en voor de stand gebruik ik de Plugin: LeagueManager. Deze bouwt de tabel met de stand op met de namen van de clubs.

Het idee was dus om de clubnaam om te zetten naar een link van de subpagina van de club, die in een ander stuk code is opgebouwd.
Ik heb een soortgelijke vraag.
Ik wil vanuit een <a href="www.tweedrievier.php?&email=emailadres&datum="Een twee drie">klik</a> gebruiken.
Als ik een emailadres handmatig invoer met aanhalingstekens gaat het prima. De php leest keurig de variabelen in, inclusief de spaties.

vraag:
Als ik het emailadres vanuit een variabele, bijvoorbeeld form, laat vullen, gaat het mis. Ik heb geprobeerd &quot etc. maar het werkt niet.

Kan iemand mij een tip geven waar ik moet zoeken?
groet
Jan
Misschien is een eigen topic wat handiger. Straks lopen er twee discussies door elkaar heen.

Reageren