Object<->URL converter

Door Nicoow Unknown, 14 jaar geleden, 4.225x bekeken

2 functies, waarmee je gemakkelijk een Object omzet naar een url voor zoeken.
Of een url weer terug omvormen naar een object.

Ik heb dit geschreven, omdat ik er altijd beetje moe van werd om enorme "GET" urls te schrijven, en overal rekening mee moest houden.
Nu heb ik gewoon een zoek object gemaakt, en ik kan makkelijk dingen toevoegen en wijzigen, en daar vanuit makkelijk de URL maken.

Opzich zal je Object naar URL niet vaak gebruiken, maar het is wel makkelijk als je oude zoek gegevens wilt opslaan, en dan kan je makkelijk weer dit resultaat ophalen.

Gebruik:
Een object naar URL

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$object = new Object();
$url = ObjectToUrl($object);
echo '<a href="zoek.php'. $url .'">Zoek</a>';



Voor URL naar Object, moet je eerst een instantie aanmaken van het object, dit omdat het anders onmogelijk word om te bepalen welke klasse moet worden aangemaakt en dergelijken.
Je kan optioneel zelf de url tekst meegeven (dus zoek.php?iets=niets&niets=iets) en je kan meegeven of je gebruik maakt van setters, Hij maakt standaard gebruik van setters, want dat doe ik ook, wil je geen URL tekst gebruiken, en ook geen Setters, geef dan deze parameters mee: ($object, null, false)
URL naar Object
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$object = new Object();
$object = UrlToObject($object); //eventueel UrlToObject($object, $url, bool)
print_r($object);


Er is ook nog een derde functie, die maakt een array met de naam van alle klasse variablen. voor de rest weinig spannends daar.

Op- en Aanmerkingen zijn welkom.

Gesponsorde koppelingen

PHP script bestanden

  1. objecturl-converter

 

Er zijn 4 reacties op 'Objecturl converter'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bas IJzelendoorn
Bas IJzelendoorn
14 jaar geleden
 
0 +1 -0 -1
ziet er in het eerste opzicht goed uit, jammer van het onbreken van de documentatie in je laatste functie.
Nicoow Unknown
Nicoow Unknown
14 jaar geleden
 
0 +1 -0 -1
Woops,, My bad,,
Heb de laatste functie nog gedocumenteerd,
En heb algemene documentatie voor iedere functie toegevoegd
Jelmer -
Jelmer -
14 jaar geleden
 
0 +1 -0 -1
Is dit ongeveer gelijk aan serialize (wat je eventueel nog met base64_encode zou kunnen combineren om de URL iets minder maf te maken)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Nicoow Unknown
Nicoow Unknown
14 jaar geleden
 
0 +1 -0 -1
@Jelmer,
Aan de ene kant is het hetzelfde principe als serialize,
Het maakt van een object een string.
Het is alleen zo dat mijn functie er bijvoorbeeld een url van maakt.
Even een voorbeeldje,
Ik heb een object genaamd SearchObject,
Deze bevat 3 private variablen, namelijk 'keyword', 'priceLow' en 'priceHigh'.
Als ik de functie ObjectToUrl($object); uitvoer,
dan is dit mij output:
?keyword=Zoekwoord&priceLow=10&priceHigh=20

Als ik over hetzelfde object een serialize uitvoer, is dit de output:

O:12:"SearchObject":3{s:21:"&#65533;SearchObject&#65533;keyword";s:9:"Zoekwoord";s:22:"&#65533;SearchObject&#65533;priceLow";i:10;s:23:"&#65533;SearchObject&#65533;priceHigh";i:20;}

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. objecturl-converter

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.