SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 17.02.2007, 21:37:52
Vali Vali ist offline
Anfänger
 
Registriert seit: Jan 2005
Beiträge: 12
For Schleifen in For Schleifen

Hallo Forum,

habe gerade ein kleines Problem(möglicherweise ein Verständnissproblem also verzeiht mir die Dumme Frage). Durch die Suchfunktion bin ich leider zu keinem Ergebniss gekommen. Folgender Fall:

Ich habe drei for Schleifen ineinander Verschachtelt. Die erste soll mir nun anhand einer vorher gewählten Anzahl die Positionen wiedergeben. Die zweite soll "mysql_fetch_row" steuern und dadurch mir den kompletten Inhalt einer Tabelle unter der momentanen Position der Schleife wiedergeben. So weit so gut beim ersten Durchlauf der ersten for Schleife. Beim zweiten durchlauf sprich unter Position 2 bekomme ich dann allerding keine Daten mehr ausgegeben wobei er mir (so habe ich mir das zummindest gedacht) da nun wieder den kompletten Inhalt der Tabelle wiedergeben sollte.

Code:
$result = mysql_list_fields($db_name, $Artikelauswahl, $db);
$menge1 = mysql_num_fields($result);
$result2=mysql_query("SELECT * FROM ".$Artikelauswahl.";")or die(mysql_error());
$menge2 = mysql_num_rows($result2);

for($y = 0; $y < $positionen; $y++)
{
$pos=$y+1;
echo'<b>Position: '.$pos.'</b><br>';
for($w = 0; $w < $menge2; $w++)
{
$row = mysql_fetch_row($result2);
for($z = 0; $z < $menge1; $z++)  <--- Hier die Problemschleife
	{
	  if($z==1)
	  {
	  echo 'Inhalt: '.$row[$z].'<br>';
	  }
	  else
	  {
	  echo 'Inhalt: '.$row[$z].'<br>';  
	  }
	}
}
}
Ausgabe bei einer gewählten Anzahl von 3 Positionen:

Position: 1
Inhalt: 3
Inhalt: Name Schulungsartikel
Inhalt: Beschreibung Schulungsartikel
Inhalt: Bemerkung Schulungsartikel
Inhalt: Einzelpreis Schulungsartikel
Inhalt: 5
Inhalt: Name Schulungsartikel 1
Inhalt: Beschreibung Schulungsartikel 1
Inhalt: Bemerkung Schulungsartikel 1
Inhalt: Einzelpreis Schulungsartikel1
Position: 2
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Position: 3
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Inhalt:
Inhalt:

Ich hoffe Ihr könnt mir helfen denn ich sehen den Fehler den ich mache gerade absolut nicht. Danke schon mal im vorraus.

Geändert von Vali (17.02.2007 um 21:52:19 Uhr)
Mit Zitat antworten
  #2  
Alt 18.02.2007, 00:00:39
Vali Vali ist offline
Anfänger
 
Registriert seit: Jan 2005
Beiträge: 12
AW: For Schleifen in For Schleifen

So hallo nochmal, hab eine Lösung gefunden. Sollte es jemanden interessieren, hier:

PHP-Code:
$result2 mysql_list_fields($db_name$Artikelauswahl$db);
$menge1 mysql_num_fields($result2);

for(
$y 0$y $positionen$y++)
{
$pos=$y+1;
echo
'<tr><td align="center"><b>'.$pos.'</b><br></td><td><select size="1" name="ArtikelPos'.$y.'">';
$result3=mysql_query("SELECT * FROM ".$Artikelauswahl.";")or die(mysql_error());
for(
$row=0$row mysql_fetch_assoc($result3); $row++) 
{
echo 
'<option value="'.$row["Name"].'">'.$row["Name"].'</option>';
}
echo
'</select></td><td align="center"><input type="text" name="MengePos'.$pos.'" size="5"></td></tr>';

Mit Zitat antworten
  #3  
Alt 18.02.2007, 10:12:32
rambi
Guest
 
Beiträge: n/a
AW: For Schleifen in For Schleifen

PHP-Code:
// Da rollen sich mir die Fußnägel auf....
for($row=0$row mysql_fetch_assoc($result3); $row++) 


// Der Rest der Welt macht es so: (oder so ähnlich)
while($row mysql_fetch_assoc($result3)) 
Warum beharrst du auf Forschleifen?

Geändert von rambi (18.02.2007 um 10:14:09 Uhr)
Mit Zitat antworten
  #4  
Alt 20.02.2007, 10:41:40
Vali Vali ist offline
Anfänger
 
Registriert seit: Jan 2005
Beiträge: 12
AW: For Schleifen in For Schleifen

Weil es im ersten Beispiel ursprünglich auch mit der while Schleife nicht geklappt hatte. Daraufhin habe ich es mal nicht wie der Rest der Welt mit der for Schleife probiert. Das Problem war ja nicht die for oder die while Schleife. Mein Problem war die verschachtelung der Schleifen ineinander und meine momentane Begriffstutzigkeit was vielleicht auch auf die Uhrzeit zurückzuführen war :D.

Aber danke trotzdem für die Antwort
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:03:06 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt