• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

User Filter !

skype90

Mitglied
Mitglieder Filter !

Hallo liebe community , unzwar habe ich das ne frage kennt irgendeiner ein tutorial womit man user aus der datenbank filtern kann anhand alter,name,geschlecht,bundesland und online status habe gerade ein cms in eine community umgebaut und bin nicht weit entfernt sie online zu stellen leider fehlt mir noch dies,danke wäre nett
 
Werbung:
Ich würde dir gerne ein anderes Tutorial anempfehlen.
Eines für "Satzbau, Textstruktur und korrekte Anwendung der Interpunktion - Wie mache ich meine Texte für jeden lesbar?"
Hab aber leider keines gefunden.

Im Ernst mal!
Du erwartest hier Hilfe!
Zeig ein wenig Respekt und schreib anständig!
(beinahe) Niemand ist vor Tipp-, Rechtschreib- und Grammatikfehlern gefeit.
Aber am Satzende einen Punkt zu setzen, gefolgt von einem Leerzeichen oder Zeilenumbruch, ist nun wirklich nicht zu viel verlangt!
Das erhöht nicht nur die Lesbarkeit, sondern auch die Bereitschaft, auf dich einzugehen, ungemein und ist daher absolut in deinem Sinne.
 
Werbung:
Hallo liebe community ,

Kennt irgendeiner ein Tutorial womit man user einer Datenbank nach Alter,Name,Geschlecht,Bundesland und Status filtern kann. Ich habe ein CMS in eine Community umgebaut und ich bin nicht weit entfernt sie online zu stellen , jedoch fehlt mir noch die Funktion, danke im vorraus.

mfg

skype90
 
Geht das nicht einfach mit entsprechenden WHERE-Clauses?

Code:
SELECT
        col1, col2, …
FROM
        tbl
WHERE
        `Alter` => 12 AND `Alter` <= 18
    AND
        `Geschlecht` = 'm'
    AND
        `Wohnort` LIKE '%meppen%'

So in der Art.
 
Werbung:
@mermhaus: Mir ist bewusst das es mysql Abfragen sind jedoch fehlt mir der bezug zu php. Ich kann ja mal ein Beispiel nennen, unzwar wollte ich es so coden das der user z.b. filtern kann welche Altergruppe er angezeigt haben möchte. Und nehmen wir an er filtert "Alter: 17-20, Geschlecht:Weiblich, Status:eek:nline, Ort:berlin " , die Abfragen müssen doch irgendwie harmonieren damit das korekte Ergebnis erzielt wird. Ich bin leider in Php nicht so gut aber bin dabei es zu lernen. Deshalb frage ich nach einem Tutorial oder Hilfe.

mfg

skpe90
 
Werbung:
Diese "Harmonierung" wird in dem o.g. Statement schon gezeigt.

Wenn Du dir konkret bei deinem Problem helfen lassen willst, zeig dein Datenbankmodell und die bisher von dir erstellten Statements. Mit php hat das btw. nur am Rande zu tun.
 
Falls dir sowas hilft:

PHP:
<?php

function escape($string)
{
    // Platzhalter für mysql_real_escape_string oder ähnliches
    //     (wollte keine DB-Verbindung öffnen müssen für dieses Beispiel)
    return $string;
}

$query = '';

if (isset($_POST['action'])) {
    if ($_POST['action'] === 'filter') {
        // Eingaben validieren (fehlt)

        $whereParts = array();

        $whereParts[] = "`age` >= " . (int) $_POST['ageFrom'];
        $whereParts[] = "`age` <= " . (int) $_POST['ageTo'];
        $whereParts[] = "`location` LIKE '%" . escape($_POST['location']) . "%'";
        $whereParts[] = "`gender` = '" . escape($_POST['gender']) . "'";

        $query = "
            SELECT
                    `col1`,
                    `col2`,
                    `col3`
            FROM
                    `table`
            WHERE\n\t\t\t";

        $query .= implode("\n\t\t" . ' AND ', $whereParts);

        $query .= "
            ORDER BY
                    `col1` ASC
            LIMIT
                    0, 10";
    }
}



?><!DOCTYPE html>

<html lang="en">

    <head>
        <meta charset="utf-8" />
        <title>New</title>
    </head>

    <body>

        <?php if ($query !== '') : ?>

        <p>Diese Query wurde erzeugt:</p>

        <pre><?php echo $query; ?></pre>

        <?php endif; ?>


        <form method="post" action="">
            <p>Alter: von <input type="text" name="ageFrom" /> bis
                <input type="text" name="ageTo" /></p>
            <p>Wohnort: <input type="text" name="location" /></p>
            <p>Gender: <input type="text" name="gender" /></p>

            <p><input type="hidden" name="action" value="filter" /><input type="submit" /></p>
        </form>

    </body>

</html>
 
Ich kann lediglich nur die Datenbank exportieren und sie als download freigeben meinst du das vllt. mit den Datenbankmodell zeigen ? . Sorry das ich nicht so hinther komme... :S
 
Werbung:
phpMyAdmin?

Tippe in die SQL-Eingabemaske SHOW COLUMS FROM `nameDerTabelle`, markiere in der resultierenden Ausgabe alle Tabellenzeilen, füge sie in einen Texteditor ein, rücke die Leerzeichen zurecht und poste diese formatierten Daten innerhalb von [noparse]
Code:
[/noparse]-Tags hier im Forum.

Zum Beispiel:

Code:
Tabelle: entry
---------------------
id                  int(11)                             NO   PRI  NULL    auto_increment
user_id             int(11)                             NO   MUL  NULL     
title               varchar(255)                        YES       NULL     
content             text                                YES       NULL     
content_rendered    text                                NO        NULL     
path                varchar(255)                        NO        NULL     
filter              varchar(255)                        NO        NULL     
date                datetime                            YES       NULL     
status              enum('public','draft','private')    YES       NULL

