abonnement Unibet Coolblue
pi_30731754
Heeft iemand een idee hoe je een URL op de juiste manier verkort? heb reeds al wat dingen geprobeerd maar krijg het niet voor elkaar.

a. splitten op / en dan tot een max lengte toevoegen.
b. gewoon text tussen het begin/eind rippen en (,,) er tussen zetten maar is niet mooi

Iemand een goed idee?
Just say hi!
pi_30731766
http://upload.bruggema.nl(...)nstvalttebehalen.doc (zo iets dus)
Just say hi!
  maandag 19 september 2005 @ 18:31:49 #3
4118 ToMaSZ
Let the hammer fall!
pi_30733097
je zou op slashes kunnen splitten, even tijdelijk het laatste deel (de filename) wegschrijven, dan achter de 3e slash (url) "(...)" invoegen en de boel weer samenplakken binnen een anchor...

Of snap ik niet goed wat je wil?
Scouting Rover Crofts Groep bouwt een nieuw clubhuis!
pi_30733428
maar stel je hebt een hele lange domein en bestands naam zeg iets van www.wateenextreemlangedomeinnaamdatikgebruikzeg.nl/ikhebeenheellangdocumentergensverstoptopmijnsite.doc bv

dan moet je dat toch ook goed kunnen splitten?
Just say hi!
pi_30733448
Stap 1.
Bepaal de minimale lengte dat een URL moet zijn om ingekort te worden. Onlogisch om de string http://www.test.com af te gaan korten. Wel logisch om bijvoorbeeld http://www.test.com/test/test/test/test/test af te korten naar http://www.test.com(...)/test

Stap 2.
Bepaal welk gedeelte voor de (...) moet komen te staan, en welk gedeelte er na.

Dat is mijns inziens de logische gedachtengang....


By the way, de volgende URL is voor PHP specifiek: http://forum.fok.nl/topic/745334
-= Rogue lvl 66 =- -= Warrior lvl 70 =- -= Warlock lvl 70 =-
----------============= Nordrassil =============----------
pi_30733596
Waarom klikte ik eigenlijk?

De pagina kan niet worden weergegeven.
burgerweeshuis
"de mens heeft geen smaak, tenzij hij opgegeten wordt."
woensdag 26 mei 2010 12:26 schreef Kluts het volgende: Een vicieuze cirkel heeft idd geen invalshoeken.
  maandag 19 september 2005 @ 18:54:20 #7
4118 ToMaSZ
Let the hammer fall!
pi_30733962
quote:
Op maandag 19 september 2005 18:40 schreef Chandler het volgende:
maar stel je hebt een hele lange domein en bestands naam zeg iets van www.wateenextreemlangedomeinnaamdatikgebruikzeg.nl/ikhebeenheellangdocumentergensverstoptopmijnsite.doc bv

dan moet je dat toch ook goed kunnen splitten?
Dat verdient het niet om gelinkt te worden

ennieweej, dan kun je toch hetzelfde doen als ik net zei, alleen kies je dan een maximale lengte voor beide delen die ie dan gebruikt.

Goeie aanvulling is idd zoals net gezegd om wel een minimumlengte te kiezen, anders krijg je hele gekker resultaten
Scouting Rover Crofts Groep bouwt een nieuw clubhuis!
pi_30734067
Dus, ik zou zoiets doen indien de string langer is als 40 de linker 18 waarden laten zien, en de rechter 18 waarden en daar tussenin (..).
1
2
3
4
5
6
7
8
9
10
11
12
  $waarde = $_GET['waarde'];
  if  (strlen($waarde) > 40)
  {
    $linkerdeel =  substr($waarde, 0, 17); 
    $rechterdeel = substr($waarde, strlen($waarde) - 18, strlen($waarde));
    $nieuwewaarde = $linkerdeel . "(..)" . $rechterdeel;
    echo "<a href=\"$waarde\">$nieuwewaarde</a>";
  }
  else
  {
    echo "<a href=\"$waarde\">$waarde</a>";
  }

In dit voorbeeld controleer je dus eerst of de string langer is dan 40. Zo ja, dan pak je de eerste 18 karakters en de laatste 18 karakters. Deze voeg je samen met de (..). Thats all. (Houd er wel rekening mee dat een string altijd op positie 0 begint en niet bij 1!)


Te testen op www.dutchville.com/test.php?waarde=http://www.test.com/teste/test/test/test/test/test/test/
of
www.dutchville.com/test.php?waarde=http://www.test.com/

[ Bericht 6% gewijzigd door MaxPowered op 20-09-2005 13:06:05 ]
-= Rogue lvl 66 =- -= Warrior lvl 70 =- -= Warlock lvl 70 =-
----------============= Nordrassil =============----------
pi_30735952
quote:
Op maandag 19 september 2005 18:40 schreef MaxPowered het volgende:
By the way, de volgende URL is voor PHP specifiek: [PHP/(My)SQL] voor dummies - Deel 12
Tnx voor je gedachten. en de url die je daaro hebt schiet zijn nut een beetje over helaas, zit nog steeds op een subforum voor programmeurs te wachten

Een topic per probleem is veel makkelijker als je dit later nog eens wilt terug zoeken!!..

mja ik ga eens verder spacen!
quote:
Op maandag 19 september 2005 18:44 schreef zwaaibaai het volgende:
Waarom klikte ik eigenlijk?

De pagina kan niet worden weergegeven.
Goede vraag? misschien een klik kick?
quote:
Op maandag 19 september 2005 18:54 schreef ToMaSZ het volgende:

Dat verdient het niet om gelinkt te worden
goh, had je echt verwacht dat er een website achter zou zitten
quote:
ennieweej, dan kun je toch hetzelfde doen als ik net zei, alleen kies je dan een maximale lengte voor beide delen die ie dan gebruikt.

Goeie aanvulling is idd zoals net gezegd om wel een minimumlengte te kiezen, anders krijg je hele gekker resultaten
Ja idd, anders kan ie wel heel erg te kort worden.. maar ik ga zoals ik in de andere quote zij; eens pielen met jullie ideeen!
quote:
Op maandag 19 september 2005 18:56 schreef MaxPowered het volgende:
Dus, ik zou zoiets doen indien de string langer is als 40 de linker 20 waarden laten zien, en de rechter 20 waarden.
[ code verwijderd ]

In dit voorbeeld controleer je dus eerst of de string langer is dan 40. Zo ja, dan pak je de eerste 20 karakters en de laatste 20 karakters. Deze voeg je samen met de (...). Thats all. (Houd er wel rekening mee dat een string altijd op positie 0 begint en niet bij 1!)


Te testen op www.dutchville.com/test.php?waarde=http://www.test.com/teste/test/test/test/test/test/test/
of
www.dutchville.com/test.php?waarde=http://www.test.com/
Haha, leuk idee; tis zo best wel te verwezelijken... bedankt m8t!..
Just say hi!
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')