php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.06.2008, 13:26  
Neuer Benutzer
 
Registriert seit: 21.06.2008
Beiträge: 3
amsele1986 befindet sich auf einem aufstrebenden Ast
Standard schleifen problem

hi.

habe ein kleines problem(sonst wär ich wohl auch nicht hier ). ich habe es schon versucht alleine zu lösen aber komme leider nicht drauf wie ich es bewerkstelligen soll. bin auch kein totaler newb in sachen php aber hier stecke ich jetz gerade einfach und ja ich denke mir es gibt sicher eine kleine, feine und elegante lösung für mein problem.
ich werde nun kurz den tatbestand darstellen (verkürzt und nur auf das eigentliche problem beschränkt):
ich habe daten in einer sql db gespeichert. nun will ich diese daten einfach ausgeben. normalerweise mache ich eine einfache ausgabe aus einer datenbank so:

PHP-Code:
$sql "SELECT * FROM `db`"
$result mysql_query($sql); 
while (
$m_fetch mysql_fetch_object($result)) { 
  echo 
"{$m_fetch->feldname}<br />"

nun will ich aber eine etwas andere ausgabe und zwar etwa so:

PHP-Code:
$sql "SELECT * FROM `db`"
$result mysql_query($sql); 
while (
$m_fetch mysql_fetch_object($result)) { 
  echo 
"{$m_fetch->feldname} -"
  echo 
"{$m_fetch->feldname} -"
  echo 
"{$m_fetch->feldname} <br />"

also ich würde gerne immer drei daten nebeneinander haben und dann danach erst wieder drei daten darunter. anstatt jeden datensatz untereinander.

jedoch in diesem letzten geposteten falle wüde er ja jeden datensatz dreimal ausgeben und dass so oft wie daten in der db vorhanden sind.
das heißt auf den nenner gebracht ich würde der while schleife gerne sagen das es (z.b. bei 6 einträgen) die schleife nur zweimal machen soll und aber in den jeweiligen schleifenzügen die variable hochzählen soll.
hmm hoff hab das irgendwie verständlich ausgedrückt.

normalerweise mache ich bei solchen problemen ja eine for schleife jedoch komme ich so dann nicht an die daten aus der db bzw. ich bin mir nicht ganz sicher wie.
gedacht habe ich mir z. b. sowas:

PHP-Code:
$sql "SELECT * FROM `db`"
$result mysql_query($sql); 
$m_fetch mysql_fetch_object($result); 
$picture_id 1
$end_id mysql_num_rows($result);
 
for (
$i 1$i < (ceil($end_id 3) + 1); $i++) { 
  echo 
"{$m_fetch->feldname1datensatzi} -"
  echo 
"{$m_fetch->feldname1datensatzi++} -"
  echo 
"{$m_fetch->feldname1datensatzi++} <br />"

also ich will wirklich sowas wie eine kombinierte for und while schleife.
das for für immer drei nebeneinander und das while weil es so alle daten aus der db holt.

kann mir da jemand helfen? hoffe habe mich verständlich ausgedrückt.

danke schonmal!
mfg stefan
amsele1986 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.06.2008, 13:32  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Servus..!

Das haben wir gleich:
einfach ne Schleife bauen und eine Variable mitlaufen lassen abfragen ob die Zahl durch 3 teilbar ist...


PHP-Code:
$sql "SELECT * FROM `db`"
$result mysql_query($sql); 
$picture_id 1
$end_id mysql_num_rows($result);
$i 1;
while(
$m_fetch mysql_fetch_object($result)) {
  if((((
$i-1) % 3) == 0) && ($i != 1))
        { echo 
"<br>"; } 
  echo 
$m_fetch->feldname1datensatzi;
$i++;

Ungetestet.

Keine Ahnung ob's funktioniert, probiers mal! Wenns nicht tun sollte, schreib hier die Errormeldung rein!


MfG dex

dex ist offline  
Alt 21.06.2008, 14:27  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Das hier habe ich im Einsatz und es fuktioniert!

PHP-Code:
$i=1;
 while(
$row mysql_fetch_array($ergebnis)){
  
$id   $row['id'];
  
$catid  $row['catid'];
  
$bild  $row['bild'];
  
 if(
$i==1){echo "<tr>";}
 
 echo
"<td class=\"td_forms\" align=\"center\">";
 
 
$src="galerieorg/".$bild."";
 
$dest="galeriethumb";
 
$maxsize="100";
 
$name=$bild;
 
thumbnail($src,$maxsize,$dest,$name);
 echo
"
 <a href=\"javascript:auf('show_pic.php?id="
.$id."');\">
 <img src=\"galeriethumb/thumb_"
.$name."\" border=\"0\">
 </a>
 "
;
 
 echo
"</td>";
 
 if(
$i==4) {echo "</tr>";$i=0;}
 
$i++;
 } 
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 21.06.2008, 17:45  
Neuer Benutzer
 
Registriert seit: 21.06.2008
Beiträge: 3
amsele1986 befindet sich auf einem aufstrebenden Ast
Standard

vielen dank euch beiden.

habs nun gelöst!! juhu

mfg stefan
amsele1986 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
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Problem mit Schleifen danysahne333 PHP Tipps 2006 2 11.09.2006 11:17
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Cookie / localhost / Problem gelöst PHP-Fortgeschrittene 11 02.11.2004 22:41
While schleifen problem PHP Tipps 2004 8 19.09.2004 17:48
Templatesystem: Wie realisiere ich Schleifen? TheSkaterFriend PHP Tipps 2004 2 14.08.2004 15:19
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29


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