Seite 1 von 1

Zusätzliches Feld in einer Suche einbauen

Verfasst: 23.08.2007 23:43
von Maidenaustria
Hallo!

Ich betreibe mit dem phpbb und dem KB-Mod zusammen eine Enzyklopädie, bei der jeder archivierte Artikel eindeutig an der URL zu unterscheiden ist.

Von mir aus:
http://www.maidenaustria.at/bb/kb.php?m ... icle&k=501

Diese CD hat die von mir als ID genannte Nummer 501.

Jetzt möchte ich in dem Such-Dialog die Funktion einbauen einfach die Nummer eingeben zu können dann auf "los" zu klicken und das Formular setzt aus der ID und der URL die richtige Artikel-URL zusammen....

Ich hoffe das versteht auch jemand ausser mir :)

Danke mal für eure Ideen!

Verfasst: 07.09.2007 00:20
von Maidenaustria
Fällt niemanden etwas dazu ein?? :cry:

Verfasst: 07.09.2007 00:42
von porfavor
ich verstehs, ist mir aber im moment zu spät... :wink:

Verfasst: 07.09.2007 21:40
von Maidenaustria
zu spät?
Ich denke ich darf auf deine Hilfe hoffen!

Verfasst: 07.09.2007 23:28
von porfavor
nunja ich würde dir gerne helfen. Aber da es das noch nicht zu geben scheint, muss man da wohl ein neues kleines Script entwickeln und da hören meine Möglichkeiten dann auf :wink:

Verfasst: 08.09.2007 00:12
von Maidenaustria
hum - denkst du das das so kompliziert ist?
(ich will jetzt nicht den MUnd zu voll nehmen, da ich ja auch keinen Tau hab...)

Kann man das irgendwie mit einer Variable lösen die in dem "Normalen" Suchfeld der Knowledgebase einfach einen Textstring der URL vervollständigt und per POST übergibt??

Verfasst: 08.09.2007 01:23
von porfavor
doch sicherlich schon

aber dann ginge wohl eine normale suche nicht mehr....

also ein neues feld

achso, das willst du ja^^ sorry

Verfasst: 08.09.2007 16:18
von Seimon
Ja mach ein kleines inputfeld name kb_id mit einem "los" button daneben und übergib das ergebnis mit post oder get an eine neue php datei:

Code: Alles auswählen

<tr>
<td>
<form action="neu.php" method="post">
<input name="kb_id" type="text" size="3" maxlength="5">
</td>
<td>
<input type="submit" value="Los">
</td>
</tr>

neu.php:

Code: Alles auswählen

<?php

$kb_id = '';
if ( isset($HTTP_POST_VARS['kb_id']) || isset($HTTP_GET_VARS['kb_id']) )
{
	$kb_id = ( isset($HTTP_POST_VARS['kb_id']) ) ? intval($HTTP_POST_VARS['kb_id']) : intval($HTTP_GET_VARS['kb_id']);
}

header("Location: http://www.maidenaustria.at/bb/kb.php?mode=article&k=$kb_id");
exit;

?>
ungetestet :D

wenn du die session-id mitgeben willst (user ohne cookies werden sonst bei dem vorgang ausgeloggt) sind noch ein paar korrekturen nötig...

Verfasst: 11.10.2007 00:03
von Maidenaustria
Hallo Seimon!

Vielen Dank für deine Hilfe und ich bitte vielmals um Entschuldigung für die späte Antwort (Mein Sohn kam in der Zzt zur Welt!)

Läuft perfekt - ich hab lediglich noch das <form> geschlossen ;)

Ansonsten - tausend Dank!