Archief - Zoekbalkje met/zonder mysql

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

j design

Legacy Member
Hallo iedereen

Dit zijn eigelijk 2 vragen.

1)
Ik ben wanhopig op zoek naar een “search” waarvoor je niet alles in mysql db moet stoppen. Bestaat dat?
Ik heb al een js oplossing gevonden per pagina, niet voor meerdere pagina’s.
Maar ik meid liever JS en per pagina is ook niet echt een oplossing.

Ik heb nu een systeem waarmee ik kan zoeken in mysql db maar dan zou ik al mijn pagina's in mijn db moeten stoppen?
Is dat dan niet ongeloofelijk slecht voor SEO? Uiteindelijk is het toch de bron die het hem doet niet?

2)
Ik werk nu met een systeem op mijn site waarmee ik binnen een index.php door middel van ?pg=eenpagina een pagina laad binnen diezelfde index.
Moet ik dan die pagina direct uit mijn db halen of eerst op een andere pagina tonen en die includen. Waarschijnlijk direct uit de db maar ik vraag het even.

Ik zou ook graag een link krijgen als index.php/home/ en dan is mijn variable home. Ik heb het al veel gezien maar ik weet niet hoe het werkt.


Zo dat zijn ze. Ik verwacht geen kant en klare code.
Een goede tutorial of een woordje uitleg is voldoende, daar leer ik het meeste van.

Alvast bedankt.

Mvg J

dJeez

Legacy Member
1). Bekijk Zend_Search_Lucene van het Zend Framework eens : Zend Framework: Documentation
2). Het eerste deel van je vraag vat ik niet (maandag, lange werkdag). Maar wat index.php/home/ betreft : RewriteRules van apache zijn een optie, ofwel zelf $_SERVER['PATH_INFO'] parsen.

j design

Legacy Member
Ik neem zeker je link eens door. Lijkt de goeie oplossing te zijn.

De 2e weet ik zelf niet goed hoe het in zijn werk gaat.
Als je naar de url www.domein.be/home/ gaat kom je op de homepagina.
Ik zie niet goed zitten dat dat steeds een submap is maar eerder dan uit die url de home kan gehaald worden en zo als variabele gebruikt worden.
Ik bekijk je antwoord daar is op en laat iets weten

Alvast bedankt

Curahee Q

Legacy Member
Wat jij zegt kom je nergens voor, wat wel voorkomt is http://www.mijnwebsite.be/index/home maar niet /index.php/home
Dit kan je doen door een .htaccess bestand aan te maken en deze te plaatsen in de rootmap van je host.

RewriteEngine On
RewriteRule /vacatures/(.*)/(.*)/(.*)$ e107_plugins/vacatures/index.php?locatie=$1&functie=$2&show_id=$3

Dat is een voorbeeld van zo een regel. Stel dat je index.php?page=home wilt omzetten naar index/home doe je dus

RewriteEngine On
RewriteRule /index/(.*)$ index.php?page=$1

Iet of wat te maken met reguliere expressies dus. Veel succes

j design

Legacy Member
Ik heb van Curahee Q een stukje gekregen.
Jammer genoeg werkt het nog niet..
Ik heb de host gecontacteerd en het staat wel degelijk aan.

dit is de .htaccess
# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>

RewriteEngine On
RewriteRule ^index/ index.php
RewriteRule ^index index.php
RewriteRule ^index/(.*)/ index.php?pg=$1
RewriteRule ^index/(.*) index.php?pg=$1
RewriteRule ^index/(.*)/(.*)/ index.php?pg=$1&work=$2
RewriteRule ^index/(.*)/(.*) index.php?pg=$1&work=$2

Het eerste deel stond er nog van de host zelf. Zit daar mss de fout?
Ik ben ten einde raad..

De pagina's staan hier
jd test

Curahee Q

Legacy Member
Alles voor de Rewriterules kan je weglaten, dat is frontpage onzin. Dus enkel dit in de htaccess zetten:

RewriteEngine On
RewriteRule ^index/ index.php
RewriteRule ^index index.php
RewriteRule ^index/(.*)/ index.php?pg=$1
RewriteRule ^index/(.*) index.php?pg=$1
RewriteRule ^index/(.*)/(.*)/ index.php?pg=$1&work=$2
RewriteRule ^index/(.*)/(.*) index.php?pg=$1&work=$2

killgore

Legacy Member
je pagina's dynamisch maken (en dus alle tekst enzo in db) heeft niets te maken met SEO he, search engines zien enkel het resultaat, of dat nu dynamisch of statisch is doet er niets toe ...

el shorty

