php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.11.2008, 12:09  
Neuer Benutzer
 
Registriert seit: 12.11.2008
Beiträge: 19
gabihh befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Bilder Ausgabe Problem!

Hallo,
ich bin noch nicht die schlauste in php und versuche seit tagen ein code zu ändern.ich möchte gerne das in meiner ausgabe die bilder nicht untereinander angezeigt werden sondern 3 stück nebeneinander.wie kann ich das problem lösen.
hier mal der code:
PHP-Code:
<?php

     $sql
="SELECT modelname FROM daten WHERE status='1'";
     
$ergebnis=mysql_query($sql$verbindung);
    while(
$zeile =mysql_fetch_array($ergebnis))

{
          
$model=$zeile["modelname"];

    echo 
"      <tr>\n";
    if (
file_exists("../uploads/profiles/" $model ".big_profile.jpg"))
    echo 
"    <td width=\"300\" height=\"90\" bgcolor=\"" $main_color "\" align=\"left\" valign=\"middle\"><a href=\"galerie.php?modelname=" $model "\"><img src=\"showpic.php?Bild=../uploads/profiles/" $model ".big_profile.jpg&amp;width=200&amp;height=133&amp;Text=" $bilder_copyright "&amp;Qualitaet=80&amp;TG=7&amp;Stretch=0\" alt=\"Model " $model "\" border=\"0\"></a></td>\n";
    else
    echo 
"    <td width=\"300\" height=\"90\" bgcolor=\"" $main_color "\" align=\"left\" valign=\"middle\"><a href=\"galerie.php?modelname=" $model "\"><img src=\"showpic.php?Bild=../images/nopic/nopic.jpg&amp;width=200&amp;height=133&amp;Text=" $bilder_copyright "&amp;Qualitaet=80&amp;TG=7&amp;Stretch=0\" alt=\"Model " $model "\" border=\"0\"></a></td>\n";
    echo 
"   </tr>\n";



    
?>
vielen dank für eure hilfe.
gruß gabi
gabihh ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.11.2008, 12:33  
Benutzer
 
Registriert seit: 07.10.2008
Beiträge: 72
amateur_php befindet sich auf einem aufstrebenden Ast
Standard

naja schau dich mal ein bisschen in google um was html,table,tr,td angeht. dann wirds bestimmt kein problem sein die bilder nach beliebiger form zu gestalten.
amateur_php ist offline  
Alt 12.11.2008, 12:47  
Neuer Benutzer
 
Registriert seit: 05.11.2008
Beiträge: 28
d4rkMouze befindet sich auf einem aufstrebenden Ast
Standard

Derzeit sieht deine Schleife so aus pro Durchlauf:

Code:
<tr>
  <td>Bild</td>
</tr>
Daher jeweils in einer neuen Zeile. Ich würd mir das Ergebnis wahrscheinlich in ein Array schreiben es dann mit einer for-Schleife durchlaufen. Und dann den Code ungefair so haben:

Code:
<tr>
  <td>Bild</td>
  <td>Bild</td>
  <td>Bild</td>
</tr>
natürlich musst du dann die Counter-Var pro Durchlauf auch um jeweils 3 erhöhen.
d4rkMouze ist offline  
Alt 12.11.2008, 14:24  
Neuer Benutzer
 
Registriert seit: 12.11.2008
Beiträge: 19
gabihh befindet sich auf einem aufstrebenden Ast
Standard

habe das mal so gemacht wie du beschrieben hast.raus gekommen ist das unter meinen bildern dann die selben nochmals kommen.könntest du mir das nicht genauer erklären.ich glaube ich bin dafür zu blond*g*dabei habe ich schwarze haare.-))wäre lieb.
gruß gabi
gabihh ist offline  
Alt 12.11.2008, 14:27  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

lass es so wie du es hattest und lass einen Zähler mitlaufen. Den überprüfst du dann bei jedem Durchlauf und wenn der 3 ist gibst du "</tr><tr>" aus und setzt den Zähler wieder auf 1. vor der while-Schleife noch ein "<tr>" ausgeben und dahinter ein "</tr>"
cycap ist offline  
Alt 12.11.2008, 14:31  
Neuer Benutzer
 
Registriert seit: 12.11.2008
Beiträge: 19
gabihh befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
lass es so wie du es hattest und lass einen Zähler mitlaufen. Den überprüfst du dann bei jedem Durchlauf und wenn der 3 ist gibst du "</tr><tr>" aus und setzt den Zähler wieder auf 1. vor der while-Schleife noch ein "<tr>" ausgeben und dahinter ein "</tr>"
hm,würde ich gerne machen,aber wie schreibe ich den den zähler?
gabihh ist offline  
Alt 12.11.2008, 14:37  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Na is doch ganz einfach:

