php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.11.2007, 23:29  
Neuer Benutzer
 
Registriert seit: 24.11.2007
Beiträge: 4
Nick01
Standard bilderausgabe nach x bildern in einer reihe unterbrechen

hi ! ich bin ziemlich neu im php mysql bereich und hab hier auchschon was gefunden, aber irgendwie steig ich da garnicht durch ..

gefunden hab ich über die sufu das --> http://www.phpfriend.de/forum/ftopic63076.html

so ähnlich ist mein problem auch, nur mein code ist völlig anders..


also derzeit zeigt er halt noch alle angegebenen Bilder (wobei auch noch ein link zu einer .rar aller bilder und ein link zur kompletten galerie ausgegeben wird) nebeneinander..

Der tabelle eine größe zuweisen bringt nix.. ich hätte halt gerne, dass er nach 4 oder 5 Bildern halt eine neue Reihe anfängt... hoffe ihr könnt mir helfen !

hier mal mein code-->

PHP-Code:
<?php 
error_reporting
(E_ALL);     
include(
"dbconnect.php"); 

$sql "SELECT * FROM gallery ORDER BY id DESC"

$ausgabe=mysql_query($sql); 
?> 
Gallery:
<table border="0" cellSpacing="3" cellPadding="5" bgColor="#eeeeee" width="60%">
        <tr width="60%">
<?php 
while ($Gallery mysql_fetch_object ($ausgabe)) 
{
    
$i=0;
    
$i++;
    if(
$i%3==0
echo 
'</tr><tr>';
?>
     <td align="center">
    [url="<?php echo($Gallery->link); ?>"][img]<?php echo($Gallery->thumb); ?>[/img][/url] 
    

        Download: [url="<?php echo($Gallery->download); ?>"]*Click*[/url]
    

        [url="<?php echo($Gallery->link); ?>"]Imagebeaver Gallery[/url]
        </td>

<?php 
?> 
    </tr>
    </table>
Nick01 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.11.2007, 23:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard Re: bilderausgabe nach x bildern in einer reihe unterbrechen

Nungut, dass da nix passiert ist eigentlich klar. Denk mal nach, was hier passiert:
Zitat:
Zitat von Nick01
PHP-Code:
<?php 

    $i
=0;
    
$i++;
    if(
$i%3==0)
nikosch ist offline   Mit Zitat antworten
Alt 24.11.2007, 23:42  
Neuer Benutzer
 
Registriert seit: 24.11.2007
Beiträge: 4
Nick01
Standard

ja naja normalerweise sollte er $i immer +1 nehmen und WENN es durch 3 teilbar ist dann halt des else...

edit: auch wenn ich es anders schreibe -->
PHP-Code:
<?php 
while ($Gallery mysql_fetch_object ($ausgabe)) 
{
    
$i =1;
    
$i = +1;
    if ((
$i/3)==0)
echo 
'</tr><tr>';

?>
bringt nichts...
Nick01 ist offline   Mit Zitat antworten
Alt 25.11.2007, 00:05  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Überleg doch mal. In jedem Schleifendurchgang setzt Du i zurück auf 0 (mein Posting), rechnest dann 1 drauf (i=1) und versuchst dann, ob bei Modulo ein Rest bleibt. Das if sollte in jedem Schleifendurchgang fehlschlagen.
Dein Beispiel setzt $i sogar direkt zweimal hintereinander auf 1.

Bitte versuche nicht zu raten, sondern überlegt zu programmieren.
Die Initialisierung des Zählers gehört immer vor die Schleife.

Poste vielleicht auch nochmal Dein konkretes Vorhaben. Evl. geht das alles nämlich einfacher.
nikosch ist offline   Mit Zitat antworten
Alt 25.11.2007, 00:20  
Neuer Benutzer
 
Registriert seit: 24.11.2007
Beiträge: 4
Nick01
Standard

PHP-Code:
while ($Gallery mysql_fetch_object ($ausgabe)) 
{
    
$i++;
    if(
$i%3==0)
echo 
'</tr><tr>';
?> 


mein konkretes vorhaben ?
ich würde gerne in einer zeile x bilder (in meinem fall 3) anzeigen lassen und dann soll er automatisch die nächsten bilder in einer Zeile dadrunter darstellen....

Ich adde halt bilder in meiner datenbank und das werden ja mehr als 3 und beim ausgeben soll er dann immer nur 3 in einer reihe ausgeben und darunter geht es dann weiter mit wieder 3 bildern etc....



edit: code nochma verändert ! es geht ! DANKE ! aaaaber wie schaff ich es, dass er wenn es nicht 3 sind (die ja in eine zeile passen) sondern nur 2 die eben in eine Zeile passen halt auch in der ganzen zeile zentriert sind ? Also nicht rechts noch ein Feld frei ist ...

edit2: egal wieviele bilder ich adde, das feld rechts oben ist immer leer.....
Nick01 ist offline   Mit Zitat antworten
Alt 25.11.2007, 00:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Mit Tabellen gar nicht. (Allenfalls in einem colspan, das ist aber auch eher ein Workaraound).

Wie wärs damit:
Statt Tabellen benutze ein div mit konstanter Breite um jedes Bild. Die divs werden dabei mit float:left style-formatiert. Jedes 3. div erhält zusätzlich ein clear:left Attriibut.
Die gesamten divs werden in einem gemeinsamen Container mit Inhaltszentrierung ausgegeben.

Hier gäbe es sogar noch die Möglichkeit, den Browser eigenständig die Anzahl der angezeigten Bilder pro Zeile bestimmen zu lassen. Je nach verfügbarem Platz.

zu edit2: Das hängt mit der Initialisierung zusammen.
nikosch ist offline   Mit Zitat antworten
Alt 25.11.2007, 00:31  
Neuer Benutzer
 
Registriert seit: 24.11.2007
Beiträge: 4
Nick01
Standard

aaaaaaaaaaaah.. $i einfach auf -1 setzen.. super ! danke ! du hast mir echt sehr weitergeholfen ! Klappt 1A ! danke danke danke !
Nick01 ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Wert von Reihe 1 mit Wert von Reihe 2 tauschen Datenbanken 5 20.06.2005 17:21
Jeweils 3 Ergebnisse in einer Reihe? PHP Tipps 2004-2 2 18.12.2004 03:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php 4 bilder pro zeile, php wenn durch x teilbar dann, php 4 bilder in einer reihe, google zeigt nur 4 reihen bilder an, php schleife nach x, php 5 bilder in einer reihe, bilder in einer reihe html, php bilder reihen, google zeigt nur 4 reihen bilder, php drei bilder pro reihe, php bilder in reihe, php bilder reihe, php bilder in einer reihe, php bilder pro reihe, 3 bilder in einer reihe, google bilder zeigt nur 3 reihen an, 4 bilder in einer reihe php, php 2 bilder pro reihe prüfen, php bilderreihe, php anzahl der bilder in eine reihe

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