10x bewertet

Letzte Vorschau anzeigen lassen

von Blue  |  23.11.2009 um 19:54 h
PHP Anwendungen
Typ: PHP Anwendungen
Stufe:Mittel
Hallo liebe Leute Smilie

Ich hab mal ein wenig in der Wishlist gestöbert...
Heute werde ich euch erklären, wie ihr es anstellt, dass ihr so eine tolle Vorschau wie z.b. der letzten drei Tutorials hier auf Giatu bekommt.

Ich setzte einfach mal vorraus, dass ihr eure Seite mit PHP und Datenbank betreibt.


Das ganze besteht eigentlich nur aus einer kurzen Abfrage, die wie folgt ausschaut:




<?php 
    $abfrage 
"SELECT * FROM tabelle ORDER BY id DESC LIMIT 1"
        
$ergebnis mysql_query($abfrage);  
            while(
$row mysql_fetch_object($ergebnis))  
                  {  

                echo 
"<a href='seite.php' target='_self'><img
src='"
.$row->vorschau."' border='0' /></a>"
   } 
?>




Ab Zeile 2 seht ihr die Abfrage $abfrage = "SELECT * FROM tabelle ORDER BY id DESC LIMIT 1";

Dort wird festgelegt welche Tabelle ihr in eurer Datenbank ansprechen wollt und was genau.
Anstelle des Wortes tabelle, tragt ihr euren Tabellen Namen ein. Ein Beispiel wäre Tutorials.

Das entscheidende bei dieser Abfrage ist das ORDER BY id DESC LIMIT 1
Es sagt aus, dass ihr euren Datensatz, denn ihr ausgeben wollt nach der ID geordnet habt und die neusten Datensätze (DESC) oben sind. Das LIMIT 1 ist dann dafür da, dass nicht alle Datensätze ausgegeben werden, sondern nur eine bestimmte Anzahl.

Ihr könnt die Zahl beliebig variieren, je nachdem wie viele Datensätze ihr ausgeben wollt.
Wenn ihr die letzten 3 wollt, trag ihr einfach eine 3 ein Smilie

Mit dem Befehl echo "<a href=′seite.php′ target=′_self′><img src=′".$row->vorschau."′ border=′0′ /></a>"; gebt ihr jetzt eure Abfrage aus. Ich habe hier einfach mal das Vorschaubild mit einer Verlinkung ausgegeben. Die Variable ′".$row->vorschau."′ stellt halt das Vorschaubild dar. Ihr könnt diese Variable durch eure ersetzen.

Den kompletten Code bindet ihr jetzt noch an entsprechender Stelle in eure Seite ein und schon seid ihr fertig :)


Eure Blue :)



16 Kommentare




Jel

Hm ja, habe diesen Wunsch auch in der Wishlist gesehen, wollte auch ein Tutorial darüber schreiben, allerdings warst du schneller... ;) Kurzes & knappes Tutorial, ich mag′s trotzdem, hihi :)
am 23.11.2009 um 21:39 Uhr


Kaley

Im Grunde genommen gut verfasst - Aber um penibel zu sein: Ich würde Variablen immer KLAR vom Text trennen. Das heißt: Wenn du folgendes hast:


echo "<a href='seite.php' target='_self'><img src='$row->vorschau'
border='0' alt='' /></a>";



Würde ich es folgendermaßen umwandeln:


echo "<a href='seite.php' target='_self'><img src='".$row->vorschau."'
border='0' alt='' /></a>";



Ansonsten, wie gesagt, gut erklärt. Weiter so!
am 24.11.2009 um 00:33 Uhr


Luluko

Dank, aber ich hab noch eine Frage, wie muss ich die denn stylen, damit die so aussehen, wie hier?
am 24.11.2009 um 14:54 Uhr


smoothie

Warning: mysql_query() [function.mysql-query]: Can′t connect to local MySQL server through socket ′/var/run/mysqld/mysqld.sock′ (2) in /usr/export/www/hosting/heartbraker/bla.php on line 3 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /usr/export/www/hosting/heartbraker/bla.php on line 3 Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/heartbraker/bla.php on line 4

bei mir kommen diese fehlermeldungen Smilie
am 24.11.2009 um 17:31 Uhr


SmaX

Super Tutorial!

6P von mir!

MfG SmaX
am 24.11.2009 um 18:51 Uhr


SmaX

@Smoothie:

In der ersten meldet er, das er keine Verbindung zu Mysql herstellen kann und das möglicherweise die falsche Sockeddatei gewält ist.

Die restlichen Fehlermeldungen sind ja verständlich ...supplied argument is not a valid MySQL result resource... er kann diesen Datensatz nicht finden bzw. die tabelle nicht, soviel ich weiß.

weitere hilfe auf: http://dev.mysql.com/doc/refman/5.1/de/
am 24.11.2009 um 19:02 Uhr


Blue

@Smoothie
Ja du musst natürlich eine Verbindung zu deiner Datenbank herstellenˆˆ Und das er dann die Tabelle net findet ist klarˆˆ

@Luluku Meinst du die verschiedenen Größen? Ich denke mal das ist per .css angepasst, aber genau weiss ich des net... Da musste vielleicht mal Monkeybox fragen :)

@Kaley Ah danke für den Tipp, hatte ich irgendwie vergessen x.x Ich besser des gleich mal aus, damits auch für die anderen angenehmer ist.

@Jel Dankööˆˆ
am 25.11.2009 um 20:19 Uhr


Luluko

Okay, dann frag ich mal Monkexbox, weil er ja noch eine Grafik über den vorschaubildern hat.
am 25.11.2009 um 21:49 Uhr


Akira

Also ich find das Tut gut. Ist verständlich und schnell zu erstellen :) Perfekt!
am 30.11.2009 um 16:37 Uhr


Porzelaine

ich habs erst jetzt bemerkt Smilie
wow danke, blue!

superverständlich und kurz :)
5 sternchen und 1 fav Smilie

am 20.12.2009 um 11:24 Uhr


smoothie

bei mir wird das bild nicht angezeigt Smilie
echo "<a href=′seite.php′ target=′_self′><img src=′".$row->vorschau."′ border=′0′ /></a>";


es liegt glaube ich an der .$row->vorschau. ,ich habe delites loginreihe und habe anstatt vorschau bild angegeben Smilie
aber es hat nich geklappt :S
am 09.01.2010 um 12:33 Uhr


Blue

@Smoothie
Was hast du denn in deiner Datenbank in der Zeile Bild stehen? Den Namen des kompletten Bildes? also z.b. bild.jpg oder nur .jpg? Delite benutzt ja oft nur die Endung in der Datenbankˆˆ Dann sollte man noch ein
.$row->id.

vor die variable bild setzen :) Und immer den korrekten Pfad zum Bild angebenˆˆ
am 27.01.2010 um 21:54 Uhr


Kittey

baw blue mausi das habe ich gesucht XD 6 P!
am 28.01.2010 um 15:01 Uhr


Kittey

ich meinte *aww* XD
am 28.01.2010 um 15:01 Uhr


Blue

Das freut mich Schatziˆˆ Wie ich sehe hast des auch gleich eingebaut xD
am 30.01.2010 um 21:44 Uhr


DJaneMauzi

Danke dir Senpai. *-* Nach sowas suchte ich schon ... Und ich hab es jetzt kapiert, wie das geht. xD
am 07.03.2011 um 11:13 Uhr