php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.11.2005, 12:48  
Gast
 
Beiträge: n/a
Standard [Anfänger] Daten Sortieren und Filtern mit Mysql

Hallo,

ich bin ein Blutiger anfänger was PHP angeht und was Mysql angeht noch mehr.
Ich habe auch bereits versucht an die informationen ranzukomemn die ich suche in dem ich google und andere quellen ausgefragt habe.

also ich habe eine tabelle.. es ist eine Kommentartabelle...
In der Tabelle werden Kommenatre für Bilder abgelegt, das heist. es ist so das Pro Bild auch mehrere Kommentare abgelegt sind.

Mein vorhaben: ich möchte aus dem Datenbank die letzten 15 oder 20 Kommentare auslesen und zwar so das aber pro bild nur ein Kommentardatensatz vorhanden ist.

Also, ich möchte nacher in meinem array diese daten drinn haben um damit weiterarbeiten zu können.

Mit welcher funktionen könnte ich das machen, da ich wirklich sehr frisch einsteige weis ich nicht nach welcher funktionen ich suchen muss.

vielen dank im vorraus
faruk
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.11.2005, 12:55  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

schau dir mal das an:

http://php.benscom.com/manual/de/fun...etch-array.php

fals du ein bischen code zur veranschaulichung hast, her damit
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 02.11.2005, 23:35  
Gast
 
Beiträge: n/a
Standard

ich habe gerade gemerkt ich muss von ganz vorne...

daher ein schritt nach dem anderen..

um eine tabelle auszulesen benutze ich folgende query anweisung:
PHP-Code:
<?php
$result 
$db->query("SELECT * FROM bb".$n."_jgs_galerie_kommentar ORDER BY kommentarzeit DESC  LIMIT 0, 10");
?>
um es anzeigen zu lassen dies hier:
PHP-Code:
<?php
print_r
($result);
?>
ich bekomme aber lediglich:
Zitat:
deResource id #47
angezeigt


müsste ich jetzt den array $result mit mysql-fetch-array in ein asoziativen array verwandeln, mache ich das am besten in einer for each schleife?
 
Alt 02.11.2005, 23:37  
Gast
 
Beiträge: n/a
Standard

jein, $result ist aus php kein Feld sondern eine resource.
mit mysql_fetch_array/row/assoc/object liest Du darüber jeweils einen Datensatz aus.

Bei http://de3.php.net/mysql_fetch_array stehen auch Beispiele, an denen Du Dich orientieren kannst/sollst.

Von welcher Klasse ist $db ein Objekt? (Anders gefragt: Was für eine Datenbankklasse verwendest Du? Gibt es dafür evtl auch eine Funktion wie zB fetch_row?)
 
Alt 03.11.2005, 11:49  
Gast
 
Beiträge: n/a
Standard

So ist besser:

<?php
$result = $db->query("SELECT * FROM bb".$n."_jgs_galerie_kommentar ORDER BY kommentarzeit DESC LIMIT 0, 10");

while($row = mysql_fetch_row($result))
{
echo"Feld1 von Tabelle: $row[0]";
echo"Feld2: $row[1]";
echo"Feld3: $row[2]";

usw...
}
?>
 
Alt 03.11.2005, 13:15  
Gast
 
Beiträge: n/a
Standard

Zitat:
da ich wirklich sehr frisch einsteige weis ich nicht nach welcher funktionen ich suchen muss.
Dann solltest du erst mal die Grundlagen lernen:

http://www.php.net/manual/de
http://www.php-faq.de
http://www.schattenbaum.net/php/ (leider etwas veraltet)
http://www.galileocomputing.de/openbook/php4 (leider etwas veraltet)
http://tut.php-q.net/index.html
http://dev.mysql.com/doc/mysql/de/index.html
http://ffm.junetz.de/members/reeg/DSP/
http://www.phptutorials.de
http://www.dynamic-webpages.de/05.tutorials.php

Es bringt dir nämlich nichts, wenn du hier eine Lösung geschrieben bekommst, diese aber dann nicht verstehst.

Gruß
phpfan
 
Alt 03.11.2005, 23:11  
Gast
 
Beiträge: n/a
Standard

vielen dank, mir geht es vorerst darum das ich in den array das reinkriege was ich zum weiterarbeiten brauche.
Richtig ist das ich die grundlagen lernen muss, deswegen habe ich letzten wochende samstag und sonntag auch ein grundlagen kurs fürPHP besucht, leider ohne Mysql, der kommt erst im dezember.

Ich frage erst hier nach dem ich wie heute auch mehre stunden versucht habe das zu finden was ich brauche und das uch zu verstehen, nur an einem Praxisbeispiel den ich auch selber gebrauchen kann lerne ich am besten den es bringt mir nichts wenn ich das code den ich brauche nicht verstehe.. deswegen gehe ich ja auch schritt für schritt vor. Sonst könnt ich jemanden auch geld geben und der macht das für mich, nur ich will es ja lernen.

