bildergalarie
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alt erg
anzahl
betreiber
bild
bildergalerie
count
dan
daten
erg
gal
garnicht
haben
image
part
result
tag
verzeichnis
zeile
zeilenumbruch
zusammen
-
hi ich hab ein schript das list aus einem verzeichnis alle tag/bild">bilder aus und gibt dibt sie aus
aber leider alles hintereinander und ohne zeilenumbruch wird das alles in eine zeile geschrieben und das sieht bl?d aus.
ich mochte das zb nur 5 oder 6 bilder pro zeile ausgeben werden und dann ein zelenumbuch kommt und wieder 5 oder 6 bilder !
kann mir das einer umschreiben?
$subdir = "bilder/images/"; //######################### $verzeichnis = opendir("./".$subdir.$gal); while($img = readdir($verzeichnis)) {$parts = explode(".", $img); if(($parts[1] == "gif") OR ($parts[1] == "jpg") OR ($parts[1] == "png")){ $images[] = $img; }} closedir($verzeichnis); if (count($images) > 0){ foreach ($images as $image) {echo " <a href=\"".$subdir."/".$image."\" target=\"main\" onmouseover=\"self.status='".$image."'; return true;\" onmouseout=\"self.status=''; return true;\"> <img width=\"100\" heigh=\"100\" src=\"./".$subdir.$gal."".$image."\" alt=\"$image\" border=\"0\"></a>";}}else { print "<b> Sorry, keine Bilder im Verzeichniss: ".$subdir.$gal."<b>\n";} ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hmm kannst du das ganze nochmal als nicht code senden? weil die sonderzeichen hier ersetzt werden ;)
-
Also ich hab des bisschen anders gemacht! Bei mir werden alle bilder bzw. die links zu den bildern in einer db gespeichert und dann durch das script ausgelesen!
Wenn du willst kannst du dir teile rausnehmen!
<?php function query_into_array($query){ settype($retval,"array"); $result= mysql_query($query) or die(mysql_error()); $y=mysql_num_rows($result); $k=mysql_num_fields($result); for($i=0;$i<$y;$i++){ for($j=0;$j<$k;$j++){ $retval[$i][mysql_field_name($result,$j)] = mysql_result($result,$i, mysql_field_name($result,$j)); } } return $retval; } ?> <?php if (!$pic_page) { $pic_page="1"; } $anfang = ($pic_page * 30) - 30; $ende = $pic_page * 30; // Daten in ein Array schreiben $erg=query_into_array("select * from ps_galerie WHERE categorie='$cat_id' LIMIT $anfang,30"); // Anzahl der Bilder ermitteln $y=count($erg); $cat_settings_q = mysql_query("SELECT * FROM ps_categorie WHERE id=$cat_id") or die(mysql_error()); $cat_settings = mysql_fetch_object($cat_settings_q); ?> <TABLE CELLSPACING="0" cellpadding="0"> <? for ($x=0;$x<$y;$x+=3) { //$x+=3 <- Wie viele bilder in einer reihe angezeigt werden sollen. Wenn du die Zahl ?nderst muss du auch die <img>-tags anzahl ver?ndern!?> <? // Anzahl der Komments $erg_1 = $erg[$x][id]; $erg_2 = $erg[$x+1][id]; $erg_3 = $erg[$x+2][id]; $comm_ges_q_1 = mysql_query("SELECT * FROM ps_komments WHERE pic_id='$erg_1' AND frei='1'") or die(mysql_error()); $comm_ges_1 = mysql_num_rows($comm_ges_q_1); $comm_ges_q_2 = mysql_query("SELECT * FROM ps_komments WHERE pic_id='$erg_2' AND frei='1'") or die(mysql_error()); $comm_ges_2 = mysql_num_rows($comm_ges_q_2); $comm_ges_q_3 = mysql_query("SELECT * FROM ps_komments WHERE pic_id='$erg_3' AND frei='1'") or die(mysql_error()); $comm_ges_3 = mysql_num_rows($comm_ges_q_3); ?> <TR> <TD WIDTH="20%"> <? if($erg[$x][bild]) {?> <a href="index.php?page=event/show_pics&pic_id=<?=$erg[$x][id]?>&cat_id=<?=$cat_id?>"><IMG SRC="<? echo "$cat_settings->link/thumb/".$erg[$x][bild] ?>" border="0" alt="<?=$erg[$x][text]?>"></a> <? } ?> </TD> <TD WIDTH="20%"> <? if($erg[$x+1][bild]) {?> <a href="index.php?page=event/show_pics&pic_id=<?=$erg[$x+1][id]?>&cat_id=<?=$cat_id?>"><IMG SRC="<? echo "$cat_settings->link/thumb/".$erg[$x+1][bild] ?>" border="0" alt="<?=$erg[$x+1][text]?>"></a> <? } ?> </TD> <TD WIDTH="20%"> <? if($erg[$x+2][bild]) {?> <a href="index.php?page=event/show_pics&pic_id=<?=$erg[$x+2][id]?>&cat_id=<?=$cat_id?>"><IMG SRC="<? echo "$cat_settings->link/thumb/".$erg[$x+2][bild] ?>" border="0" alt="<?=$erg[$x+2][text]?>"></a> <? } ?> </TD> </TR> <TR> <TD WIDTH="20%"><center>Kommentare (<?=$comm_ges_1?>)</center></TD> <TD WIDTH="20%"><center>Kommentare (<?=$comm_ges_2?>)</center></TD> <TD WIDTH="20%"><center>Kommentare (<?=$comm_ges_3?>)</center></TD> </TR> <? } ?> </TABLE> <? // Daten in ein Array schreiben $pic_pro_page=query_into_array("select * from ps_galerie WHERE categorie='$cat_id'"); // Anzahl der Bilder ermitteln $pics_pages=count($pic_pro_page); ?> <b>Seiten: </b> <?if (($pic_page-2)!=0 && ($pic_page-2)!=1 && ($pic_page-2)>0 ) { $first_page = 1;?> <a href="index.php?page=gallerie&pic_page=<?=$first_page?>&cat_id=<?=$cat_id?>">Erste Seite</a> ... | <?}?> <?if (($pic_page-1)!=0 && ($pic_page-1)!=1) { $over_pervious_page = $pic_page - 2;?> <a href="index.php?page=gallerie&pic_page=<?=$over_pervious_page?>&cat_id=<?=$cat_id?>"><?=$over_pervious_page?></a> | <?}?> <?if ($pic_page!=1) { $pervious_page = $pic_page - 1;?> <a href="index.php?page=gallerie&pic_page=<?=$pervious_page?>&cat_id=<?=$cat_id?>"><?=$pervious_page?></a> | <?}?> <b><?=$pic_page?></b> <? $next_page = $pic_page + 1; if ($pics_pages > $ende){?> | <a href="index.php?page=gallerie&pic_page=<?=$next_page?>&cat_id=<?=$cat_id?>"><?=$next_page?></a><?}?> <? $over_next_page = $pic_page + 2; $over_next_pics = ($pic_page * 30) + 30; if ($pics_pages > $over_next_pics) {?> | <a href="index.php?page=gallerie&pic_page=<?=$over_next_page?>&cat_id=<?=$cat_id?>"><?=$over_next_page?></a><?}?> <? $over_over_next_pics = ($pic_page * 30) + 60; if ($pics_pages > $over_over_next_pics) { $last_page = ceil($pics_pages/30);?> | ... <a href="index.php?page=gallerie&pic_page=<?=$last_page?>&cat_id=<?=$cat_id?>">Letzte Seite</a><?}?> <br>Insgesamt <b><?=$pics_pages?></b> Bilder in dieser Kategorie.<br> <br><a href="index.php?page=events">Zur Kategorienauswahl</a>
-
Das hast du bis jetzt gecodet??? Hm und das funktioniert nicht? Haste das denn schonmal ausprobiert? Was kommt f?rn Fehler?
-
******* meinst du mich? meins funktioniert und es is auch online! :D
-
Code
__________________________________________
<?
$subdir = "bilder/images/";
//#########################
$verzeichnis = opendir("./".$subdir.$gal);
while($img = readdir($verzeichnis))
{$parts = explode(".", $img);
if(($parts[1] == "gif") OR ($parts[1] == "jpg") OR ($parts[1] == "png")){
$images[] = $img;
}}
closedir($verzeichnis);
if (count($images) > 0){
foreach ($images as $image)
{echo " <a href=\"".$subdir."/".$image."\" target=\"main\" onmouseover=\"self.status='".$image."'; return true;\" onmouseout=\"self.status=''; return true;\">
<img width=\"100\" heigh=\"100\" src=\"./".$subdir.$gal."".$image."\" alt=\"$image\" border=\"0\"></a>";}}else
{ print "<b> Sorry, keine Bilder im Verzeichniss: ".$subdir.$gal."<b>\n";}
?>
ich m?chte das aber ohne datenbank machen ...weil da much man das erst in die datenbank eintragen ...will aber einfach nur die bilder in einen ordner haun und gut ist!
soll ja nich aufwendiges sein
-
nabend zusammen wollt mal fragen ob jemad wei? wie eine bildergalerie machen kann wie hier http://americas-army.4players.de/Forum/portal.php (oben rechst) w?rde mich freuen wen jemad was wei? suche schon seid einer ganze zeit nach sowas in der art aber nicht wirklich was brauchbares gefunden
-
... um was gehts dir beiu dieser galereie eigentlich genau??
... du weisst schon das die seite eine rie?ige firma ist ...ich m?cht garnicht wissen was die f?r dieHP coden so bezahlen ...ist bestimmt auf datenbank beruhende bildergalli.
... schreib mal genau was du haben willst ..aber nicht einfach nur "alles" ...wenn doch dann wendie dich doch dan die betreiber der HP vielleicht r?cken sie das script raus *g* -
na ich wollte es auch so haben wie auf der seite damit da ein fenster auf der seite is wo dan d?rch zufall die bilder angezeigt werden und das man da auch bilder hochladen kann also jetzt nicht nur ich als admin der seite sondern auch andere member die angemeldet sind auf der HP
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage