[PHP] Dynamische Query

Gestart doorShahiem6 reacties42 weergaven

7 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Ik ben bezig met een zoekscript, maar nou wil ik dat als je je resultaten hebt beken, en dan bijvoorbeeld op nieuw de pagina laad dat de termen weggaan. Dus dat je dan opnieuw moet beginnen.

Maar wanneer ik session_destroy gebruik dan werkt mijn pagina navigatie niet meeryummie
Hoe kan ik dit fixen?

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]POST[/COLOR] [COLOR= #007700]||[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]didsearch[/COLOR][COLOR= #007700]] ==[/COLOR] true[COLOR= #007700]) 
{[/COLOR]
      [COLOR= #FF8000]// Als de method post is moeten we de zoektermen aanpassen, anders staan ze nog in de sessie van de vorige zoekopdracht[/COLOR]
      
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]POST[/COLOR][COLOR= #007700]) 
      {[/COLOR]
            [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]didsearch[/COLOR][COLOR= #007700]] =[/COLOR] true[COLOR= #007700];[/COLOR]
            [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cat[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cat[/COLOR][COLOR= #007700]];[/COLOR]
            [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]term[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]term[/COLOR][COLOR= #007700]];
      }[/COLOR]
          [COLOR= #0000BB]$zoekresultaten[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"SELECT
                                1                
                            FROM
                                leden
                            WHERE "[/COLOR][COLOR= #007700];[/COLOR]
                            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cat[/COLOR][COLOR= #007700]]))
            {[/COLOR]
                [COLOR= #0000BB]$zoekresultaten[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"schermnaam LIKE %"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]term[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"%"[/COLOR][COLOR= #007700];
            }[/COLOR]
            
          [COLOR= #0000BB]$zoekResultaten[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #0000BB]$zoekresultaten[/COLOR][COLOR= #007700]);[/COLOR]
                                              
        [COLOR= #0000BB]$totaal[/COLOR]  [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]num_rows[COLOR= #007700]([/COLOR][COLOR= #0000BB]$zoekResultaten[/COLOR][COLOR= #007700]);[/COLOR] 
        [COLOR= #0000BB]$huidige[/COLOR] [COLOR= #007700]= ([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/ctype_digit"]ctype_digit[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]) &&[/COLOR] [COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]] >[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]) ?[/COLOR] [COLOR= #0000BB]$param[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]] :[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$per_pagina[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]    
        [COLOR= #0000BB]$str[/COLOR] [COLOR= #007700]=[/COLOR] paging[COLOR= #007700]([/COLOR][COLOR= #DD0000]zoeken/[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$totaal[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$per_pagina[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$huidige[/COLOR][COLOR= #007700]);[/COLOR]
      
    [COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"SELECT
                id,
                naam,
                schermnaam                
            FROM
                leden
            WHERE "[/COLOR][COLOR= #007700];[/COLOR]
            
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cat[/COLOR][COLOR= #007700]]))
            {[/COLOR]
                [COLOR= #0000BB]$query[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"schermnaam LIKE %"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]term[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"%"[/COLOR][COLOR= #007700];
            }[/COLOR]
            
    [COLOR= #0000BB]$query[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"LIMIT
                "[/COLOR][COLOR= #007700].(([/COLOR][COLOR= #0000BB]$huidige[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]$per_pagina[/COLOR][COLOR= #007700]) -[/COLOR] [COLOR= #0000BB]$per_pagina[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$per_pagina[/COLOR][COLOR= #007700];[/COLOR]
                
    [COLOR= #0000BB]$uitgebreidenZoekenQuery[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]);[/COLOR]
    
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]num_rows[COLOR= #007700]([/COLOR][COLOR= #0000BB]$uitgebreidenZoekenQuery[/COLOR][COLOR= #007700]) >=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
    {[/COLOR]
            [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$uitgebreidenZoekenFetch[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]fetch[COLOR= #007700]([/COLOR][COLOR= #0000BB]$uitgebreidenZoekenQuery[/COLOR][COLOR= #007700]))
            {[/COLOR]
                ?>
               <div style="float: left; width: 130px;">
                    <strong>[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]entities[COLOR= #007700]([/COLOR][URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$uitgebreidenZoekenFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]schermnaam[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]15[/COLOR][COLOR= #007700]));[/COLOR] ?>..</strong> <br /><br />
                    
                    <a href="[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] _ROOT_[COLOR= #007700];[/COLOR] ?>bekijk/[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$uitgebreidenZoekenFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]];[/COLOR] ?>/[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]link_replace[COLOR= #007700]([/COLOR][COLOR= #0000BB]$uitgebreidenZoekenFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]]);[/COLOR] ?>.html"><img src="[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$uitgebreidenZoekenFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]afbeelding_groot[/COLOR][COLOR= #007700]];[/COLOR] ?>" style="width: 100px; height: 100px; border: 1px dashed #000;" alt="[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$uitgebreidenZoekenFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]];[/COLOR] ?>" /></a><br /><br />
                    <a href="[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] _ROOT_[COLOR= #007700];[/COLOR] ?>bekijk/[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$uitgebreidenZoekenFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]];[/COLOR] ?>/[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]link_replace[COLOR= #007700]([/COLOR][COLOR= #0000BB]$uitgebreidenZoekenFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]]);[/COLOR] ?>.html" style="float:  left; width: 80px;">Bekijk</a>
                   <strong> &euro;[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$uitgebreidenZoekenFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]prijs[/COLOR][COLOR= #007700]];[/COLOR] ?></strong>
                        <br /><br />
                </div>
            [COLOR= #0000BB]<?php[/COLOR]
            [COLOR= #007700]}[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<div style="clear: both;"></div>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$str[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]</div>[/COLOR][COLOR= #007700];
    }[/COLOR]
    [URL="http://www.php.net/else"]else[/URL]
    [COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er zijn geen gevonden resultaten.[/COLOR][COLOR= #007700];
    }
}[/COLOR]
?>
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
BUMP biggrin
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Misschien unset?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
unset($_SESSION[didsearch]) wink
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat werkt ook niet, want dan doet me paginatie het niet meer.
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
BUMP clown
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
BUMP
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren