Bilderverzeichnis mit PHP |
cll
Hafifan in Action ->www.hafifieber.com
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
|
|
Ich nehme mal an die Grafiken sind in einer Datenbank gespeichert?
Da kannst du eine Spalte Kategorie machen, nach der du sortierst (WHERE-Klausel) und eine Spalte Name, die du einblendest, eine mit dem Link zur Originalgrafik,... Das einzublenden ist dann nur HTML!
__________________
|
|
10.06.2009 11:05 |
|
|
Kruemelletto
määh^^
Dabei seit: 18.05.2005
Beiträge: 237
Themenstarter
|
|
|
10.06.2009 17:12 |
|
|
cll
Hafifan in Action ->www.hafifieber.com
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
|
|
du meinst ihr ladet die Dateien per FTP hoch und wollt sie dann aber automatisch anzeigen lassen? sorry, aber das klappt fast nciht. Woher soll der Computer da wissen wers gemacht hat, welches Original dazugehört usw? Das kann man ja fast nicht im Dateinamen speichern.
Dann müsst ihr es wahrscheinlich per Hand dazuschreiben
__________________
|
|
10.06.2009 22:01 |
|
|
cll
Hafifan in Action ->www.hafifieber.com
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
|
|
theoretisch kannst du das schon machen. Dass du zB die Dateinamen wie folgt definierst:
username_alttext.dateiname-thumb.jpg
und dann eben mit dem String bastelst: alles vor dem _ ist name.
den rest am . teilen: davor ist der alttext
das original bekommst du mit str_replace('-thumb', '', bildname_von_oben);
Fraglich ist bloß obs den Aufwand wert ist alle Bilder so zu benennen
__________________
|
|
11.06.2009 13:44 |
|
|
cll
Hafifan in Action ->www.hafifieber.com
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
|
|
klar kannst du alles in den Dateinamen packen. Du musst dann eben immer erst alle Dateien aufrufen, den Namensstring zerlegen und dann entsprechend einblenden oder nicht. Das ist auch vom Traffic her wahrscheinlich nicht besonders gut.
Ist bei deinem Webspace keine Datenbank dabei? Damit gehts nämlich viel einfacher!
__________________
|
|
14.06.2009 19:01 |
|
|
cll
Hafifan in Action ->www.hafifieber.com
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
|
|
wenn nicht, frag hier
wenn man das Prinzip einmal verstanden hat ists supereinfach!
__________________
|
|
15.06.2009 17:06 |
|
|
Kruemelletto
määh^^
Dabei seit: 18.05.2005
Beiträge: 237
Themenstarter
|
|
Okay ich glaub ich habs halbwegs hinbekommen +freu.wie.ein.schokokeks+ Hab auch schonmal ein Avatar eingetragen gehabt =P
Aber jetzt bin ich mal wieder bei meinen Namen +grins+ Bis jetzt erscheint nämlich nur die Grafik + Datum als Alt-Text (coole Sache xD). Jetzt soll eben noch der Name des Grafikers drunterstehen...
Die MySQL-Tabelle:
php: |
1:
2:
3:
4:
5:
6:
|
CREATE TABLE `avatars` (
`id` int(150) unsigned NOT NULL auto_increment,
`timestamp` int(150) NOT NULL,
`endung` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1; |
|
Muss ich da einfach eine neue Zeile erstellen, z.B.
php: |
1:
|
`name` int(150) NOT NULL |
|
?
Und: Könnte ich auch mehrere Grafiken auf einmal hochladen lassen, ohne mehrmals den Namen o.ä. eingeben zu müssen?
Und: Hier bin ich mir noch nicht ganz sicher wo der Teil mit dem namen hingehört xDDD
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
|
<?php
if (isset($_REQUEST["submit"])) { // Wenn Formular abgeschickt, dann..
if(isset($_FILES["avatar"]["name"])) { // Wenn der Avatar auch wirklich ausgefüllt ist, dann..
$endung = strstr($_FILES["avatar"]["name"] , "."); // Endung des Avatars, Stringfunktion wo Punkt
include("db.php"); // db.php includen, um Verbindung zur Datenbank zu bekommen.
$eintrag = "INSERT INTO avatars (timestamp, endung)
VALUES ('".time()."', '".$endung."')"; // Eintragen in die Datenbank time() ist der Timestamp
$eintragen = mysql_query($eintrag);
$id = mysql_insert_id();
if (mysql_errno() == 0) { // Wenn MySQL keine Fehler hat dann..
move_uploaded_file($_FILES["avatar"]["tmp_name"],"icons/".$id.$endung);
// Datei hochladen auf Namen: IdENDUNG in den Ordner icons
echo "<br />Icon wurde erfolgreich eingetragen!";
} else { // Wenn MySQL Fehler..
echo "Es ist leider ein Fehler aufgetreten ". mysql_errno() .":
". mysql_error(); // Fehlerausgabe
}
}
}
?> |
|
__________________
Thx an Tea fürs Ava
|
|
15.06.2009 17:36 |
|
|
cll
Hafifan in Action ->www.hafifieber.com
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
|
|
ja, aber nicht int sondern varchar. Natürlich solltest du auch den Dateinamen (nicht nur die Endung) speichern, auch als varchar. Oder wo hinterlegst du sonst die Dateien und wie verknüpfst du sie mit den Daten in der Datenbank?
__________________
|
|
15.06.2009 18:14 |
|
|
cll
Hafifan in Action ->www.hafifieber.com
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
|
|
wenns klappt ists ok
das erste ist der Typ (int=ganze Zahl, varchar=Buchstaben), die Zahl ist die Länge des Feldes. Bei Endung würde dir also 4 reichen, den Namen solltest du länger machen
__________________
|
|
16.06.2009 19:00 |
|
|
Kruemelletto
määh^^
Dabei seit: 18.05.2005
Beiträge: 237
Themenstarter
|
|
Also ich habs jetzt mal einfach so gemacht wie ich dachte xDDD Und es meldet zumindest keinen Fehler... Das eintragen klappt auch: http://bluebanana.bl.ohost.de/icons.php
Allerdings klappt das mit dem Namen noch nicht +schnief+
Zwar wird der Icon, wenn man einen Namen eingibt, auch richtig benannt, aber angezeigt wird er nur, wenn man den Namen weglässt. So wird das Icon ausgegeben:
php: |
1:
|
echo " <img src=grafiken/icons/".$row->id.$row->endung." border=0 alt='".date("d.m.Y",$row->timestamp)."'> |
|
Wie füge ich da das $name noch ein? Bisherige versuche sind kläglich gescheitert...
Und leider auch alle Versuche, mit Hilfe einer If-Abfrage zu verhindern, dass kein Name eingetragen wird Ô_ô Stand zwar ne Meldung da, aber immer, und funktioniert hats trotzdem.
Muss ich was beachten? xD
Und ich bin zu doof um auf eine Lösung zu kommen, die Icons nebeneinander anzuzeigen; bisher sind alle untereinander...
__________________
Thx an Tea fürs Ava
Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von Kruemelletto: 17.06.2009 17:59.
|
|
16.06.2009 20:42 |
|
|
cll
Hafifan in Action ->www.hafifieber.com
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
|
|
was steht denn in der Spalte Endung?
__________________
|
|
19.06.2009 21:43 |
|
|
cll
Hafifan in Action ->www.hafifieber.com
Dabei seit: 12.02.2005
Beiträge: 1.887
Herkunft: Bayern
|
|
du hast doch noch probleme dass die Bilder nicht angezeigt werden? Deswegen wäre es gut wenn du mal in der Datenbank nachsiehst was in der Spalte 'Endung' in den Zeilen für werte sind (einer reicht mir)
klar kannst du die Kategorien anwählen. Du kannst beim Menülink zB link.php?wert=kategoriename schreiben, dann im Frame oben $wert=$_GET["wert"], dann hast du zB das Wort "kategoriename" in der Variable. Dann hängst du an die Abfrage SELECT ... from tabelle WHERE kategorie='".$wert."'
schon bekommst du nur die Ergebnisse die zu der Kategorie "kategoriename" gehören
__________________
|
|
22.06.2009 13:36 |
|
|
|
Impressum
|