Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Logikverständnis: Bildergalerie

Diskussion: Logikverständnis: Bildergalerie im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo zusammen, habe mal meine alte Bildergalerie ausgegraben und will diese nen bisschen verbesser mit DB_Anbindung usw. Das hier ...

Antwort
Alt 28.02.09, 18:02   #1 (permalink)
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Logikverständnis: Bildergalerie

Anzeige

Hallo zusammen,

habe mal meine alte Bildergalerie ausgegraben und will diese nen bisschen verbesser mit DB_Anbindung usw.

Das hier ist nun die Aufbreitung wie die Daten aus der DB kommen:

PHP-Code:
if(mysql_num_rows($resultset)) {
        echo 
"<table cellspacing='10' cellpadding='5'>";
        
// Gehe die einzelnen Datensätze durch
        
while ($row mysql_fetch_object($resultset)) {
            
                echo 
"<tr>";
                
                    echo 
"<td id='picture'>
                            <a href='"
.PICTURE_PATH.$row->Hash.$row->Dateityp."' title='".$row->Titel."' class='thickbox'>
                                <img src='"
.$row->Thumbnail_Pfad."' border='0' />
                            "
.$row->Titel."</a></td>";
                            
// 
                
echo  "</tr>";
            
        }
        echo
"</table>";    
        
// inc/create_pic.php?dir=".$_GET['dir']."&id=".($n*$spalten+$i+$_GET['seite']*$PicsPerPage)."&thumb
    

Mein Problem ist jedoch folgendes:
Die Bilder werden unter einander an geordnet. Ich möchte diese aber in einer Tabelle nebeneinander haben, jenachdem wieviele Spalten und Reihen ich sehen möchte. Dies kann ich in der Config mit den Konstanten "COLS_PER_PAGE" und "ROWS_PER_PAGE" einstellen.

Jedoch werden diese mir nur untereinander angeziegt. Auch "herumspielen" mit Rechnungen brachte keinen Erfolg.

Vielleicht denk ich auch nur etwas in die andere Richtung. Aber wenn mir jemand dabei helfen könnte, wäre ich ihm sehr dankbar :).
reaLInsanity ist offline   Mit Zitat antworten
Alt 28.02.09, 20:41   #2 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Wenn du in jedem Durchlauf der Schleife eine Table Row (<tr>) aufmachst, brauchst du dich nicht wundern, wenn alle Zellen untereinander angezeigt werden.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 28.02.09, 21:02   #3 (permalink)
 
Registriert seit: 03.03.08
Knoxx Leistung: Facit NTK
Likes: 0
Standard

Ja, schau dir an was du in der Schleife machst.^^
Du erstellst bei jedem Schleifendurchlauf eine Reihe mit einer Zelle.

Wenn du die <tr>-Tags außerhalb der Schleife setzt, erstellt er dir alle Zellen nebeneinander in einer Reihe.
Du müsstest also noch ein Kriterium einbauen, das überprüft wird und nach x Zellen eine neue Zeile einfügt.
Knoxx ist offline   Mit Zitat antworten
Alt 01.03.09, 22:00   #4 (permalink)
 
Registriert seit: 20.03.06
lBr1anl Leistung: Facit NTK
lBr1anl eine Nachricht über ICQ schicken
Likes: 0
Standard

Hallo,

die bisherigen Antworten sollten bei deinem Problem schon helfen. Ich hab' so eine ähnliche Bildergalerie, wie du sie dir wahrscheinlich vorstellst, schon mal geschrieben (http://eweinert.ew.funpic.de).
Wenn du möchtest, kann ich dir gerne mal den Quellcode davon zukommen lassen. Vielleicht hilft er dir weiter.

Näheres in 'ner PM.

Gruß,
lBr1anl
lBr1anl ist offline   Mit Zitat antworten
Alt 02.03.09, 00:04   #5 (permalink)
Themenstarter
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Standard

Halo zusammen.
Danke, eure Beiträge haben mir geholfen
Habe mal ein wenig gegrübelt und es nun wie folgt geschafft:

PHP-Code:
while ($row mysql_fetch_object($resultset)) {
            
            if(
ALLOW_RATING == true){
                if(
$row->Bewertung 0){
                    
$bewertung "<img src='images/icons/medal_silver_add.png ' alt='Bewertung hinzufügen' title='Bewertung hinzufügen'>";
                }
                elseif(
$row->Bewertung 3){
                    
$bewertung "<img src='images/icons/medal_bronze_2.png' alt='Bronze (".$row->Bewertung.")' title='Bronze (".$row->Bewertung.")'>";
                }
                elseif(
$row->Bewertung 6){
                    
$bewertung "<img src='images/icons/medal_silver_2.png' alt='Silber (".$row->Bewertung.")' title='Silber (".$row->Bewertung.")'>";
                }
                elseif(
$row->Bewertung <= 10){
                    
$bewertung "<img src='images/icons/medal_gold_2.png' alt='Gold (".$row->Bewertung.")' title='Gold (".$row->Bewertung.")'>";
                }
                
$bewertung_Ausgabe $bewertung." (".$row->Bewertung_Anz.")"
            }
            else{
                
$bewertung_Ausgabe "&nbsp;";
            }
            
            
/* Zähler +1, da wir einen Datensatz ausgegeben haben */
            
$i += 1
            
$aktuelleReihe ceil($i/$spalten);
            if(
$i<=$PicsPerPage){
                echo 
"    <td id='PictureOverview'>
                            <a href='"
.PICTURE_PATH.$row->Hash.$row->Dateityp."' title='".$row->Titel."' class='thickbox' >
                                <img src='"
.THUMBNAIL_PATH.$row->Hash.$row->Dateityp."' border='0' alt='".$row->Name."' />
                            </a>
                            <table width='100%'>
                                <tr>
                                    <td align='left'>"
.$row->Titel."</td>
                                    <td align='right'>"
.$bewertung_Ausgabe."</td>
                                </tr>
                            </table>
                        </td>"
;
                
                
                
// ".$row->Titel." - ".$row->Datum."
            
}
                    
            
/* Prüfen ob wir das maximale Anzahl der Spalten erreicht haben. Wenn ja brech die Zeile um. */
            
if($i>=($spalten*$aktuelleReihe)){
                echo 
"</tr>";
            }
        }

        echo 
"</table>";    
        echo 
"</div>"
Danke an alle
@ lBr1anl: Habe dir eine PN hinterlassen.
reaLInsanity ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Logikverständnis: Bildergalerie
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bildergalerie reaLInsanity (Web-) Design und webbasierte Sprachen 3 08.12.08 18:00
Javascript & PHP Probelm mit Bildergalerie marco (Web-) Design und webbasierte Sprachen 8 03.03.05 09:54


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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61