Legacy Member
jep: als een bot op je index.php komt, dan parset je server index.php en zendt datalles in (x)html naar de robot. O pkrek dezelfde manier als een statische html file: de bot krijgt enkel de output van de server te zien, het parsen gebeurt VOOR het naar de client gezonden wordt.
Anders is het natuurlijk met client side zaken: die worden minder goed door de bot gelezen. De bekendste zijn hierin flash en JS natuurlijk. Maar de bots worden beter met de dag in die ook te indexeren. Ik weet tbh niet hoever en goed die nu zijn daarop. maar het schijnt toch vrij goed.

j design

Legacy Member
Bedankt voor de reply, ik dacht het ook maar wou het toch even checken.

Tot mijn grote spijt wil het nog maar niet lukken.
Ik heb weer mijn host gecontacteerd en die weet ook niet wat er scheelt..
Bedankt Curahee Q voor de verschillende reply's maar ik geef het op :)
Volgens mij is er echt een probleem met de host..

Curahee Q

Legacy Member
Je kan misschien eens langsgaan bij de goede vrienden van Welkom bij PHPFreakz.nl | PFZ |, daar zitten de ECHTE die hard kenners en die weten misschien meer. Had het daar ook al opgevraagt maar ze hebben enkel gezegd dat dat bovenste frontpage brol was en dus wegmocht. Misschien als jij daar met wat meer info komt opzetten dat ze het wel weten.

Het moet gewoon kunnen werken, zou het nog ni opgeven alsk van u was :).

dJeez

Legacy Member
Zet eens een $ achter elke regular expression :
RewriteEngine On
RewriteRule ^index/$ index.php
RewriteRule ^index$ index.php
...
Anders vermoed ik dat alle URLs van de vorm http://domein/index/xxxx sowieso al worden herschreven door je eerste regel naar index.php.

Je kan dat in principe trouwens makkelijk nagaan door eens lokaal te testen en de logging van de rewrite rules (dmv RewriteLog) daar aan te zetten.

j design

Legacy Member
Als ik dat doe krijg ik via je link
Given Rule Resulting Substitution
---------------------------------------------- ----------------------------------
^localpath(.*) otherpath$1 /somepath/otherpath/pathinfo

^localpath(.*) otherpath$1 [R] http://thishost/somepath/otherpath/pathinfo
via external redirection

^localpath(.*) otherpath$1 [P] doesn't make sense, not supported
---------------------------------------------- ----------------------------------
^localpath(.*) /otherpath$1 /otherpath/pathinfo

^localpath(.*) /otherpath$1 [R] http://thishost/otherpath/pathinfo
via external redirection

^localpath(.*) /otherpath$1 [P] doesn't make sense, not supported
---------------------------------------------- ----------------------------------
^localpath(.*) http://thishost/otherpath$1 /otherpath/pathinfo

^localpath(.*) http://thishost/otherpath$1 [R] http://thishost/otherpath/pathinfo
via external redirection

^localpath(.*) http://thishost/otherpath$1 [P] doesn't make sense, not supported
---------------------------------------------- ----------------------------------
^localpath(.*) http://otherhost/otherpath$1 http://otherhost/otherpath/pathinfo
via external redirection

^localpath(.*) http://otherhost/otherpath$1 [R] http://otherhost/otherpath/pathinfo
via external redirection
(the [R] flag is redundant)

^localpath(.*) http://otherhost/otherpath$1 [P] http://otherhost/otherpath/pathinfo
via internal proxy
Maar nog steeds.. geen /var/
Ik begrijp niet echt wat ik uit deze lijst kan halen.


OMG, is het nu ongeloofelijk dom van mij of moet ik de url van mijn links veranderen?
Dat ik zelf index/news/ moet schrijven en dat dit niet automatisch uit index.php?pg=news voortkomt
Nu is mijn layout wel weg..
bv news | jdesign.be - web print motion java - "so actually everything you desire.."

Dit in mijn head gezet en het werkt <base href="http://www.jdesign.be/">

adrianhates

Legacy Member
mag ik een beetje off topic zijn? :p
In uw footer dieje back top top zou geen nieuwe pagina mogen laden..

j design

Legacy Member
Ga zoveel off topic als je wil als je mijn code maar kan verbeteren :)
Normaal zou hij dat niet doen maar met alles van hierboven te knoeien doet hij het dus wel..
Als je geen menu doorgaat, | jdesign.be - web print motion java - "so actually everything you desire.." gewoon en dan naar top klik scrolled hij.
Als ik da met de normale urls deed ook.
Wat stel je voor? Nog opmerkingen?

Is mijn manier van titels opstellen fout? Ik wil steeds naast een titel een knopje naar boven, maar dan moet ik alles in een div zetten.
Als iemand daar iets op weet :)

j design

Legacy Member
Eigelijk heeft dJees een betere/voor mij gemakkelijkere oplossing aangeboden.
ofwel zelf $_SERVER['PATH_INFO'] parsen.
jammer dat ik er in het begin had overgekeken.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan