php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.06.2008, 19:59  
Neuer Benutzer
 
Registriert seit: 11.05.2008
Beiträge: 11
noOx befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Galerie - Bilder nebeneinander Problem

Ich sitze mittlerweile 3 Stunden an diesem Problem und kriegen langsam ein am rappel! Folgendes: 3 Bilder sollten in einer Zeile angezeigt werden. Danach soll eine neue Spalte folgen, in der wieder 3 Bilder zu sehen sind usw. Bis das Maximal limit von $epp
Code:
($epp = 10;)
erreicht ist.

Hier mal der Code zum reinschauen:
Code:
##
  $qry = mysql_query("SELECT * FROM bilder WHERE cid='".intval($id)."'");
  $num = mysql_num_rows($qry);
  $epp = 10;
  $pages = ceil($num/$epp);
          if ($num > 0)
        {

  echo '<div align=\'center\'><a href=\'kategorie.php?id='.$id.'&amp;page=1\'><img src="http://www.php.de/images/icons/arrow_left.png" width="16" height="16" alt="left" /></a> ';
  $i = 1;
  while($i <= $pages) {
       echo '<a href=\'kategorie.php?id='.$id.'&amp;page='.$i.'\'>'.$i.'</a> ';
       $i++;
  }
  echo '<a href=\'kategorie.php?id='.$id.'&amp;page='.$pages.'\'><img src="http://www.php.de/images/icons/arrow_right.png" width="16" height="16" alt="right" /></a></div> ';
  ##
  }
  
  $i = 1;
  
  if(empty($_GET['page']) || !is_numeric($_GET['page'])) {
     $_GET['page'] = 1;
}




 $query = "SELECT * FROM bilder WHERE cid='".intval($id)."' AND freigabe='1' LIMIT ".($_GET['page']-1)*$epp.",".$_GET['page']*$epp;
  
  $result = mysql_query($query);
  $num_rows = mysql_num_rows($result);
        if ($num_rows > 0)
        {
                while ($dat = mysql_fetch_array($result))
                {
                $bid = $dat["id"];        
                $bname = $dat["name"]; 
                $burl = $dat["bildname"];

                              


$ausgabe .= '<table width="110" border="0" cellpadding="0" cellspacing="0" class="tabelle">
  <tr>
    <td><div align="center"><strong>'.$bname.'</strong></div></td>
  </tr>
  <tr>
    <td><div align="center"><a rel="nofollow" href="view.php?id='.$bid.'"><img src="http://127.0.0.1/temp/thumb_'.$burl.'" alt="'.$bname.'" width="100" height="92" border="0" /></a></div></td>
  </tr>
</table><br />';

    
                 $i++;                 
                }
        }
        else
        {
         $ausgabe .= "Keine Einträge vorhanden!";
        }

echo $ausgabe;            
}
Ich wäre über Hilfe sehr dankbar!
noOx ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.06.2008, 20:40  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

also in Deinem code gibst Du ja einfach die Bilder untereinander aus, wie (wo) ist denn Dein Ansatz, die Bilder nebeneinander auszugeben?
HPR1974 ist offline  
Alt 30.06.2008, 20:53  
Neuer Benutzer
 
Registriert seit: 11.05.2008
Beiträge: 11
noOx befindet sich auf einem aufstrebenden Ast
Standard

Der oben genannte Code ist nur ein Backup. Wie ja oben steht, habe ich es 3 Stunden probiert und komme nicht weiter. Von daher habe ich mein Code gemurxe gelöscht und hier mein Backup hochgeladen.
noOx ist offline  
Alt 30.06.2008, 21:02  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Naja so schwer ist das nicht. Wenn du es als Tabelle darstellst kannst du eben in der while() Schleife in der du die Bilder ausliest immer eine Variable hochzählen. Sobald die Variable gleich 3 (oder gleich $epp) ist wird eben das Ende der Tabellenzeile angegeben.

PHP-Code:
<table>
<tr>
<?php
// hier alles mögliche zum auslesen
$i 0;
while( ... ) {
    
$i++;
    if (
$i == $epp) echo '</tr><tr>';

    echo 
'<td>hier das bild</td>';
}
</
tr>
</
table>
So in etwa sollte es dann bei dir aussehen.
Flor1an ist offline  
Alt 30.06.2008, 22:52  
Neuer Benutzer
 
Registriert seit: 11.05.2008
Beiträge: 11
noOx befindet sich auf einem aufstrebenden Ast
Standard

Einfacher gesagt, als getan.

PHP-Code:
<?php
echo "<table width='100%' border='1'>\n";                              
echo 
"<tr>\n";
$bpz 1;
while(
$bpz <= 3) {
     echo 
"<td>&nbsp;</td>\n";
     
$bpz++;
     if (
$bpz 3)
          {
               echo 
"</tr>
\n"
;
          }}
echo 
'</table>';

?>
Irgendwie will das alles nicht.
noOx ist offline  
Alt 30.06.2008, 22:57  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

ja dann geh mal den code durch und schau mal was Du da programmiert hast...
HPR1974 ist offline  
Alt 30.06.2008, 22:58  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ist doch klar. Die while-Schleife bricht ab wenn $bzp == 3 ... daher kommst du so oder so NIE zu dem Punkt wo "<tr>" ausgegeben werden soll. Die while-Schleife soll doch alle Bilder durchlaufen also z.B. alle Einträge aus der Datenbank etc.

Etwa so:

PHP-Code:
// wieder table etc
<?php
$query 
= ...;
while (
$row mysql_fetch_array($query)) {
    
// und hier wie ich es oben beschrieben hatte
}
?>
// table
Flor1an ist offline  
Alt 30.06.2008, 23:43  
Neuer Benutzer
 
Registriert seit: 11.05.2008
Beiträge: 11
noOx befindet sich auf einem aufstrebenden Ast
Standard

Hab das jetzt mal GENAU so gemacht, wie du es gesagt hast
Leider merkt er sich das nur beim ersten Mal, wieviel Bilder er in eine Zeile packen soll. Wenn ich jetzt z.B 8 Datensätze habe & pro Zeile 3 Bilder haben will...dann packt er 3 Bilder in die erste Zeile & 5 Bilder in die Zweite

Das würde dann so aussehen:
Bild1 Bild2 Bild3
Bild4 Bild5 Bild6 Bild7 Bild8

PHP-Code:
<?php include("dbconnect.php"); ?>
<table>
<tr>
<?php
$abfrage 
"SELECT id, bild FROM bild";
$ergebnis mysql_query($abfrage);

$bpz 0;
while(
$row mysql_fetch_object($ergebnis))
    {
    
$bpz++;
    if (
$bpz == 4) { echo '</tr><tr>'; }
    echo 
"<td>",$row->bild,"</td>";
    }
  
?>

</tr>
</table>
noOx ist offline  
Alt 30.06.2008, 23:49  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Och komm ein bisschen Nachdenken kannst du doch auch. Geh doch mal deinen Code ganze genau durch, dann sollte dir auffallen was passiert!

Wen $bpz 4 ist und dann die nächste Zeile durchläuft ist es 5, dann 6 ... und so weiter ...
Flor1an ist offline  
Alt 01.07.2008, 02:19  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
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

Nüscht da, semantisch ist hier eine Tabelle fehl am Platz!
Benutze statt dessen image tags oder mit float:left formatierte divs. Jedem dritten - das bekommt man über eine modulo 3 Operation hin - verpasst Du ein class Attribut, dass Du per CSS mit clear:left zum Zeilenumbruch zwingst.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


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] Sicherheitsfrage mit Sessions - Problem mit Intellitamper Leibi PHP-Fortgeschrittene 26 03.07.2008 12:38
[Erledigt] Statistik Script Referrer Problem 7Style PHP Tipps 2008 28 01.07.2008 15:14
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
[Erledigt] Problem mit Grafik pfump PHP Tipps 2008 7 23.06.2008 11:24
[Erledigt] Problem mit geschickter Auswertung von Datenbankeinträgen Dominik PHP Tipps 2008 13 21.06.2008 22:33
[Erledigt] Problem mit 0,5 beim Rechnen Quest15041983 PHP Tipps 2008 3 07.06.2008 12:55
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
[Erledigt] Loginbox Problem abu PHP Tipps 2008 0 02.06.2008 07:54
[Erledigt] Problem mit OOP freehawk PHP Tipps 2008 3 25.05.2008 22:21
[Erledigt] Problem mit ereg Funktion! Horvi PHP Tipps 2008 7 20.05.2008 14:29
[Erledigt] DB-Einträge nach Anfangsbuchstabe auslesen - Problem bei Zahlen/Sonderzeic Teela PHP Tipps 2008 6 19.05.2008 19:29
[Erledigt] Problem mit DATETIME TheJT PHP Tipps 2008 2 19.05.2008 15:30
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
[Erledigt] if &quot;schleife&quot; == &quot;schleife&quot;&quot; - Problem Slappi PHP Tipps 2008 2 17.05.2008 21:42
[Erledigt] Problem mit Tutorial PrisonerOfDreams PHP Tipps 2008 4 16.05.2008 11:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bbcode bilder nebeneinander, php bilder nebeneinander, bilder nebeneinander php, bilder nebeneinander bbcode, php bilder nebeneinander anzeigen, php zwei bilder nebeneinander, php 2 bilder nebeneinander, bbcodes bilder nebeneinander, bbcode 2 bilder nebeneinander, phpkit bilder nebeneinander, php bilder nebeneinander ausgeben, 3 bilder nebeneinander, 2 bilder nebeneinander php, 2 bilder nebeneinander bbcode, php while nebeneinander, while nebeneinander, zwei bilder nebeneinander bbcode, http://www.php.de/php-tipps-2008/1904-erledigt-galerie-bilder-nebeneinander-problem.html, bbcode grafiken nebeneinander, bilder in php nebeneinander

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