Wiederhole diesen Vorgang für alle beteiligten Tabellen.

So viel Einsatz muss drin sein. :)


PS: Falls du mysql über die Kommandozeile aufrufen kannst, kriegst du es da einfacher. Ob phpMyAdmin auch vorformatierte Textausgaben erzeugen kann, weiß ich nicht.
 
Code:
Field        Type        Null       Key      Default     Extra
===============================================================
userID      int(11)     NO         PRI        NULL       auto_increm
registerdat int(14)     NO                    0
lastlogin   int(14)     NO                    0
username    varchar(255 NO
password    varchar(255 NO
nickname    varchar(255 NO
email       varchar(255 NO
email_hide  int(1)      NO                    1
email_chang varchar(255 NO                    NULL
email_activ varchar(255 NO                    NULL
firstname   varchar(255 NO
lastname    varchar(255 NO
sex         char(1)     NO                    u
country     varchar(255 NO
town        varchar(255 NO
birthday    datetime    NO                    0000-00-00
icq         varchar(255 NO
avatar      varchar(255 NO
usertext    varchar(255 NO
userpic     varchar(255 NO
clantag     varchar(255 NO
clanname    varchar(255 NO
clanhp      varchar(255 NO
clanirc     varchar(255 NO
clanhistory varchar(255 NO
cpu         varchar(255 NO
mainboard   varchar(255 NO
ram         varchar(255 NO
monitor     varchar(255 NO
graphiccard varchar(255 NO
soundcard   varchar(255 NO
verbindung  varchar(255 NO
keyboard    varchar(255 NO
mouse       varchar(255 NO
mousepad    varchar(255 NO
newsletter  int(1)      NO                    1
homepage    varchar(255 NO                    NULL
about       text        NO                    NULL
pmgot       int(11)     NO                    0
pmsent      int(11)     NO                    0
visits      int(11)     NO                    0
banned      varchar(255 YES                   NULL
ban_reason  varchar(255 NO                    NULL
ip          varchar(255 NO
topics      text        NO                    NULL
articles    text        NO                    NULL
demos       text        NO                    NULL
files       text        NO                    NULL
gallery_pic text        NO                    NULL
mailonpm    int(1)      NO                    0
userdescrip text        NO                    NULL
activated   varchar(255 NO                    1
language    varchar(2)  NO                    NULL
state       varchar(255 NO                    NULL
beziehungss varchar(1)  NO                    NULL
land        varchar(255 NO                    NULL

Und jetzt möchte ich dich bitten, dein *konkretes* Problem mitzuteilen, das du nach dem Verlauf dieses Threads noch hast.

threadi schrieb:
Wenn Du dir konkret bei deinem Problem helfen lassen willst, zeig dein Datenbankmodell und die bisher von dir erstellten Statements. [Hervorhebung hinzugefügt]
 
Werbung:
Für dich Zum leichteren Verständnis:
Niemand weiss, welches System du umgebaut hast, sprich niemand kann dir fertigen Code liefern, weill die Belegung der Variablen und deren Namen fehlen. Eventuell gibt es da was fertiges in einem Forum zum CMS.
Comunity-Systeme gibte es auch zu Hauf, eventuell denkst du einfach über eine fertige Lösung nach, dann ersparst du dir Fehlersuchen und Frust.

Nebenbei:
....Ich habe ein CMS in eine Community umgebaut und ich bin nicht weit entfernt sie online zu stellen....
Du baust ein CMS um und kommst mit einem einfachen SQL-Statement nicht klar, das mit dem online-stellen würde ich nochmal überdenken, es sei denn, du meinst, du hast Farben und Aussehen eingestellt, dann ist deine Definition UMBAU aber etwas überdimensioniert.

PS.
Dumme Aussage war das übrigens auch keine, ich musste dein erstes Post mehrfach lesen, bis ich den Sinn dahinter verstanden habe.
 
Mein Problem ist es das ich ein Filter brauche der mir User nach Alter,Status,Ort und Geschlecht filtert. Ihr habt Recht da ist die Variablen Belegung ganz anders jedoch gibt es kein fertiges Skript im CMS Forum. Es gibt lediglich nur Sowas ähnliches im Forum das aber nur nach bestimmten stichworten filtert.

siehe :
search.JPG

Das Skript folgt im 2 post.
 
Werbung:
Du machst es uns wirklich so schwer wie möglich, dir zu helfen. :-|

- Code bei Pastebin

Okay, das ist ein 330 Zeilen langes Script, das genau zwei Wörter an Kommentar enthält und das lokal nicht testbar ist.

Dazu noch immer kein erkennbarer eigener Ansatz von dir.

Du müsstest vermutlich einen Block wie if(isset($_GET['articles'])) { … } hernehmen, kopieren und einfügen, in if(isset($_GET['users'])) { … } oder was auch immer ändern und den internen Code an eine Suche nach Nutzern anpassen.

Das Dumme ist, dass du vermutlich auf diese Antwort auch selbst gekommen wärst, wenn du mit der Antwort was anfangen könntest. Ich sehe hier nicht, wo das hinführt.

(Ich weiß, mich zwingt niemand hier zu posten, aber sonst macht es ja auch keiner. ;))
 
Entschuldigung das ich dich belaste. Das beste wäre einfach wenn ich versuche mit dem code klar zu kommen auch wenn ich nicht wirklich so weit in php bin. Ich kann ja eventuell später nochmal so ein post machen wo ich vorbereitet bin und ich dann mehr informationen dazu geben kann aber trotzdem bedanke ich mich :D.
 
Zurück
Oben