Statistik |
Beiträge: 144.531 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 385%
Ausl. d. letzten 5 Minuten: 381%
Ausl. d. letzten 15 Minuten: 374%
Aktulle Uhrzeit: 16:00
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
Pro Zeile fünf Bilder anzeigen lassen |
|
Pro Zeile fünf Bilder anzeigen lassen |
|
Juuten Abend allerseits
Leider habe ich wieder ein Problem, und seit bestimmt 8 Stunden finde ich die Lösung dafür nicht -.-
Vorwort:
Siehe angehängtes Bild, das sagt mehr als 1000 Worte ^^
Das Rotumrahmte ist mein Problem, das in Blau sollte eigtl. dabei rauskommen ^^
Ich möchte nach fünf Bildern einen Automatischen Zeilenumbruch setzen, mit den ganzen Infos wie auf dem Bild zu sehen (Blau).
Wenn ich NUR die Bilder "auflisten" lasse, wird nach fünf Bildern der Umbruch eingefügt und eine neue Zeile beginnt, nur sobald eben die Tabelle ins Spiel kommt geht leider überhauptnichts mehr wie es sollte -.-
Das einzige was richtig angezeigt wird sind die Namen und alle anderen Infos der Bilder.
Hoffe die beschreibung ist ok so, hab keinen Kopf grad *aufreg*
Grüße Stefan
Nun folgen Code und Templates:
profile_galeriebilder.php
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
//Bildinformationen aus der DB holen
$result = $db->query("SELECT bild_id, bild_name, views, datum, typ, kategorie FROM bb".$n."_jgs_galerie_bilder WHERE user_id = '".$user_info['userid']."' ORDER BY bild_id");
// Zähler Starten
$count = 0;
while($row=$db->fetch_array($result)) {
$bild_id = $row['bild_id'];
$bild_name = $row['bild_name'];
$bild_views = $row['views'];
$bild_datum = $row['datum'];
$bild_typ = $row['typ'];
$bild_kategorie = $row['kategorie'];
$bild_link = "<a href=\"jgs_galerie_userbilder.php?kategorie=".$row['kategorie']."&bildid=".$row['bild_id']."\">Zum Bild</a>";
if ($count == 5){
/* $bild1 .= "<br />"; */
$count = 0 ;}
$bild .= "<img src=\"galerie/kleine-bilder/klein-".$row['bild_id'].".".$row['typ']."\" alt=\"\" height=100 border=\"0\" />";
eval("\$bilder_bit .= \"".$tpl->get("profil_galeriebilder_bit")."\";");
$count++;
} |
|
profil_galeriebilder_bit.tpl
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
|
<tr align="left" class="tablea">
<td rowspan="6" width="150" valign="center"><span class="smallfont">$bild</span></td>
<td width="150" ><span class="smallfont">Name:</span></td>
<td width="150" ><span class="smallfont">$bild_name</td>
</tr>
<tr align="left" class="tablea">
<td width="150" ><span class="smallfont">ID:</span></td>
<td width="150" ><span class="smallfont">$bild_id</td>
</tr>
<tr align="left" class="tablea">
<td width="150" ><span class="smallfont">Datum:</span></td>
<td width="150" ><span class="smallfont">$bild_datum</td>
</tr>
<tr align="left" class="tablea">
<td width="150" ><span class="smallfont">Angesehen:</span></td>
<td width="150" ><span class="smallfont">$bild_views x</span></td>
</tr>
<tr align="left" class="tablea">
<td width="150" ><span class="smallfont">Kategorie:</span></td>
<td width="150" ><span class="smallfont">$bild_kategorie</span></td>
</tr>
<tr align="center" class="tablea">
<td colspan="2" width="150" ><span class="smallfont">$bild_link</span></td>
</tr> |
|
profil_galeriebilder.tpl
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
....<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
<tr align="left">
<td class="tablecat" colspan="3"><span class="normalfont"><b>Von $username hochgeladene Galeriebilder</b></span></td>
</tr>
<!-- Pagelink oben //-->
<if($pages>1)><then>
<tr align="center">
<td class="tablea" nowrap="nowrap" colspan="3"><span class="smallfont">$pagelink</span></td>
</tr>
</then></if>
<!-- Pagelink oben //-->
<!-- Seiteninhalt //-->
<tr align="left"><td> </td>
</tr>
$bilder_bit
<!-- Pagelink unten //-->
<if($pages>1)><then>
<tr align="center">
<td class="tablea" nowrap="nowrap" colspan="3"><span class="smallfont">$pagelink</span></td>
</tr>
</then></if>
<!-- Pagelink unten //-->
<!-- Seiteninhalt //-->
</table>.... |
|
Sofern sich jemand meiner erbarmt wäre es toll, sofern er die php Datei bearbeiten sollte die bearbeiteten Stellen kommentieren könnte, dann weis ich fürs nächste mal wo der Fehler lag
Edit:
Es ist etliches auskommentiert und mag für aussenstehende keinen Sinn ergeben ^^ Aber ich versuche alles weitgehend zu kommentieren um für mich persönlicher besser klar zu kommen, bin kein php Crack
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Raven: 10.09.2010 21:09.
|
|
10.09.2010 21:07 |
|
|
|
Huhu,
ah verdammt
Ich steh aufm Schlauch
Ja das mit dem <br /> funktioniert nur wenn ich mir nur die Bilder ausgeben lasse, ohne die ganzen Infos dazu, dann klappt das schon o_O
Sehe grade das die $bild1 eh ohne funktion ist, die ist auskommentiert zu Testzwecken ^^
Aber das mit dem Tabelle schließen und Co, blick ich grad nicht so ganz ^^
Tur mir leid.
Wie sollte es denn dann in den Templates dazu aussehen? o_O
|
|
10.09.2010 21:37 |
|
|
|
Ja, leider ist das so :/
Werde für heute aber mal Schluss machen, vllt. hab ich morgen wieder den nötigen durchblick
Oder mit viel Glück klinkt sich heute Nacht noch jemand mit in das Thema ein ^^
Wünsche allerseits dann mal noch eine schöne Nacht
|
|
10.09.2010 22:48 |
|
|
|
So, ich schieb mal, beim Editieren sieht mans ja sonst ned wenn ich was dazu schreibe ^^
Habe es jetzt soweit erstmal hinbekommen das mir die Bilder mit den dazugehörigen Daten untereinander angezeigt werden, fürs erste würde mir das reichen ( hauptsache ich kann das Forum langsam mal auf den Server schieben)Jetzt habe ich aber 20 und mehr Bilder untereinander, da wollte ich jetzt mit dem "makepagelink" ran nur leider greift die "makepagelink" Sache nicht so wie sie sollte -.- Er zeigt mir ständig die gleichen Bilder an wenn ich eine Seite weiter gehe *grml*
|
|
11.09.2010 12:23 |
|
|
|
Wie gesagt, nicht schlimm für den moment, unter einander sieht es sogar gar nicht sooo schlecht aus ^^
Wegen dem makepagelink war ich so frei und hab mir den abschnitt aus deiner Profil-Galerie erweiterung "geklaut" und eben umgeschrieben, das sieht man an den Sprachvariablen xD
Im moment sieht der Abschnitt so aus:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
/* Pagelink */
$bilderperpage = 5;
list($bildercount) = $db->query_first("SELECT count(bild_id) FROM bb".$n."_jgs_galerie_bilder WHERE user_id = '".$user_info['userid']."'");
if(isset($_REQUEST['page'])){
$page = intval($_REQUEST['page']);
if($page == "0") $page = "1";
}
else $page = "1";
$pages = ceil($bildercount / $bilderperpage);
$result1=$db->query("SELECT * FROM bb".$n."_jgs_galerie_bilder WHERE user_id = '".$user_info['userid']."' ORDER by datum ASC",$bilderperpage,$bilderperpage*($page-1));
while($row=$db->fetch_array($result))
if($bildercount) $countfrom = 1+$bilderperpage*($page-1);
else $countfrom=0;
$countto = $bilderperpage*$page;
if($countto > $bildercount) $countto = $bildercount;
if($pages > 1) $pagelink = makepagelink("profile_galeriebilder.php?userid=$userid$SID_ARG_2ND",$page,$pages,2);
eval ("\$lang->items['LANG_VGPROFIL_GAL_SHOW_MORE'] = \"".$lang->get4eval("LANG_VGPROFIL_GAL_SHOW_MORE")."\";"); |
|
Er zeigt mir wie gesagt die korrekten Seitenzahlen an, nur der rest klappt halt nicht -.-
|
|
12.09.2010 12:48 |
|
|
|
Hey
Schönen Abend wünsch ich dir.
Hm, das hab ich mir schon fast gedacht, in deiner Profil Galerie gehts ja mit
code: |
1:
2:
3:
4:
5:
|
$id = $row['id'];
$vgprofilwidth = $row['owidth'] + 60;
$vgprofilheight = $row['oheight'] + 100;
eval ("\$bild = \"".$tpl->get("vgprofil_gal_pic_show_thumbnail")."\";"); |
|
weiter, wusste nicht dass das unbedingt benötigt wird da ich ned weis was ich dort genau umschreiben müsste für meinen Zweck =/
|
|
12.09.2010 21:45 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.750.665
Nächster Level: 266.777.854
|
|
Hallo,
jo das:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
$bilderperpage = 5;
list($bildercount) = $db->query_first("SELECT count(bild_id) FROM bb".$n."_jgs_galerie_bilder WHERE user_id = '".$user_info['userid']."'");
if(isset($_REQUEST['page'])){
$page = intval($_REQUEST['page']);
if($page < 1) $page = "1";
}
else $page = "1";
$pages = ceil($bildercount / $bilderperpage);
|
|
kommt immer vor der:
code: |
1:
2:
3:
4:
5:
6:
7:
|
$result1=$db->query("SELECT * FROM bb".$n."_jgs_galerie_bilder WHERE user_id = '".$user_info['userid']."' ORDER by datum ASC",$bilderperpage,$bilderperpage*($page-1));
while($row=$db->fetch_array($result1)) {
..
..
}
|
|
Da nach wird der Pagelink aufbereitet wenn es mehr als eine Seite gibt.
code: |
1:
2:
3:
4:
5:
6:
7:
|
if($bildercount) $countfrom = 1+$bilderperpage*($page-1);
else $countfrom=0;
$countto = $bilderperpage*$page;
if($countto > $bildercount) $countto = $bildercount;
if($pages > 1) $pagelink = makepagelink("profile_galeriebilder.php?userid=$userid$SID_ARG_2ND",$page,$pages,2);
|
|
Ich sehe aber in deinem Code noch einen Fehler.
code: |
1:
2:
3:
4:
|
$result1=$db->query("SELECT * FROM bb".$n."_jgs_galerie_bilder WHERE user_id = '".$user_info['userid']."' ORDER by datum ASC",$bilderperpage,$bilderperpage*($page-1));
while($row=$db->fetch_array($result))
|
|
Einmal "$result1" und in der While-Schleife dann "$result".
Es muss schon beides gleich sein.
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
12.09.2010 22:03 |
|
|
|
Hey Viktor
Das mit dem "$result1" war wohl noch durchs rumprobieren drin
Aber dank deiner ausführlichen Erklärung die mir die Tomaten von den Augen nahm läuft jetzt alles genau so wie ich es haben wollte
Einfach super
Du bist einfach der beste <3 ^^
Und im übrigen betreibst du das einzigste Supportboard wo ich überhaupt noch um Hilfe frage =P Das muss was heißen *grins*
Also schönen abend wünsch ich dir noch! und nochmals ein riesen danke!
|
|
12.09.2010 22:52 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.750.665
Nächster Level: 266.777.854
|
|
|
13.09.2010 19:46 |
|
|
|
Ja das finde ich
Werde das noch ein wenig überarbeiten, dann von jemandem mit mehr Ahnung als ich habe den Code nochmal durchgehen lassen und Dir dann für die Datenbank übergeben
Denke mal das können noch mehr Leute gebrauchen
|
|
14.09.2010 10:40 |
|
|
|
|
|
|