Zwei Variablen verbinden?

Daniel_Br

Mitglied
Hi

Ich bin ein totaler PHP Newbie und bitte um verständnis, wenn die Frage viel zu einfach ist, als dass man sie hier posten könne.
Ich hatte schon vorher wegen einem Newsflash gepostet und auch so ziehmlich alles erfahren, was ich wissen wollte.

Mein Newsflash Code sieht im moment so aus: (SQL Verbindung steht vorher im include)
PHP:
		<?
		$ticker = "SELECT news FROM ".$dbprefix."_newsflash_".$dbversion."";
		$tickersql = mysql_query($ticker) or die(mysql_error());
		$row = mysql_fetch_assoc($tickersql);
		$lauftext = "++ ";

		while($row = mysql_fetch_assoc($tickersql))
		{
		    $lauftext .= $row['news']." ++ ";
		}
		?>
Ich möchte, dass zwischen den einzelnen "newsausgaben" ungefähr 50 Leerzeichen sind, damit es leserlicher wird.
Die letzte Zeile habe ich dann so umgeschrieben (jetzt nur 10 von 50 Leerzeichen)
PHP:
	    {
		    $lauftext .= $row['news']." ++           ++ ";
		}
Aber die Leerzeichen werden dann nicht ausgegeben... Wieso? Kann man nicht so viele Leerzeichen in eine Variable setzten? Oder sollte ich die Leerzeichen in einer eigenen Variable festlegen? Wie sehe dann der Code aus?

Bitte um Hilfe!!

Danke
 
Ist ungetestet. Vll gehts auch noch kürzer.
PHP:
<? 
        $ticker = "SELECT news FROM ".$dbprefix."_newsflash_".$dbversion.""; 
        $tickersql = mysql_query($ticker) or die(mysql_error()); 
        $lauftext = "++ "; 

        while($row = mysql_fetch_assoc($tickersql)) 
        { 
             if($lauftext != '++ ')
             {
                  $lauftext .= " ++".str_repeat('&nbsp;',50)."++ ";
             }

            $lauftext .= $row['news']; 
        } 
        $lauftext .= " ++";
        ?>

EDIT:
Hier noch eine abgekürzte Version. Sollte auch funktionieren.

PHP:
<?  
        $ticker = "SELECT news FROM ".$dbprefix."_newsflash_".$dbversion."";  
        $tickersql = mysql_query($ticker) or die(mysql_error());  
        $lauftext = "++ ";  

        while($row = mysql_fetch_assoc($tickersql))  
        {  

            $lauftext .= $row['news']." ++".str_repeat('&nbsp;',50)."++ ";  
        }  
        ?>
 
Zuletzt bearbeitet:
Vielleicht so?

PHP:
<? 
        $ticker = "SELECT news FROM ".$dbprefix."_newsflash_".$dbversion.""; 
        $tickersql = mysql_query($ticker) or die(mysql_error()); 
        $lauftext = "++ "; 

        while($row = mysql_fetch_assoc($tickersql)) 
        { 
             if($lauftext != '++ ')
             {
                  $lauftext .= str_repeat('&nbsp;',50);
             }

            $lauftext .= $row['news']; 
        } 
        ?>

Groetjes,

Peavey
 
Hab meinen Code editiert. Sollte nun das gewünschte Ergebnis liefern.
@peavey182:

Bei dir würden die ++ nur einmal ganz am Anfang auftauchen.
 
Kann ja passieren :)
peavey182 hat gesagt.:
Hätt eich den Code zitieren sollen?
Man kann, muss es aber nicht. Es ist also keine Pflicht, dass man den Code von anderen erst zitiert, bevor man etwas dran ändert und postet. (Sonst wären hier einige Threads ganz schön vollgestopft ^^)
 
Nun kommt:
Parse error: parse error, unexpected '.' in /local/var/www/2/5/5922/www/page/index.php on line 42

Zeile 42 wäre
PHP:
$lauftext .= ." ++"str_repeat('&nbsp;',50)."++ ";

Und nu?
 
Zurück