php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.03.2005, 16:13   #1 (permalink)
Gast
 
Beiträge: n/a
Standard where string von einer funktion zu anderen transportieren

Hi

hab folgendes Problem. Ich möchte gerne eine Suche erstellen für meinen Download Bereich. Eigentlich ist bereits alles fertig, das einzige was mir jetzt noch fehlt ist die anzeige der dateien die man gesucht hat. Es gibt 4 Bereiche im Download Bereich. Wenn man etwas in die Suche eingibt, gibt man das ein was man sucht und wählt dann den Bereich aus in dem gesucht werden soll, da jeder Bereich noch Unterkategorien hat werden erst die angezeigt und daneben die Anzahl der gefundenen Dateien. Die Anzahl wird in einer extrafunktion ausgezählt, in dieser funktion wird auch der where string erstellt.
Jetzt klickt man auf einer der Unterkategorien und es wird die funktion downloadcenter_show aufgerufen, in der soll dann der where string benutzt werden und an die sql-abfrage angehängt werden damit nur die gesuchten dateien angezeigt werden.

Ich habs bereits mit sessions probiert, geht aber nicht. Dann wollte ich den where string in die db eintragen aber das geht auch nich . Ein where string sieht ungefähr so aus:

Code:
where category='wallpaper' and type='sonstige' and (id LIKE '%New%' or name LIKE '%New%' or beschreibung LIKE '%New%' or resolution LIKE '%New%' or size LIKE '%New%' or uploadtime LIKE '%New%' or downs LIKE '%New%' or uploader LIKE '%New%' or screen LIKE '%New%')
Könnte mir bitte jemand sagen welche funktionen ich nehmen muss damit so ein string richtig in die db kommt und wie ich ihn genauso wieder heruas bekomme? Eine andere Möglichkeit wär natürlich genauso toll!

Danke

Bye, David
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.03.2005, 16:19   #2 (permalink)
Erfahrener Benutzer
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.358
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

stichwort -> die variable global machen?
und wo ist das problem sie in einer Session zu speichern? was geht nicht?

vieleicht mal bissel mehr erläuertung und code was du versucht hast und wie und warum es nicht geht.

mfg
robo
robo47 ist offline  
Alt 03.03.2005, 16:25   #3 (permalink)
Erfahrener Benutzer
 
Registriert seit: 10.09.2004
Beiträge: 339
mkl0815
Standard Re: where string von einer funktion zu anderen transportiere

hallo,

Zitat:
Zitat von grosserloewe
Ich habs bereits mit sessions probiert, geht aber nicht. Dann wollte ich den where string in die db eintragen aber das geht auch nich . Ein where string sieht ungefähr so aus:
was hast du denn probiert, und was hat nicht funktioniert. der ansatz mit einer session ist ja nicht verkehrt. wenn ich das problem richtig verstanden habe, möchstest du daten von einem seitenaufruf an den nächsten weiterreichen, richtg?

der "where"-string, wie du ihn nennst, wird doch sicher von deinem php-script erzeugt. das kann man doch sicher auf der zweiten seite nochmal machen. du kannst also deinen link auf den man klickt um auf die
dateilsteite zu kommen mit den entsprechenden parametern ausstatten

PHP-Code:
<a ref="downloadcenter_show.php?cat=$category&was=$suche">linktext</a
wobei $category die ausgewählte kategorie und $suche der ehemals eingegebene suchtext ist. das ganz funktioniert dann sogar ohne sessions.
in deinem downloadcenter_show.php erzeugtst du dann wieder aus den daten deinen "where"-string und alles ist gut.

falls ich dich falsch verstanden habe, dann bitte ich um aufklärung

mario.
__________________
Problems with Windows : REBOOT
Problems with Linux : BE ROOT
mkl0815 ist offline  
Alt 03.03.2005, 16:25   #4 (permalink)
Gast
 
Beiträge: n/a
Standard

mit sessions hab ich das so gemacht:
session_name('downloadcenter');
session_start();
$_SESSION[$id]=$where;

und dann in der show-funktion;
session_name('downloadcenter');
session_start();
$where=$_SESSION[$id]

Die $id ist die die ID der Unterkategorie. Wenn ich $_SESSION[$id] wieder ausegeben möchte ist diese Variable aber leer.
WIe kann ich eine Variable Global machen?
 
Alt 03.03.2005, 16:26   #5 (permalink)
Erfahrener Benutzer
 
Registriert seit: 10.09.2004
Beiträge: 339
mkl0815
Standard

*argl* ... schon wieder zu langsam ...
__________________
Problems with Windows : REBOOT
Problems with Linux : BE ROOT
mkl0815 ist offline  
Alt 03.03.2005, 16:29   #6 (permalink)
Gast
 
Beiträge: n/a
Standard

Hi,

ja na klar ist das möglich, ich wollte nur die SQL-Abfragen so gering wie möglich halten und wenn ich irgendwann mal was ändern muss dann hätte ich nur eine sache ändern müssen. Aber ich werds dann doch so machen. Danke.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
Kleine Frage zu WHERE Klausel in SQL String Plague Datenbanken 1 09.08.2006 11:23
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
WHERE String greift nicht,sobald ich zusätzliche Angaben hab GELight Datenbanken 4 04.05.2006 02:23
Funktion, die String auf Gleichheit mit regex prüft Werkler PHP Tipps 2006 8 02.04.2006 23:39
String mit Wörten an JS Funktion übergeben HTML, Usability und Barrierefreiheit 3 26.12.2005 18:30
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Problem mit einer rekursiven Funktion in einer Klasse ajo_silent PHP-Fortgeschrittene 6 13.06.2005 16:40
string funktion PHP Tipps 2005 2 02.06.2005 21:03
Ist String Teil eines anderen Strings? PHP Tipps 2004-2 2 23.12.2004 16:46
WHERE-Klausel in String verpacken Datenbanken 4 09.11.2004 16:34
Funktion zum zählen von Zeichen in einem String PHP Tipps 2004 2 15.07.2004 16:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.