php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.05.2005, 17:21  
Gast
 
Beiträge: n/a
Standard Bilder-Gallerie mit Mysql

Hallo ich habe wieder einmal ein kleines problem.
ich habe zwar schon die suchfunktion benutzt und einige ergebnisse gefunden aber ncihts was bei mir zu einem ergebnis geführt hat.

mein problem: ich möchte bilder uploaden und in Mysql die daten (zb.das datum an welchem tag das bild upgeloadet wurde) abspeichern.
die bilder möchte in in drei verschiedene katergorien abspeichern können.

zur zeit habe ich ein einfaches gallery-scpript programmiert, welches mir die bilder immer in einen ordner uploadet, und ich keine kontrolfunktion habe..

mein upload-script sieht so aus:
PHP-Code:
<table width="80%" align="center" cellspacing="0" cellpadding="0" border="0">
  <tr>
    <td width="710">

      <form name="mf" action="uploadslika.php?add=slika" method="post" enctype="multipart/form-data">
  Slika:
    <input type="file" name="bilddatei" value="durchsuchen">
    <input type="submit" name="senden" value="Upload">
      </form>
      
     
</td>
  </tr>
</table>




<?
if ($_GET['add'] == "slika") {
include (
"config.php");
$ordner ='slike';
$extlimit "yes"//Do you want to limit the extensions of files uploaded
$limitedext = array(".gif",".GIF",".jpg",".JPG",".png",".PNG",".jpeg",".JPEG"); //Extensions you want files uploaded limited to.
$sizelimit "yes"//Do you want a size limit, yes or no?
$sizebytes "300000"//size limit in bytes
$kb $sizebytes/1000;
if(
$senden){
if(
$bilddatei!= "") {
if ((
$sizelimit == "yes") && ($bilddatei_size $sizebytes)) {
echo 
"bild zu gross, es muss vom typ jpg und eine groesse bis $kb KB haben!";
}
$ext strrchr($bilddatei_name,'.');
if ((
$extlimit == "yes") && (!in_array($ext,$limitedext))) {
echo 
"bild ist nicht vom typ jpg. das bild muss vom typ jpg sein sonst können sie das foto nicht uploaden..";
}
//Der Ordner images liegt auf dem Server, dort werde die Bilder kopiert.
//falls im images Ordner der Name der Bilddatei schon existiert, dann soll eine Fehlermeldung kommen.
elseif (file_exists("$ordner/$bilddatei_name")) {
echo 
"gleichnamiges bild schon im ordner, bitte datei umbenenne und dann uploaden.";


else{
copy($bilddatei,"$ordner/$bilddatei_name");

} }
//if($bilddatei!= "") {
}//if($senden)
//im formular muss unbedingt enctype="multipart/form-data" enthalten!
?><center>
<script>self.location='./?p=slike';</script>
<?}?>
so sieht das ausgabe-script aus:
PHP-Code:
<?
include "config.php";

$ordner 'slike';
$limit 16// anzahl der bilder auf einer seite
$h '120';     // groesse bilder (height)
$w '120';  // groesse bilder  (width)
$m '4';    // anzahl der bilder in einer reihe
$f 'png|gif|bmp|jpg|jpeg';

echo 
"<div align='left'>$strelica[b] Bilder[/b]</div>
<div align='center'>Achtung pop-up fenster!!

"
;    

$dir opendir($ordner);


while(
$file readdir($dir)){
    if(
$file != '.' && $file != '..' && preg_match('/.('.$f.')$/i'$file))
    
$slike[] = $file;
}    
closedir($dir);

$sveslike count($slike);
$strana = isset($_GET['strana'])?(int)$_GET['strana']:1;
$svestranice ceil($sveslike/$limit);

if(!
$svestranice)
    
$svestranice 1
   
if(
$strana 1)
   
$strana 1;

if(
$strana $svestranice)
   
$strana $svestranice;
   
$kraj $strana $limit;
$pocetak $kraj $limit;

if(
$kraj $sveslike)
   
$kraj $sveslike;
   
$count 1;
for(
$x=$pocetak$x $kraj$x++) 
{
   
$velicina getimagesize($ordner.'/'.$slike[$x]);
   
$width $velicina[0];
   
$height $velicina[1];
   
printf("<a href=javascript:jascopop('%s/%s',%s,%s,'Slike')>
          <img src=\"%s/%s\" alt=\"Slika\" width=\"%s\" height=\"%s\" border=\"0\" >
         </a>"
$ordner$slike[$x], $width$height$ordner$slike[$x], $w$h);
   if(
$count $m == 0)
      echo 
"
"
;
   
$count++;       
}
echo
"</div><table width='85%' cellpadding='0' cellspacing='0' align='center'>
<tr><td>$vodravno"
;

if(
$svestranice 1)
{
   echo 
"\nStrana: ";
   for(
$i 1$i <= $svestranice$i++)
   {
       if(
$i == $strana)
       {
         echo 
$i."\n";
       } else {
         
printf('[url="?p=slike&amp;strana=%s"]%s[/url]%s',$i$i"\n");
       }
   }
   
}
echo
"
Gesamt Bilder: $sveslike 
 <a href=\"./?p=uploadslika\">upload bild::</a></td></tr></table>"
;
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.05.2005, 17:38  
Gast
 
Beiträge: n/a
Standard

Schön, dass du beschreibst, was du möchtest und was du hast. Aber was möchtest du wissen? Wo hast du Probleme? Ich sehe weit und breit keine Frage.

Gruß
phpfan
 
Alt 30.05.2005, 17:43  
Matthias959
Gast
 
Beiträge: n/a
Standard Re: Bilder-Gallerie mit Mysql

Zitat:
Zitat von jasco83
...und in Mysql die daten (zb.das datum an welchem tag das bild upgeloadet wurde) abspeichern.
Komisch nur, dass du nirgends in deinem Script MySQL verwendest.

Ich muss ich aber phpfan rechtgeben. Wer keine Frage stellt, dem kann man auch keine Antwort geben!
 
Alt 30.05.2005, 17:44  
Gast
 
Beiträge: n/a
Standard

ich möchte wissen wie ich beim upload-script bilder in auch in andere ordner speichern kann und nicht nur in diesen einen ordner.
oder wie ich die daten von den bildern in mysql abspeichern kann....

ja bei diesem script verwende ich noch kein Mysql aber ich möchte das nun tun, da ich die bilder nach dem eingangs-datum ordnen will...

sorry ich habe das ein wenig falsch formuliert...
 
Alt 30.05.2005, 17:53  
Gast
 
Beiträge: n/a
Standard

Mal abgesehen davon, dass das Script komplett veraltet ist, entscheidest du doch, wo die Datei abgelgt wird:
PHP-Code:
copy($bilddatei,"$ordner/$bilddatei_name"); 
Kann es sein, dass du das Script garnicht selbst geschrieben hast und das jetzt nur zusammenbasteln willst?

Und was erwartest du jetzt, dass dir jemand den MySQL-Teil hier postet?

Ein Tipp:

http://de2.php.net/manual/de/ref.mysql.php

17. Datenbanken: MySQL
http://www.php-faq.de/ch/ch-database_mysql.html

Bitte die Beispiele beachten.

Gruß
phpfan
 
Alt 30.05.2005, 17:54  
Matthias959
Gast
 
Beiträge: n/a
Standard

Zitat:
PHP-Code:
<?php
$limit 
16// anzahl der bilder auf einer seite
$h '120';    // groesse bilder (height)
$w '120';  // groesse bilder  (width)
$m '4';   // anzahl der bilder in einer reihe
$f 'png|gif|bmp|jpg|jpeg'
?>
Kann es sein, dass du die Bilder per width im img-Element auf eine bestimmte größe bringen möchtest? Mach das lieber nicht...

Schau mal hier:
http://www.codeschnipsel.net/index.p...&id=1073383078

Einfach die funktion mit den Werten, wie du das Bild haben möchtest füttern und dass kannst du ja auch mit verschiedenen Werten mehrmals machen.

Wenn du wissen willst wie man Daten in eine DB in MySQl einfügt guck am besten mal hier
http://www.codeschnipsel.net/index.p...&id=1073383078
 
Alt 30.05.2005, 18:01  
Gast
 
Beiträge: n/a
Standard

ich möchte nur wissen wie ich die bilder in verschiedene ordner uploaden kann...

wie ich sie danach anzeige ist zur zeit nicht so wichtig...

Zitat:
Kann es sein, dass du das Script garnicht selbst geschrieben hast und das jetzt nur zusammenbasteln willst?

Und was erwartest du jetzt, dass dir jemand den MySQL-Teil hier postet?
ja ich habe mir ein wenig was abgekuckt... und selber programmiert..
 
Alt 30.05.2005, 18:03  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von jasco83
ich möchte nur wissen wie ich die bilder in verschiedene ordner uploaden kann...

wie ich sie danach anzeige ist zur zeit nicht so wichtig...
es sollte aber schon jetzt relevant sein, weil du für ne bildergallery imho auch thumbnails erzeugen solltest und nciht einfach nur die originale "resizt" darstellen, was sich in ladezeit und so deutlich zeigt und ......

mfg
robo47
robo47 ist offline  
Alt 30.05.2005, 18:05  
Matthias959
Gast
 
Beiträge: n/a
Standard

Ich kann dir nur noch mal sagen: Schau mal hier!
http://www.codeschnipsel.net/index.p...&id=1073383078

Und dann:
PHP-Code:
<?php
createThumb
($file$groesse$groesse"Ordner1"); //Bilder werden in Ordner1 kopiert
createThumb($file$groesse$groesse"blabla"); //Bilder werden in den Ordner "blabla " kopiert
?>
 
 


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
bilder in mysql, aber wie? Marc PHP Tipps 2006 6 13.05.2006 19:47
mysql / php Bilder Upload TomH27 PHP Tipps 2006 9 11.02.2006 23:30
[Erledigt] Mysql - PHP - Bilder upload Datenbanken 5 24.08.2005 00:04
Bilder Upload in MySQL...geht das? Aris Sung PHP-Fortgeschrittene 7 23.08.2005 23:18
[Erledigt] MySQL Befehl für MySQL 4.0.24 Datenbanken 2 23.08.2005 17:35
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
bilder in mysql Tschuu PHP Tipps 2005-2 2 19.07.2005 14:52
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
Bilder in MySQL Datenbanken 5 03.04.2005 04:53
[Erledigt] Bilder mit Mysql verknüpfen Datenbanken 7 26.03.2005 11:15
[Erledigt] bilder aus mysql in html einbinden Datenbanken 4 30.01.2005 12:53
Bilder - Upload - Email - MySQL PHP Tipps 2004 10 20.10.2004 15:48
Mysql automatisch nach 5 Bilder PHP-Fortgeschrittene 2 11.09.2004 09:43
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47
totaler anfänger.....kleine bilder gallerie, aber... PHP Tipps 2004 7 06.07.2004 09:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php script ( $ordner, $limit = 0 ){, mysql php bilder

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:53 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.