2016-03-29 15 views
1

Ich habe versucht, HTML in PHP für eine Weile zu setzen, aber ich konnte es nie zum Laufen bringen. Stattdessen habe ich habe diesenHTML in PHP funktioniert nicht

<?php //code in here 
while($record = mysql_fetch_array($myData)){ 
?> 
//HTML code 
<?php 
} 
?> 

zu verwenden und es hat eine Zeit lang gearbeitet, aber jetzt eine Suchfunktion auf der Seite Ich bin Umsetzung, und ich brauche alle HTML dynamisch generiert werden, oder die Seite sein zweimal angezeigt. Daher brauche ich Hilfe. Dies ist der alt-neue Code, den ich im Moment habe.

<?php 
$sql = "SELECT * FROM `LISTINGS` ORDER BY YA DESC $limit"; 
$myData = mysql_query($sql,$con); 
while($record = mysql_fetch_array($myData)){ 

//this is what i have manage to get done  
echo '<div class="cards-row">'; 
    echo '<div class="card-row">'; 
     echo '<div class="card-row-inner">'; 
      echo '<div class="card-row-image" data-background-image="http://domains/$record["IMAGENAME"].jpg">'; 
      echo '</div>'; 

      echo '<div class="card-row-body">'; 
       echo '<h2 class="card-row-title">'; 
        echo '<a href="http://domain/listing-detail.php?ID='; $record['ID']echo'">' 
        echo '</a>'; 
       echo '</h2>'; 
      echo '</div>'; 

     echo '</div>'; 
    echo '</div>'; 
echo '</div>'; 
?> 

statisch/dynamisch Code

<div class="card-row"> 
     <div class="card-row-inner"> 
      <div class="card-row-image" data-background-image="http://www.domain/<?php echo $record['IMAGENAME'];?>.jpg" width="150" height="180" "> 

      </div><!-- /.card-row-image --> 

      <div class="card-row-body"> 
       <h2 class="card-row-title"> 
       <a href="http://www.domain/listing-detail.php?ID=<?php echo $record['ID'];?>"> <?php custom_echo ($record['TITLE'], 80); ?><?php if($record['STREET']===' '){ echo "Not provided" ;}?> 
       </a> 
       </h2> 
       <div class="card-row-content"><?php custom_echo ($record['DESCRIPTION'], 250); ?><?php if($record['STREET']===' '){ echo "Not provided" ;}?></div><!-- /.card-row-content --> 
      </div><!-- /.card-row-body --> 

      <div class="card-row-properties"> 
       <dl> 

         <dd></dd><dt><a href="<?php echo $record['WEBSITE'];?>">Visit Website</a></dt> 
         <dd></dd><dt><a href="http://www.domain/listing-detail.php?ID=<?php echo $record['ID'];?>">More Info</a></dt>     
         <dd>Added</dd><dt><?php echo $record['YA'];?>/<?php echo $record['MU'];?>/<?php echo $record['DU'];?></dt> 
         <dd>Viewed</dd><dt>Visited</dt> 

       </dl> 
      </div><!-- /.card-row-properties --> 
     </div><!-- /.card-row-inner --> 
    </div><!-- /.card-row --> 
    </div><!-- /.cards-row --> 
    <br/> 
    <?php 
    } 
    ?> 

Mein Ziel ist es, den gesamten Code zu setzen oben innen

while($record = mysql_fetch_array($myData)){ 
+1

Bitte [stoppen Sie mit mysql_ * 'Funktionen] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). [Diese Erweiterungen] (http://php.net/manual/en/migration70.removed-exts-sapis.php) wurden in PHP 7 entfernt. Erfahren Sie mehr [vorbereitet] (http://en.wikipedia.org/ (http://php.net/manual/en/pdo.prepared-statements.php) und [MySQLi] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php) und erwäge die Verwendung von PDO, [es ist wirklich ziemlich einfach] (http://jayblanchard.net/demystifying_php_pdo.html). –

+1

[Ihr Skript ist für SQL Injection Attacks gefährdet.] (Http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) –

+3

Ihr Ziel ist es, den Code zu setzen in der Schleife? Also leg es in die Schleife. Ich weiß wirklich nicht, mit was du Probleme hast. Was ist Ihre aktuelle Ausgabe und gewünschte Ausgabe? Wie passen der 2. und der 3. Code Block zusammen? – Mike

Antwort

0

Obwohl dies nicht der beste Weg ist, wenn es um Lesbarkeit und Wartbarkeit geht, die Art, wie ich HTML mit PHP normalerweise verarbeite, ist es, es zu wiederholen.

echo "<div style=\"color:red\">test</div>"; 

Wenn ich brauche PHP Inhalte hinzufügen, dann

$myVar = "test"; 
echo "<div style=\"color:red\">" . $myVar . "</div>"; 

Und wenn ich bereits einige HTML-Code haben würde ich entkommen möchte, kann ich leicht tun, so Notepad ++ "mit s alle Funktion ersetzen durch " ersetzen mit \"

0

Sie haben einen Fehler in Zeile 15

echo '<a href="http://domain/listing-detail.php?ID='; $record['ID']echo'">' 

Ändern Sie es an:

echo '<a href="http://domain/listing-detail.php?ID='.$record['ID'].'">'; 

Auch werden Sie es in Erweiterung ".php" Speichern ?.

Nach dem letzten Echo, vergessen Sie ein '}'.

Schließlich, entfernen Sie Ihre mysql_ Funktion und verwenden Sie mysqli_ oder PDO, wenn Sie auf PHP7 sind.

+0

Ja, es ist eine Erweiterung .php, und meine PHP-Version ist 5.2, also kann ich nicht all diese neuen ausgefallenen Sachen verwenden –

+0

Danke für die Hilfe thoe –

+1

In PHP 5.2 können Sie "all diese neuen ausgefallenen Sachen" verwenden, keine Sorge. – Asfo