$variabel på flere sider

Tags:    php search variabler

<< < 12 > >>
Hej venner.

Jeg har netop fået lavet en søgefunktion - hvor der kan søges på en aktivitet såsom f.eks. træning.

Søgeformlen sender "forespørgslen" til index.php og index.php indhenter søgeformlens data ind således:

Fold kodeboks ind/udPHP kode 


Hvilket betyder at URL'en kommer til at hedde domæne.dk/index.php?q=tr%E6ning

Det hele her fungerer fint.
Jeg vil nu gerne kunne have en side der hedder today.php hvor jeg viser alle aktiviteter i dag.
Url'en til denne skulle meget gerne komme til at hedde:
domæne.dk/today.php?q=tr%E6ning

Hvordan laver jeg den?
Jeg forestillede mig at jeg kunne gøre det således:
Fold kodeboks ind/udPHP kode 
men det virker ikke.

Nogle løsninger, eller muligheder for at gøre det på en nemmere måde?



12 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Vi skal nok se din kode for at hjælpe dig.

Jeg forstår ikke helt hvad du vil men hvis du kan få det til at virke i index.php så kan du også få det til at virke i today.php hvis du bare har den samme kode i begge filer.



Faktisk er der ikke så meget kode at se..
index.php henter værdien fra søgningen ind gennem:
Fold kodeboks ind/udPHP kode 


$trimmed bliver brugt i en SQL forespørgsel
Fold kodeboks ind/udPHP kode 


Jeg vil nu gerne f.eks. kun vise aktiviteter der er gældende for i dag.
Derfor har jeg oprettet siden today.php der skal hente data ud fra MySQL ved hjælp af følgende forespørgsel.
Fold kodeboks ind/udPHP kode 


Jeg vil altså gerne kunne indhente $trimmed på today.php for at benytte det i en SQL-forespørgsel der.

OBS. Jeg har cuttet i koden - så ved godt at SQL-forespørgslen som den står ikke vil virke.



Hvis det eneste formål med today.php er at vise det nyeste hele tiden så kan jeg ikke se hvad du skal bruge $_GET til. Brugeren skal vel ikke søge efter noget på den side.



det her vil måske ikke virke korrekt:

<?php echo $trimmed?>

det skal hedde:

<?php echo $trimmed; ?>

hvis det er ren php så gør evt. sådan her istedet:

echo "<a href=domain.dk/?value=".$variable.">".$variable."</a>";




Indlæg senest redigeret d. 02.04.2012 17:15 af Bruger #5395
nej - men det de har søgt efter skal jo bruges i SQL på today.php

Jeg vil egentlig bare gerne kunne indhente $trimmed i today.php gennmem et link på index.php - siden.

@Dion..

det manglende ';' var bare en trykfejl da jeg skrev det ind her.
Det fungerer ikke selv når ; er tilføjet



Indlæg senest redigeret d. 02.04.2012 17:22 af Bruger #14602
ok, men jeg vil give scootergrisen ret, hvis det virker i index.php så bør det også virke i den anden, medmindre din sql query ikke giver resultat på $today feltet.

det er heldigvis meget nemt med $_GET at se om værdien bliver sendt til den URL man linker til da det står i selve URLen.

du skal naturligvis lave en ny $_GET på today siden for at hente værdien...

men hvad er det der ikke virker?

vil den ikke lave det rigtige link, eller vil den today ikke vises resultat fra SQL ?



Jeg har fået det løst!

Jeg havde sløset med et par includes m.v. der var placeret forkert.

Det virkede ved at skrive

<a href="domæne.dk/today.php?q=<?php echo $trimmed;?>">

Tak for hjælpen so far



Fint nok hvis du har fået det til at virke men jeg syntes det lyder forkert at du... "vil egentlig bare gerne kunne indhente $trimmed i today.php gennmem et link på index.php - siden.".

Men hvis det virker så virker det.

Og <?php echo $trimmed?> virker fint nok. Man behøver ikke bruge ; ved den sidste "kommando".
; tegnet bruges til at adskilde flere "kommandoer".
Men jeg bruger det også altid til sidst.



Indlæg senest redigeret d. 03.04.2012 09:57 af Bruger #13010
Og <?php echo $trimmed?> virker fint nok. Man behøver ikke bruge ; ved den sidste "kommando".
; tegnet bruges til at adskilde flere "kommandoer".
Men jeg bruger det også altid til sidst.
Det er god praksis altid at afslutte sine statements i PHP med et semikolon, også selvom at det er den sidste kommando man bruger i scriptet.



@scootergrisen..

Fordi at jeg skal bruge resultatet af søgningen på flere sider



<< < 12 > >>
t