PHP Seite mit Code leer?

  • Hey, ich hab folgendes Problem.


    Eine PHP Seite welche einen HTML Teil besitzt (Überschrift etc) und nen PHP Teil der aus einer MySQL Datenbank Infos rausholt und Pro Eintrag nen DIV erstellt.


    Das Problem, Klammer ich den kompletten PHP Teil (ohne <?php ?>) aus, zeigt es mir die HTML Sachen wie gewonnt an.


    Aber wenn ich den Code benutzen will dann ist die komplette Seite weiß. (Menü ist noch da, liegt aber daran das die eigentliche seite nur includiert ist, allerdings ist zB der Footer auch nichtmehr zusehen wobei der auch auf der Index Seite deklariert ist und somit unabhängig von der wo mein Code ist.)


    Der Komplette Quellcode ist in EINEM echo Befehl geschrieben aber das sollte ja kein Problem sein oder?


    PHP
    <div class="container">    	<!-- Page Heading/Breadcrumbs -->    	<div class="row">        	<div class="col-lg-12">            	<h1 class="page-header">SHN                	<small>- Softair Hornets Neustadt</small>            	</h1>            	<ol class="breadcrumb">                	<li><a href="./">Home</a></li>                	<li class="active">&Uuml;ber uns</li>            	</ol>        	</div>    	</div>    	<!-- /.row -->    	<!-- Team Members -->		<div class="row">        	<div class="col-lg-12">            	<h2 class="page-header">Kalender</h2>        	</div>		<?php		$query = mysql_query("SELECT * FROM events ORDER BY date DESC");		while($row = mysql_fetch_object($query))		{			echo '        	<div class="col-md-4 text-center">            	<div class="thumbnail">                	<img class="img-responsive" src="http://www.loaditup.de/files/837138_xz6agd39yx.jpg" alt="">                	<div class="caption">						<table align="center" width="100%" border="0">							<tr>								<td align="left"><h3 align="left">'.$row->name.'<br>								<small align="left">'.$row->place.'</small>								</h3></td>								<td align="left"> <div style="width:40px; height:40px;-moz-box-shadow:1px 1px 6px #292929; 								-webkit-box-shadow:1px 1px 6px #292929; 								-khtml-box-shadow:1px 1px 6px #292929; 								box-shadow:1px 1px 6px #292929;">										'.										while($row = mysql_fetch_object($query))										{											$time = $row->date;											$monat = date("n", $time);											$day = date("d", $time);											if($monat==1) { $monthname="JAN"; }											else if($monat==2) { $monthname="FEB"; }											else if($monat==3) { $monthname="MÄR"; }											else if($monat==4) { $monthname="APR"; }											else if($monat==5) { $monthname="MAI"; }											else if($monat==6) { $monthname="JUN"; }											else if($monat==7) { $monthname="JUL"; }											else if($monat==8) { $monthname="AUG"; }											else if($monat==9) { $monthname="SEP"; }											else if($monat==10) { $monthname="OKT"; }											else if($monat==11) { $monthname="NOV"; }											else if($monat==12) { $monthname="DEZ"; }										}.'										<div style="width:100%; height:45%; background-color:darkred;font-size:15px;color:white;text-align:center;">'. echo $monthname; .'</div>										<div style="background-color:white; height:54%; text-align:center; font-size:20px;"> <b>'. echo $day; .'</b> </div>								</div> </td>							</tr>						</table>						'. $query = mysql_query("SELECT * FROM events ORDER BY date DESC");						while($row = mysql_fetch_object($query))						{							$time = $row->date;							$datum = date("d.m.Y",$time);							$uhrzeit = date("H:i",$time);							//echo $datum.' - '.$uhrzeit;						} .'						<table align="center" width="100%" border="0">							<tr>								<td align="left">Datum:</td>								<td align="left"> '. echo $datum; .' </td>							</tr>							<tr>								<td align="left">Art:</td>								<td align="left"> '.$row->typ.' </td>							</tr>							<tr>								<td align="left">Spieler:</td>								<td align="left"> '.$row->spieler.' </td>							</tr>							<tr>								<td align="left">Webseite:</td>								<td align="left"> <a href="'.$row->website.'"> '.$row->website.' </a> </td>							</tr>							'. 							if($row->button == 0)							{								echo '								<tr>									<td colspan="2"><br><a disabled="disabled" class="btn btn-lg btn-default btn-block" href="#">Mitspielen!</a></td>								</tr>';							}							else if($row->button == 1)														{								echo '								<tr>									<td colspan="2"><br><a class="btn btn-lg btn-default btn-block" href="'.$row->website.'">Mitspielen!</a></td>								</tr> ';							}							.'						</table>                	</div>            	</div>        	</div>			';} ?> 		</div>	</div>	<!-- /.container -->


    - Tom

  • Wenn deine Seite weiß ist, heißt das dass du einen Fehler im Code hast.


    Guck mal über diese Zeile:

    PHP
    while($row = mysql_fetch_object($query))


    Statt dem . kommt da ein ; hin.


    //e
    Habs grad nochmal genauer angesehen, so wie du das mit dem Echo vorhast, wird das nicht funktionieren.
    Wenn du das echo unterbrichst, musst du eine Variable setzen, aber keinen kompletten Code.
    Beende einfach das echo, wenn du Code schreibst und fange danach ein neues echo an.

  • Hatte meinen beitrag noch ergänzt.
    Es ist nicht möglich das ganze in einem echo zu machen.

    PHP
    <div class="container">        <!-- Page Heading/Breadcrumbs -->        <div class="row">            <div class="col-lg-12">                <h1 class="page-header">SHN                    <small>- Softair Hornets Neustadt</small>                </h1>                <ol class="breadcrumb">                    <li><a href="./">Home</a></li>                    <li class="active">&Uuml;ber uns</li>                </ol>            </div>        </div>        <!-- /.row -->        <!-- Team Members -->        <div class="row">            <div class="col-lg-12">                <h2 class="page-header">Kalender</h2>            </div>        <?php        $query = mysql_query("SELECT * FROM events ORDER BY date DESC");        while($row = mysql_fetch_object($query))        {            echo '            <div class="col-md-4 text-center">                <div class="thumbnail">                    <img class="img-responsive" src="http://www.loaditup.de/files/837138_xz6agd39yx.jpg" alt="">                    <div class="caption">                        <table align="center" width="100%" border="0">                            <tr>                                <td align="left"><h3 align="left">'.$row->name.'<br>                                <small align="left">'.$row->place.'</small>                                </h3></td>                                <td align="left"> <div style="width:40px; height:40px;-moz-box-shadow:1px 1px 6px #292929;                                 -webkit-box-shadow:1px 1px 6px #292929;                                 -khtml-box-shadow:1px 1px 6px #292929;                                 box-shadow:1px 1px 6px #292929;">                                        ';                                        while($row = mysql_fetch_object($query))                                        {                                            $time = $row->date;                                            $monat = date("n", $time);                                            $day = date("d", $time);                                            if($monat==1) { $monthname="JAN"; }                                            else if($monat==2) { $monthname="FEB"; }                                            else if($monat==3) { $monthname="MÄR"; }                                            else if($monat==4) { $monthname="APR"; }                                            else if($monat==5) { $monthname="MAI"; }                                            else if($monat==6) { $monthname="JUN"; }                                            else if($monat==7) { $monthname="JUL"; }                                            else if($monat==8) { $monthname="AUG"; }                                            else if($monat==9) { $monthname="SEP"; }                                            else if($monat==10) { $monthname="OKT"; }                                            else if($monat==11) { $monthname="NOV"; }                                            else if($monat==12) { $monthname="DEZ"; }                                        } echo '                                        <div style="width:100%; height:45%; background-color:darkred;font-size:15px;color:white;text-align:center;">'. echo $monthname; .'</div>                                        <div style="background-color:white; height:54%; text-align:center; font-size:20px;"> <b>'. echo $day; .'</b> </div>                                </div> </td>                            </tr>                        </table>                        '; $query = mysql_query("SELECT * FROM events ORDER BY date DESC");                        while($row = mysql_fetch_object($query))                        {                            $time = $row->date;                            $datum = date("d.m.Y",$time);                            $uhrzeit = date("H:i",$time);                            //echo $datum.' - '.$uhrzeit;                        } echo '                        <table align="center" width="100%" border="0">                            <tr>                                <td align="left">Datum:</td>                                <td align="left"> '. echo $datum; .' </td>                            </tr>                            <tr>                                <td align="left">Art:</td>                                <td align="left"> '.$row->typ.' </td>                            </tr>                            <tr>                                <td align="left">Spieler:</td>                                <td align="left"> '.$row->spieler.' </td>                            </tr>                            <tr>                                <td align="left">Webseite:</td>                                <td align="left"> <a href="'.$row->website.'"> '.$row->website.' </a> </td>                            </tr>                            ';                            if($row->button == 0)                            {                                echo '                                <tr>                                    <td colspan="2"><br><a disabled="disabled" class="btn btn-lg btn-default btn-block" href="#">Mitspielen!</a></td>                                </tr>';                            }                            else if($row->button == 1)                                                        {                                echo '                                <tr>                                    <td colspan="2"><br><a class="btn btn-lg btn-default btn-block" href="'.$row->website.'">Mitspielen!</a></td>                                </tr> ';                            }                            echo '                        </table>                    </div>                </div>            </div>            ';} ?>         </div>    </div>    <!-- /.container -->

  • Wieso 3x eine While durchgehen, wenn es 1x völlig reicht?


    Versuchs mal mit dem Code:

  • Dein Code funktioniert. Hast überall die <?php ?> beendet wenn ich das richtig sehe oder?


    //Edit: Allerdings bringt der mir nix weil dann die HTML elemte statisch sind. Alles was bei meinem Original Code in PHP ist soll dynamisch sein.


    Ich habs jetzt so, geht trotzdem nicht. :/


    PHP
    <div class="container">    	<!-- Page Heading/Breadcrumbs -->    	<div class="row">        	<div class="col-lg-12">            	<h1 class="page-header">SHN                	<small>- Softair Hornets Neustadt</small>            	</h1>            	<ol class="breadcrumb">                	<li><a href="./">Home</a></li>                	<li class="active">&Uuml;ber uns</li>            	</ol>        	</div>    	</div>    	<!-- /.row -->    	<!-- Team Members -->		<div class="row">        	<div class="col-lg-12">            	<h2 class="page-header">Kalender</h2>        	</div>		<?php		$query = mysql_query("SELECT * FROM events ORDER BY date DESC");		while($row = mysql_fetch_object($query))		{			echo '        	<div class="col-md-4 text-center">            	<div class="thumbnail">                	<img class="img-responsive" src="http://www.loaditup.de/files/837138_xz6agd39yx.jpg" alt="">                	<div class="caption">						<table align="center" width="100%" border="0">							<tr>								<td align="left"><h3 align="left">'.$row->name.'<br>								<small align="left">'.$row->place.'</small>								</h3></td>								<td align="left"> <div style="width:40px; height:40px;-moz-box-shadow:1px 1px 6px #292929; 								-webkit-box-shadow:1px 1px 6px #292929; 								-khtml-box-shadow:1px 1px 6px #292929; 								box-shadow:1px 1px 6px #292929;">';										$time = $row->date;										$monat = date("n", $time);										$day = date("d", $time);										if($monat==1) { $monthname="JAN"; }										else if($monat==2) { $monthname="FEB"; }										else if($monat==3) { $monthname="MÄR"; }										else if($monat==4) { $monthname="APR"; }										else if($monat==5) { $monthname="MAI"; }										else if($monat==6) { $monthname="JUN"; }										else if($monat==7) { $monthname="JUL"; }										else if($monat==8) { $monthname="AUG"; }										else if($monat==9) { $monthname="SEP"; }										else if($monat==10) { $monthname="OKT"; }										else if($monat==11) { $monthname="NOV"; }										else if($monat==12) { $monthname="DEZ"; }										echo '<div style="width:100%; height:45%; background-color:darkred;font-size:15px;color:white;text-align:center;">'. echo $monthname; .'</div>										<div style="background-color:white; height:54%; text-align:center; font-size:20px;"> <b>'. echo $day; .'</b> </div>								</div> </td>							</tr>						</table> ';							$time = $row->date;							$datum = date("d.m.Y",$time);							$uhrzeit = date("H:i",$time);							//echo $datum.' - '.$uhrzeit;						echo '<table align="center" width="100%" border="0">							<tr>								<td align="left">Datum:</td>								<td align="left"> '. echo $datum; .' </td>							</tr>							<tr>								<td align="left">Art:</td>								<td align="left"> '.$row->typ.' </td>							</tr>							<tr>								<td align="left">Spieler:</td>								<td align="left"> '.$row->spieler.' </td>							</tr>							<tr>								<td align="left">Webseite:</td>								<td align="left"> <a href="'.$row->website.'"> '.$row->website.' </a> </td>							</tr>							';							if($row->button == 0)							{								echo '								<tr>									<td colspan="2"><br><a disabled="disabled" class="btn btn-lg btn-default btn-block" href="#">Mitspielen!</a></td>								</tr>';							}							else if($row->button == 1)														{								echo '								<tr>									<td colspan="2"><br><a class="btn btn-lg btn-default btn-block" href="'.$row->website.'">Mitspielen!</a></td>								</tr> ';							}							.'						</table>                	</div>            	</div>        	</div>			';} ?> 		</div>	</div>	<!-- /.container -->


    - Tom

  • Dann musst du den HTML Teil extra Echo'n, jedoch kannst du in einem Echo keine While bzw. Schleife laufen lassen. Wenn du Magst kann ich dir den Code gern so Abändern das alles von PHP aus Gezeigt wird.


    Edit:


    Versuch mal den Code.


  • Wenn die Seite weiß ist (so wie ich das verstanden habe) hast du dein error_reporting ausgeschalten (von den Apache einstellungen her)


    mach das oben hin:

    PHP
    <?php error_reporting(E_ALL); ?>


    /edit
    Warum versuchen alle das Problem zu beheben ohne Fehlermeldung?
    Mit der Meldung geht es doch um einiges schneller? :whistling:

  • Wenn die Seite weiß ist (so wie ich das verstanden habe) hast du dein error_reporting ausgeschalten (von den Apache einstellungen her)


    mach das oben hin:

    PHP
    <?php error_reporting(E_ALL); ?>


    /edit
    Warum versuchen alle das Problem zu beheben ohne Fehlermeldung?
    Mit der Meldung geht es doch um einiges schneller? :whistling:


    Da hast du Recht, das Erste Problem was er hatte war, das er im Echo eine While Schleife durchlaufen lassen will, was nicht Möglich ist. Desweiteren hatte er schon Gesagt das mein Zuvor geposteter Code bei ihm Funktioniere es ihm aber nicht komplett "Dynamisch" genug ist. Nun hat er noch ein "Dynamischen" Code :D dann sollte normalerweise alles Problemlos funktionieren.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen