echo' werkt niet goed

Status
Niet open voor verdere reacties.

Stinuz

Terugkerende gebruiker
Lid geworden
14 jun 2003
Berichten
1.245
Hoi, ik heb ben bezig met de volgende pagina:

index.php
PHP:
<?php

include("config.php");

include("header.php");

echo'

$tabelQuery = "SELECT * FROM newsline ORDER BY id desc";
$tabelResult = mysql_query($tabelQuery) or die (mysql_error());

          <tr>
            <td width="498" height="164" bgcolor="#999933"><table width="358" height="189" border="0" align="center" cellpadding="0" cellspacing="0">
              <tbody>
                <tr>
                  <td width="357" height="90" bgcolor="#999933"><a href="#"><img src="http://www.pta-reizen.nl/test/images/online.jpg" alt="" width="357" height="90" border="0"></a></td>
                  <td width="10" rowspan="2" bgcolor="#999933"><a href="../../../www/test/www.checkmytrip.com"></a></td>
                </tr>
                <tr>
                  <td height="95" bgcolor="#999933"><table width="357" height="105" border="0" align="center" cellpadding="0" cellspacing="0">
                    <tbody>
                      <tr>
                        <td height="9" bgcolor="#999933">&nbsp;</td>
                      </tr>
                      <tr>
                        <td width="357" height="9" bgcolor="#CCCC66">&nbsp;</td>
                      </tr>

  while($tabelRow = mysql_fetch_array($tabelResult))
  {
    extract($tabelRow); 
echo'
                      <tr>
                        <td height="10" bgcolor="#CCCC66"><span class="style59">&raquo; <em><a href="'. $link .'">
<strong>'. $naam .'</strong></a><br>
&raquo; </em></span></td>
                      </tr>




                      <tr>
                        <td height="15" bgcolor="#CCCC66"><em><a href="#">lal<strong><br>
                        </strong></a></em></td>
                      </tr>

// Hier gaat de code nog een heel stuk door

';
  {
  }
?>

<? include("footer.php"); ?>

Nu heb ik het probleem dat hij bij het gedeelte
Code:
while($tabelRow = mysql_fetch_array($tabelResult))
  {
    extract($tabelRow); 
echo'

de hele tijd de horen krijg dat er onverwachts een ''<'' voorkwam. Als ik echo' weghaal laat ie de pagina wel zien maar dan krijg ik het volgende te zien in plaats van wat ik te zien wil krijgen:

Code:
$tabelQuery = "SELECT * FROM newsline ORDER BY id desc";
$tabelResult = mysql_query($tabelQuery) or die (mysql_error());
while($tabelRow = mysql_fetch_array($tabelResult)) { extract($tabelRow);

Wat o wat gaat er hier toch mis? :confused:
 
index.php
PHP:
<?php
include("config.php");
include("header.php");

//Het toewijzen van variabelen buiten de echo doen
$tabelQuery = "SELECT * FROM newsline ORDER BY id desc";
$tabelResult = mysql_query($tabelQuery) or die (mysql_error());

echo'
          <tr>
            <td width="498" height="164" bgcolor="#999933"><table width="358" height="189" border="0" align="center" cellpadding="0" cellspacing="0">
              <tbody>
                <tr>
                  <td width="357" height="90" bgcolor="#999933"><a href="#"><img src="http://www.pta-reizen.nl/test/images/online.jpg" alt="" width="357" height="90" border="0"></a></td>
                  <td width="10" rowspan="2" bgcolor="#999933"><a href="../../../www/test/www.checkmytrip.com"></a></td>
                </tr>
                <tr>
                  <td height="95" bgcolor="#999933"><table width="357" height="105" border="0" align="center" cellpadding="0" cellspacing="0">
                    <tbody>
                      <tr>
                        <td height="9" bgcolor="#999933">&nbsp;</td>
                      </tr>
                      <tr>
                        <td width="357" height="9" bgcolor="#CCCC66">&nbsp;</td>
                      </tr>'; // echo afsluiten wanneer je weer naar PHP gaat

  while($tabelRow = mysql_fetch_array($tabelResult))
  {
    extract($tabelRow); 
echo'
                      <tr>
                        <td height="10" bgcolor="#CCCC66"><span class="style59">&raquo; <em><a href="'. $link .'">
<strong>'. $naam .'</strong></a><br>
&raquo; </em></span></td>
                      </tr>'; //echo afsluiten
} //while afsluiten, ik neem aan dat je maar 1 rij in wilt voegen...

//Wat dit precies in houd weet ik niet, ik echo hem gewoon...
echo'               <tr>
                        <td height="15" bgcolor="#CCCC66"><em><a href="#">lal<strong><br>
                        </strong></a></em></td>
                      </tr>
';
/* commentaar buiten de echo houden */
// Hier gaat de code nog een heel stuk door

include("footer.php"); ?>

Zie commentaar in code, daarnaast is het niet ech makkelijk om de boel nu correct te krijgen aangezien je zegt dat de code nog doorgaat na dit stuk....

Daarom is wellicht het gehele script (uiteraard met de aanpassing hierboven) beter, dan krijg je tenminste een goed resultaat :(
 
Laatst bewerkt:
Thx voor de uitleg, ik had heel vaak problemen met het toevoegen van meerdere echo's in een document maar dat kwam dus gewoon omdat ik de echo's etc. niet correct afsloot. Alles werkt nu naar behoren, top :D
 
Als je een stukje html code wil echo'en dan moet je bij voor iedere " een \ zetten in code

PHP:
echo'
          <tr>
            <td width=\"498\" height=\"164\" bgcolor=\"#999933\"><table width=\"358\" height=\"189\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0"\>
 
Wanneer je enkele quotes ( ' ) bij een echo gebruikt hoef je de dubbele quotes niet te escapen...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan