Tommi, I had some compiler errors but it was trivial to fix them.
Thank you very much.  

Just a follow up-question:
How can I conditionally execute such a construct:
   <p>content of record <$ currentPos $>: <$ myVector[currentPos] $></p>

For example in pseudo-code ("int format" is a session var):

if (format == 1)
   <p>Using format 1: content of record <$ currentPos $>: <$ 
myVector[currentPos] $></p>
else if (format == 2)
   <p>Using format 2: content of record <$ currentPos $>: <$ 
myVector[currentPos] $></p>
else
   <p>Using default format: content of record <$ currentPos $>: <$ 
myVector[currentPos] $></p>

Is something like that possible to do?



Tommi Mäkitalo wrote:
> Am Samstag 08 Mai 2010 08:28:40 schrieb Ralf M.:
>> Hi,
>> I would like to display on a web page vector-data of a single record
>> as in the C++ example below, and when the user pushes Next button
>> display the next record and when he pushes Prev button display
>> the previous record.
>> So this means IMHO dynamically generating the web page, isn't it?
>> Can this be done in tntnet?
>
> Of course you need dynamic web pages for that and of course with tntnet you
> can do that. If you have a std::vector in your session scope and a iterator or
> the number of the current record, you can just increment or decrement the
> current record if the user presses the next or previous button. Something like
> this:
>
> ----------------------------------------------------
> <%pre>
> #include<vector>
> </%pre>
> <%session>
> std::vector<int>  myVector;
> std::vector::size_type currentPos = 0;
> </%session>
> <%args>
> first;
> last;
> next;
> previous;
> </%args>
> <%cpp>
>
> if (myVector.empty())
> {
>    // initialize with some test data
>    myVector.push_back(17);
>    myVector.push_back(18);
>    myVector.push_back(21);
>    myVector.push_back(3);
> }
>
> if (!first.empty())
> {
>    currentPos = 0;
> }
> else if (!last.empty())
> {
>    currentPos = myVector().size() - 1;
> }
> else if (!next.empty())
> {
>    if (currentPos + 1<  myVector.size())
>      ++currentPos;
> }
> else if (!previous.empty())
> {
>    if (currentPos>  0)
>      --currentPos;
> }
>
> if (currentPos>= myVector.size())
>    return HTTP_OK;
>
> </%cpp>
> <p>content of record<$ currrentPos $>:<$ myVector[currentPos] $></p>
> <form>
>    <input type="submit" name="first" value="first">
>    <input type="submit" name="previous" value="previous">
>    <input type="submit" name="next" value="next">
>    <input type="submit" name="last" value="last">
> </form>
>
> ----------------------------------------------------
>
> Tommi



------------------------------------------------------------------------------

_______________________________________________
Tntnet-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tntnet-general

Reply via email to