Ich kann jetzt nach dem PHP kurs nun ein textarea auswerten und dann mit echo befehl ausgeben.. und zuvor überpüfen ob im feld auch wirklich was steht...

wie auch immer...

ich greife in die abfdrage des forums den ich betreibe um einfach ein username und pasworteingabe zu verhindern damit ich keine sicherheitslücken einprogrammiere...


in der in der tabelle sind folgende spalten:
id, imgid, comment, kommentarzeit
Ich möchte nach kommentarzeit absteigent sortieren lassen-. das habe ichd amit geschafft
SELECT * FROM `bb1_jgs_galerie_kommentar` order by "kommentarzeit" desc
dann kann ich wie folgt duplikate im feld "imgid" entfernen:
SELECT * FROM `bb1_jgs_galerie_kommentar` group by "imgid"

gibst es nicht eine möglichkeit das ich order by und group by in einer abfrage zusammen verwenden kann?

als resultat würde ich gerne das ich zuerst nach kommentarzeit absteigend sortiere und dann mit der spalte imgid die duplikaten bereinige so das am ende die zuletzt kommentierten bilder erhalte so aber das im array die anderen daten noch erhalten bleiben, da ich kommentarzeit, imgid, comments usw brauche...

mein code sieht mommentan wie folgt aus:
PHP-Code:
<?php
require("jgs_galerie_global.php");
require (
"./acp/lib/class_parse.php");

//Die letzten 10 Kommentare
$result $db->query("SELECT * FROM bb".$n."_jgs_galerie_kommentar ORDER BY kommentarzeit DESC  LIMIT 0, 10");
     while(
$row=$db->fetch_array($result)){
        echo 
date("j.m.Y",$row["kommentarzeit"])."  kommentar:  ".$row['comment']."
"
;
     }
     
?>
ich habe im momment nur die zeit und die komments ausgegeben um eine überpüfung zu haben.

ergebniss:

http://www.hobbyphotographen.de/jgs_portal.php?id=61
 
Alt 04.11.2005, 23:30  
Gast
 
Beiträge: n/a
Standard

erste schritt ist getan:

die query habe ich so hinbekommen:
PHP-Code:
<?php
SELECT 
`kommentarzeit`, `imgid`,
SUBSTRINGMAXCONCAT(LPAD(`kommentarzeit`,10,'0'),`userid`) ), 11) AS userid,
SUBSTRINGMAXCONCAT(LPAD(`kommentarzeit`,10,'0'),`comment`) ), 11) as comment
FROM 
`bb1_jgs_galerie_kommentarGROUP BY `imgidorder by id desc
?>
seit zwei tagen habe ich gesucht und die codes die ich fand zu verstehen um sie richtig bei mir einzusetzen...
ich habe sie zwar nur in der sql-konsole getest aber dort funktioniert sie einwandfrei

als nächtes brauche eine möglichkeit aus dem userid direkt den namen des users sowie den bildnamen die jeweils in einer anderen tabelle sind herauszubekommen...
 
 


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
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
Daten aus XML sortieren GSJLink HTML, Usability und Barrierefreiheit 13 09.12.2007 18:24
Daten sortieren? Smily0412 Datenbanken 3 10.03.2006 21:09
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Daten aus Mysql auslesen CityHubter PHP Tipps 2007 8 23.12.2005 23:39
Daten nach Zahlen sortieren LordAvalon Datenbanken 10 12.12.2005 13:05
Daten werden NUR EINMAL in mysql übertragen!!! PHP Tipps 2005-2 16 13.10.2005 15:02
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Daten aus MySQL in einer zufälligen Reihenfolge ausgeben PHP-Fortgeschrittene 2 31.07.2005 12:42
Daten aus File sortieren Simon9990 PHP Tipps 2005-2 12 26.07.2005 09:06
Daten auf mysql änder!!??!??!?!?!? PHP Tipps 2005-2 6 08.07.2005 11:42
[Erledigt] Daten in Mysql eingeben und auf warteliste setzen. PHP Tipps 2005 7 05.05.2005 04:04
[Erledigt] Mysql + fopen: zu löschende daten ermitteln PHP-Fortgeschrittene 2 16.08.2004 14:02
Daten aus MySQL holen und im Word Serienbriefbenutzen! Boennchen Datenbanken 2 04.08.2004 11:06
mysql Daten abfragen und sortieren von b Datenbanken 2 11.06.2004 09:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2007/33265-anfaenger-daten-sortieren-und-filtern-mit-mysql.html, mysql duplikate filtern, mysql filter, mysql filtern, php tabelle sortieren filtern, mysql fetch array sort, sortien und filtern, mysql datensätze sortieren, mysql php filter, php filter erstellen, duplikate filtern mysql, mysql für dumme duplikaten nicht anzeigen, mysql sortieren filter, php mysql filter query, php tabelle sortieren und filtern, mysql duplikate finden, mysql sortieren, php mysql suche filter, my sql filter query setzen, php array duplikate entfernen

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, 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.