lange Form: $x = $x + 1;
kurze Form: $x++;

bewirken tut es das gleiche.
cycap ist offline  
Alt 12.11.2008, 14:40  
Erfahrener Benutzer
 
Registriert seit: 10.11.2008
Beiträge: 163
PHP-Kenntnisse:
Fortgeschritten
iXtends befindet sich auf einem aufstrebenden Ast
iXtends eine Nachricht über ICQ schicken iXtends eine Nachricht über Skype™ schicken
Standard

Du deklarierst eine Variable mit 1.

PHP-Code:
$counter 1
Diesen Counter setzt du in der while schleife jeweils um eins höher.

PHP-Code:
<?php
$sql
="SELECT modelname FROM daten WHERE status='1'";
$ergebnis=mysql_query($sql$verbindung);
while(
$zeile =mysql_fetch_array($ergebnis)) {
// hier prüfst du ob der counter den Wert 3 hat und gibst dann einen neue zeile aus

if($counter == 3) echo '<tr>';

// Dein inhalt

if($counter == 3) {
echo 
'</tr>';
// setz den counter wieder auf 0
$counter 0;
}


// Hier zählst du den Counter höher
$counter++;
}
?>
iXtends ist offline  
Alt 12.11.2008, 14:43  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

@iXtends: ich würd den Counter auf 1 setzen und nich auf 0 und eingerückten Code kann man besser lesen
cycap ist offline  
Alt 12.11.2008, 14:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Die kürzere Variante zu iXtends Vorschlag ist der sogenannte Modulo-Operator, eine mathematische Funktion, die den Rest einer ganzzahligen Division zurückgibt. So gibt bspw. Modulo 3 (%3) bei jedem genau durch 3 teilbaren Wert eine 0 zurück, sonst 1 bzw. 2. Dieses Verhalten kannst Du Dir beim vorliegenden Problem zunutze machen.

Auch das
Zitat:
PHP-Code:
if($counter == 3) echo '<tr>';

// Dein inhalt

if($counter == 3) {
echo 
'</tr>';
// setz den counter wieder auf 0 
ist nicht korrekt, weil ja 3 Datensätze, nicht jeder 3. von <tr> eingeschlossen werden sollen. Richtig ist die oben genannte Variante:
PHP-Code:
if($counter == 3) {
  echo 
'</tr><tr>';
  
// deine Daten hier, <td> nicht vergessen!
  

__________________
--
One pixel is still too big. Please make it smaller. ASAP.

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

Geändert von nikosch (12.11.2008 um 14:48 Uhr).
nikosch ist offline  
 


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
PHPmailer: Problem Bilder extern / absolut verlinken, nicht als inline attachment brtl PHP-Fortgeschrittene 2 16.09.2008 20:59
[Erledigt] problem keine ausgabe coraplanet PHP Tipps 2008 12 02.05.2008 18:51
Class Ausgabe Problem wk-moray PHP-Fortgeschrittene 6 12.02.2008 10:06
CSS Problem beim Bilder Rahmen. c01001 HTML, Usability und Barrierefreiheit 10 24.01.2007 03:02
Problem bei Ausgabe Huggy Datenbanken 4 31.08.2006 15:38
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
Problem mit doppelter Ausgabe niffi PHP Tipps 2006 14 22.04.2006 19:36
Problem mit der Ausgabe PHP Tipps 2005-2 2 29.07.2005 18:09
problem bei ausgabe einer abfrage aus 2 Tabellen Lia PHP Tipps 2005-2 2 28.07.2005 17:30
Problem mit Ausgabe PHP Tipps 2005-2 5 11.07.2005 18:34
Bilder Upload Problem unter Firefox... becks123 PHP Tipps 2005 19 16.04.2005 12:12
variablen ausgabe problem..... PHP Tipps 2005 3 06.01.2005 02:27
Problem mit Ausgabe picco PHP Tipps 2004-2 2 24.12.2004 15:38
problem mit ausgabe bei einer "tmp"-table... nautiluS PHP Tipps 2004-2 0 20.12.2004 15:12
Problem mit Array und Ausgabe picco PHP Tipps 2004-2 3 16.12.2004 23:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bilderausgabe aus php wird nicht angezeigt

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