while schleife

boardcash

Mitglied
Hallo

Vieleicht kann mir ja jemand helfen

PHP:
 <?php
mysql_connect("$host","$user","$userpw") or die ("Keine Verbindung moeglich");
mysql_select_db("$datenbank") or die ("Die Datenbank existiert nicht");
$abfrage = "SELECT id, ticker_text FROM scar_download Where user_id=0";
$ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
	{
?>
/*
<!-- dpa parser // -->
 
<!-- /dpa parser // -->
<!-- content_artikel_template Modul: 14.05.2005 11:00:05 start modul14 --> 

*/
// das ist das was immer wiederholt wird //
dpaticker.addItem(dpatickeritem('<?php echo $row->id ?>','<?php echo $row->ticker_text ?>....<!-- 51 --><!-- 53 -->'));
<? } ?>

Das script funktioniert super. Ich will das jetzt erweitern.
Und zwar soll nach dem auslesen von 5 einträgen ein Datensatz einer anderen user_id ausgelesen werden nach weiteren 5 wieder u.s.w. immer der reihe nach.

würde mich freuen wenn mir jemand helfen kann

mfg
Richert
 
also wenn ich das richtig verstanden hab meinst du sowas

PHP:
<?php
mysql_connect("$host","$user","$userpw") or die ("Keine Verbindung moeglich");
mysql_select_db("$datenbank") or die ("Die Datenbank existiert nicht");

for ($i = 0; $i<=5; $i++){
  $abfrage = "SELECT id, ticker_text FROM scar_download Where user_id=".$i." LIMIT TO 0,5";
  $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_object($ergebnis))
      {
?>
/*
<!-- dpa parser // -->

<!-- /dpa parser // -->
<!-- content_artikel_template Modul: 14.05.2005 11:00:05 start modul14 -->

*/
// das ist das was immer wiederholt wird //
dpaticker.addItem(dpatickeritem('<?php echo $row->id ?>','<?php echo $row->ticker_text ?>....<!-- 51 --><!-- 53 -->'));
<?
 } 
}
?>

Falls irgendwelche Fehler drin sein sollten, nicht böse sein. Bin gerade beim Bund in der Grundausbildung und kann mich deshalb nicht mehr so stark mit PHP befassen :)
 
Keine Ahnung ob das das ist was ich dachte es geht nix mehr und mit den $i u.s.w. kenne ich mich noch garnicht aus.

Ich will bezwecken das immer 5 Einträge mit der user_id = 0 angezeigt werden danach eine mit der user_id = 1 und das alles solange bis keine Einträge mehr in der Datenbank stehen

Ich glaube so ist es verständlicher :-)
 
gut dann hab ich dich wohl falsch verstanden

versuch mal sowas

PHP:
<?php
mysql_connect("$host","$user","$userpw") or die ("Keine Verbindung moeglich");
mysql_select_db("$datenbank") or die ("Die Datenbank existiert nicht");
$abfrage = "SELECT id, ticker_text FROM scar_download Where user_id=0";
$ergebnis = mysql_query($abfrage);

$i = 1;

  while($row = mysql_fetch_object($ergebnis))
    {
    if($i%5==0){
      $abfrage2 = "SELECT id, ticker_text FROM scar_download Where user_id=1 Limit TO 1";
      $ergebnis2 = mysql_query($abfrage2);
        while($row = mysql_fetch_object($ergebnis2))
         {
          ... // was ausgegeben werden soll
         }
    }else{

?>
/*
<!-- dpa parser // -->

<!-- /dpa parser // -->
<!-- content_artikel_template Modul: 14.05.2005 11:00:05 start modul14 -->

*/
// das ist das was immer wiederholt wird //
dpaticker.addItem(dpatickeritem('<?php echo $row->id ?>','<?php echo $row->ticker_text ?>....<!-- 51 --><!-- 53 -->'));
<? } 
$i++;
}
?>

Ist bestimmt nicht die beste Lösung, sollte aber dafür gehen.
 
Versstehen tue ich das aber was ich nicht verstehe ist wieso es nicht geht
irgend ein stück code fehlt da bestimmt noch.......

Bekomme folgende Fehlermeldung

Parse error: parse error, expecting `T_VARIABLE' or `'$'' in /home/httpd/vhosts/webhostinghouse.de/httpdocs/test/newsticker.php on line 90

(siehe hinweise im Code)

PHP:
 <?php 
mysql_connect("$host","$user","$userpw") or die ("Keine Verbindung moeglich"); 
mysql_select_db("$datenbank") or die ("Die Datenbank existiert nicht"); 
$abfrage = "SELECT id, ticker_text FROM scar_download Where user_id=0"; 
$ergebnis = mysql_query($abfrage); 
$i = 1; 
  while($row = mysql_fetch_object($ergebnis)) 
	{ 
	if($i%5==0){ 
	  $abfrage2 = "SELECT id, ticker_text FROM scar_download Where user_id=1 Limit TO 1"; 
	  $ergebnis2 = mysql_query($abfrage2); 
		while($row = mysql_fetch_object($ergebnis2)) 
		 { 
// DAS IST DIE ZEILE DER FEHLERMELDUNG //
echo dpaticker.addItem(dpatickeritem('$row->id','$row->ticker_text' <!-- 51 --><!-- 53 -->')); 
		 } 
	}else{ 
?> 
/* 
<!-- dpa parser // --> 
<!-- /dpa parser // --> 
<!-- content_artikel_template Modul: 14.05.2005 11:00:05 start modul14 --> 
*/ 
// das ist das was immer wiederholt wird // 
dpaticker.addItem(dpatickeritem('<?php echo $row->id ?>','<?php echo $row->ticker_text ?>....<!-- 51 --><!-- 53 -->')); 
<? } 
$i++; 
} 
?>
 
Zurück