MyBB.de Forum

Normale Version: [gelöst]div-verschachtelungen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ich hab ein Problem mit der Darstellung meiner News. Siehe Bild.
Ich möchte aber ein allgemeines Bild für die News erstellen, das nicht bei jeder News abgebrochen wird und neuangefangen wird. Sprich: Über mehrere News geht.
Der News Code ist folgender (news.php) :
PHP-Code:
    for($i=0$i<mysql_num_rows($ResultPointer); $i++)
    {
        
$Result mysql_fetch_object($ResultPointer);
        echo
"&nbsp;",
            
nl2br($Result->Newstext);

                 if(!Empty($Result->URL))
        {
            echo
"&nbsp;&nbsp;<a href=\"",
                
$Result->URL,
                
"\">Mehr</a>";
        }
        else
        {
            echo
"&nbsp;";
        }
        echo
"&nbsp;&nbsp;<div style=\"font-size:0.7em; font-style:italic; background-image:url('images/freuleins.jpg'); background-repeat:y-repeat; color:#ffffff; \">am&nbsp;",
                 substr($Result->Erstellt82) . "." substr($Result->Erstellt52) . "." substr($Result->Erstellt04) . " " substr($Result->Erstellt106),
                 "</div>",
                 "-------<br />";
    }
}
else
{
    echo
"Es wurden leider keine aktuellen News gefunden."
Zur Einbindung in Homepage:
PHP-Code:
    default:
        $text = require ('news.php');
        $text2 "Infos";
}

echo 
$text// $text dient zur 'Einbindung wie man sieht

tfot(); 
Wer kann mir hier helfen?
Welches Bild soll angezeigt werden?
Das schwarze?
PHP-Code:
echo '<div style="//deine Angaben">'.$text.'</div>'
Dann hast du ein Div um deine News uns kannst das Bild da einbinden.
Das hab ich auch schon ausprobiert, leider ohne Erfolg. Denn es wird einfach unter den News angezeigt (zu sehen an der weißen "1", hab ich mit CSS angegeben), warum jetzt aber das Bild dort unten nicht angezeigt wird, weiß ich net.
Jan schrieb:Welches Bild soll angezeigt werden?
Das schwarze?
Hast du nen Link zur Hand?
Ansonsten müsste dieser Code klappen:
PHP-Code:
echo '<div style="font-size:0.7em; font-style:italic; background-image:url('images/freuleins.jpg'); background-repeat:y-repeat; color:#ffffff;">'.$text.'</div>'

Ist dein News Ding eine Funktion? Versuch es mal nicht mit echo bei den News, sondern ersetzte jedes
PHP-Code:
echo 
durch
PHP-Code:
$text .= 
Wie Funktion? Das war alles in der news.php die ich oben gepostet hab, da steht sonst nur noch die DB-Daten drin. Ich kann die hald nur mit news.php aufrufen, was du nun mit $text .= meinst kapier ich net.
Ändere mal die news.php so um:
PHP-Code:
for($i=0$i<mysql_num_rows($ResultPointer); $i++)
    {
        
$Result mysql_fetch_object($ResultPointer);
        
$text .= "&nbsp;",
            
nl2br($Result->Newstext);

                 if(!Empty(
$Result->URL))
        {
            
$text .= "&nbsp;&nbsp;<a href=\"",
                
$Result->URL,
                
"\">Mehr</a>";
        }
        else
        {
            
$text .= "&nbsp;";
        }
        
$text .= "&nbsp;&nbsp;<div style=\"font-size:0.7em; font-style:italic; color:#ffffff; \">am&nbsp;",
                 
substr($Result->Erstellt82) . "." substr($Result->Erstellt52) . "." substr($Result->Erstellt04) . " " substr($Result->Erstellt106),
                 
"</div>",
                 
"-------<br />";
    }
}
else
{
    
$text "Es wurden leider keine aktuellen News gefunden."

Und dann so einbinden:
PHP-Code:
default:
        require_once(
'news.php');
        
$text2 "Infos";
}

echo 
'<div style="font-size:0.7em; font-style:italic; background-image:url(\'images/freuleins.jpg\'); background-repeat:y-repeat; color:#ffffff;">'.$text.'</div>'// $text kommt hier direkt aus der news.php 
Das ist jetzt die ganze News.php
PHP-Code:
<?php

$DatabaseHost 
"...";
$DatabaseUser "...";
$DatabasePassword "...";
$Database "...";
$TableNews "...";

$MaximaleAnzahlNews 10;

$DatabasePointer mysql_connect($DatabaseHost$DatabaseUser$DatabasePassword);
mysql_select_db($Database$DatabasePointer);

$ResultPointer mysql_query("SELECT Titel, Newstext, URL, Autor, Erstellt FROM $TableNews ORDER BY Erstellt DESC LIMIT $MaximaleAnzahlNews"$DatabasePointer);

if(
mysql_num_rows($ResultPointer)>0)
{
for(
$i=0$i<mysql_num_rows($ResultPointer); $i++)
    {
        
$Result mysql_fetch_object($ResultPointer);
        
$text .= "&nbsp;",
            
nl2br($Result->Newstext);

                 if(!Empty(
$Result->URL))
        {
            
$text .= "&nbsp;&nbsp;<a href=\"",
                
$Result->URL,
                
"\">Mehr</a>";
        }
        else
        {
            
$text .= "&nbsp;";
        }
        
$text .= "&nbsp;&nbsp;<div style=\"font-size:0.7em; font-style:italic; color:#ffffff; \">am&nbsp;",
                 
substr($Result->Erstellt82) . "." substr($Result->Erstellt52) . "." substr($Result->Erstellt04) . " " substr($Result->Erstellt106),
                 
"</div>",
                 
"-------<br />";
    }
}
else
{
    
$text "Es wurden leider keine aktuellen News gefunden.";
}

?>
Was kommt ist folgendes:
Zitat:Parse error: syntax error, unexpected ',' in /usr/export/www/vhosts/funnetwork/hosting/gamerstrix/klasse/news.php on line 21
PHP-Code:
<?php

$DatabaseHost 
"...";
$DatabaseUser "...";
$DatabasePassword "...";
$Database "...";
$TableNews "...";

$MaximaleAnzahlNews 10;

$DatabasePointer mysql_connect($DatabaseHost$DatabaseUser$DatabasePassword);
mysql_select_db($Database$DatabasePointer);

$ResultPointer mysql_query("SELECT Titel, Newstext, URL, Autor, Erstellt FROM $TableNews ORDER BY Erstellt DESC LIMIT $MaximaleAnzahlNews"$DatabasePointer);

if(
mysql_num_rows($ResultPointer)>0)
{
for(
$i=0$i<mysql_num_rows($ResultPointer); $i++)
    {
        $Result mysql_fetch_object($ResultPointer);
        $text .= "&nbsp;".nl2br($Result->Newstext);

                 if(!Empty($Result->URL))
        {
            $text .= "&nbsp;&nbsp;<a href=\".$Result->URL."\">Mehr</a>";
        }
        else
        
{
            $text .= "&nbsp;";
        }
        $text .= "&nbsp;&nbsp;<div style=\"font-size:0.7em; font-style:italic; color:#ffffff; \">am&nbsp;".substr($Result->Erstellt82) . "." substr($Result->Erstellt52) . "." substr($Result->Erstellt04) . " " substr($Result->Erstellt106)."</div>-------<br />";
    }
}
else
{
    $text "Es wurden leider keine aktuellen News gefunden.";
}

?>
Geht es so?
Ich musste noch eine passage so abändern
PHP-Code:
$text .= "&nbsp;&nbsp;<a href=\"".$Result->URL."\">Mehr</a>"
da es vorher Fehler gab. Jetzt wird alles PErfekt angezeigt. Danke!Smile
Bitte