• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

this->entryList->getObjects(); aanroepen

  • K.Rens
  • 15 januari 2013 om 22:37
  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.473
    Filebase Entries
    2
    • 15 januari 2013 om 22:37
    • #1

    Ik heb eens een vraagje over PHP.
    Zoals jullie wel weten, kan ik wel een beetje programmeren, maar ben ik geen expert :rolleyes:

    Probleem: Ik haal nu forum berichten op, maar wil ze inkorten omdat ze anders te lang zijn in het menu.
    Ik kort ze in tot 200 tekens.

    Eerst haal ik de forum berichten op:
    $this->entries = $this->entryList->getObjects();

    In de template roep ik de korte inhoud aan met:
    {@$entry->getExcerpt()}

    Hoe kan ik StringUtil::substring($HierDeVariableOmInTeKorten, 0, 200) toepassen op deze "entries"?

    Heb al vanalles geprobeerd, maar ik krijg steeds de melding undefined index als ik probeer variabelen in te vullen in de plaats van $HierDeVariableOmInTeKorten

    Alvast bedankt!

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 15 januari 2013 om 22:47
    • #2

    Hallo,

    Welke variabele is undefined? En kunnen we de code ontvangen van waar die undefined is?
    Gaat meestal om een schoonheidsfout binnen PHP.

    Binnen talen als Java is dit uit den boze. Betekent dat de variabele niet geïnitialiseerd is.
    Het gaat er namelijk om dat bijv. $_GET['test'] gebruikt kan worden. Maar je weet niet of deze wel gevuld is. Het oplossen zit hem er dus in met dat je moet kijken of de variabele wel gevuld is.

    Edit:
    Minimalistisch antwoord:
    http://www.dmxzone.com/go/13811/php-g…ndefined-index/

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 15 januari 2013 om 22:47
    • #3

    Waar worden de waarden in de template getopt? Wat is de template engine, kan dat daar wel? En sterker nog, wil je dat daar wel?

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 15 januari 2013 om 22:50
    • #4
    Citaat van Stefan.J

    Waar worden de waarden in de template getopt? Wat is de template engine, kan dat daar wel? En sterker nog, wil je dat daar wel?


    Hallo,

    @laatste zinnetje;

    Naar mijn mening niet. Goeie opmerking. Koen, inderdaad dat je dit mogelijk ergens anders wilt doen (Model?)

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 15 januari 2013 om 23:00
    • #5

    Tim: In Java staat de ArrayIndexOutOfBoundsExceptit het dichts bij de undefined index in PHP. Het compileert dan dus wel. Ook in Java kun je dit soort dingen flikken als je bijvoorbeeld JSP gebruikt, maar dat is niet helemaal relevant.

    Het aanpassen van de tekst naar een bepaalde lengte zou ik ook zeker niet in het model doen. Dat moet naar mijn mening gedaan worden in de controller of equivalent.

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 15 januari 2013 om 23:02
    • #6
    Citaat van Stefan.J

    Tim: In Java staat de ArrayIndexOutOfBoundsExceptit het dichts bij de undefined index in PHP. Het compileert dan dus wel. Ook in Java kun je dit soort dingen flikken als je bijvoorbeeld JSP gebruikt, maar dat is niet helemaal relevant.

    Het aanpassen van de tekst naar een bepaalde lengte zou ik ook zeker niet in het model doen. Dat moet naar mijn mening gedaan worden in de controller of equivalent.


    Hallo,

    Maar als je het op meerdere plekken wilt gebruiken is het toch handiger om het in de model op te nemen dan in verschillende controllers? (Indien MVC natuurlijk)

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 15 januari 2013 om 23:07
    • #7

    Nou, ik stel me even een nieuwssysteem voor. Daarin wil je een samengevat bericht weergeven in het overzicht, en een compleet bericht als er om een enkel bericht wordt gevraagd.

    Dat zijn verschillende pagina's, REST of SOAP calls of wat dan ook. Ik zie niet wat het kortere bericht dan in het model moet. Sowieso, al gebruik je het vaker, zal er toch een soort van helper voor ontstaan. De verkorte tekst is geen data dat je op slaat, en daarom zou ik het ook uit het model willen houden.

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.473
    Filebase Entries
    2
    • 15 januari 2013 om 23:15
    • #8

    Ok, focus je aub niet op de undefined, dat is omdat ik duidelijk dingen fout doe ;)

    Dit is de dataset, hierin zitten de forum berichten die ik wil tonen:
    $this->entries = $this->entryList->getObjects();

    De fout zit hem hierin:
    return StringUtil::substring($this->entries['message'], 0, 200);

    De waarde $this->entries['message'] bestaat niet en geeft undefined.

    Als ik gewoon dit doe:
    print_r($this->entries);
    Krijg ik volgende output:
    Array ( [0] => ViewableForumEntry Object ( [user:protected] => UserProfile Object ( [avatar:protected] => Gravatar Object ( [gravatar] =>...
    Op het einde van die print_r zegt hij dan uiteindelijk ook de 'message', waarin het bericht zit dat ik wil kort weergeven, afknippen na 200 tekens.

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 15 januari 2013 om 23:39
    • #9

    Het wordt mij eigenlijk niet duidelijker. Wat is nu de context, wat gebeurd waar?

    Kun je eens in plaats van een print_r een volledige var_dump laten zien? Zit de fout niet ergens anders in?

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.473
    Filebase Entries
    2
    • 15 januari 2013 om 23:45
    • #10

    Ik weet gewoon niet hoe ik de variabele in die functie StringUtil::substring() moet zetten.
    De inhoud wordt in een array in een object in een array of zo iets gezet.

    De gegevens haal ik uit de database en steek ik hierin:
    $this->entryList->readObjects();
    // read entries
    $this->entries = $this->entryList->getObjects();

    Dus alle gegevens zitten in $this->entries, maar ik weet niet hoe ik deze gegevens hierin kan bewerken.
    Ik wil namelijk dat de 'message' wordt afgeknipt na 200 tekens, met de functie in de eerste lijn van dit bericht.

    Ik ben nooit een kei geweest in het aanspreken van classes in objects in arrays etc.
    Heel verwarrend... :whistling:

  • Quitta
    C++/Java/Python/PHP/JS/CSS/XSLT/Haskell/Prolog
    Ontvangen Reacties
    6
    Berichten
    171
    • 15 januari 2013 om 23:56
    • #11

    Hoe ziet je object structure eruit?
    Gewoon een ['message'] en ['function'] data member?

    Zitten op dat moment niet meerdere objecten in je $this->entries array, moet je dan niet deze indexeren ofzo?
    Ik heb alleen niet echt een idee hoe dit allemaal moet in php, ook het gebrek aan types is behoorlijk verwarrend voor iemand die c++ code gewend is :D

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 16 januari 2013 om 19:13
    • #12

    In je template kan je dit voor elkaar krijgen,
    Je template parser is zo geconfigureerd dat hij alle helpers ook mee kan pakken (waaronder dus StringUtil)
    In je template zelf staat daar wss een optie die hij uitleest doormiddel van {foreach} {/foreach}.

    Kijk daar is in, daarnaast kan je er vanuit gaan dat hij ook nog eens hem cached en dat hij het daarin doet. (In je cache class)
    daar kan je ook waarschijnlijk wel je util string in kwijt.

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.473
    Filebase Entries
    2
    • 16 januari 2013 om 21:23
    • #13

    Zo heb ik het in de templates gezet:
    {@$entry->getExcerpt()|substr:0:120}

    Zo werkt het, maar dan knipt hij blijkbaar te veel weg.
    Hij sluit op het einde de kolom niet meer, waardoor de berichten in elkaar komen te staan.

    Dus al een stapje verder, maar alleen jammer dat hij de structuur zelf kapot maakt.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design