HTML Seiten automatisch generieren

Moin Leute, ich habe nachträglich noch ne kleine Frage zu dem Script. Ist es möglich dass so Script so zu erweitern, dass bei den generierten HTML Seiten in einem bestimmten Bereich Felder [FIELD1, etc] der vorherigen 10 Zeilen und der nächsten 10 Zeilen angezeigt werden? (Bisher werden ja nur Felder der aktuellen Zeile angezeigt).

Ich hoffe ich habe mich verständlich ausgedrückt.

MFG
Liz
 
Hi,

momentan ist es ja so, dass verschiedene Felder (FIELDS) der selben Zeile ausgegeben werden. Nun möchte ich aber, dass ein bestimmtes Feld ( z.B. FIELD 8) der vorherigen zehn Zeilen und der nächsten zehn Zeilen ausgelesen werden.

Hast du das verstanden? :)

Ich brauche das um eine interne Linkstruktur zu haben. Beispiel: Ich habe im FIELD 8 den kompletten HTML Code eines Links für die entsprechende Zeile/HTML-Seite. Für die Zeile 32 sollen in einem bestimmten Bereich die Links zu den Seiten 21 bis 31 UND 33 bis 43 angezeigt werden.
 
Du willst also so was :confused:

HTML:
// Seite 32 sollen in einem bestimmten Bereich die Links zu den Seiten 21 bis 31 UND 33 bis 43 angezeigt werden.

<ul>
  <li><a href="link">Seite 21<a></li>
etc.
<li><a href="link">Seite 31<a></li>
</ul>

Sorry, ich bin grad wohl schwer von Begriff ;)
 
Puh...

Wahrscheinlich nicht die hochperformante Lösung, aber da die Dateien ja nur einmal erstellt werden :D
Also bei mir wurden 101 Dateien in 0.25 Sekunden generiert :)

PHP:
<?php
function query($q){
  
  $res = mysql_query($q);
  
  if($res){
    return $res;
  }else{
    echo "Datenbankfehler. SQL: <pre>".$q."</pre><br><br>Fehler: <pre>".mysql_error()."</pre>";
    die();
  }
  
}

$startzeit = microtime(true);
echo "<h1>Beginne</h1>";

$conn = mysql_connect("localhost", "root", "");
mysql_select_db("shopdaten");

echo "Connencting erfolgreich.<br>";

$numRows = 1;
$i = 0;

while($numRows != 0){

$query = query("SELECT * FROM `zxpd_201004130456_272_15133797` LIMIT $i, 1");
$rows = mysql_fetch_array($query);

$numRows = mysql_num_rows($query);


if($i <= 10) {$limit = 0; }else {$limit = $i-10;}
if($i <= 10) {$anzahl = $i; }else {$anzahl = 10;}


$query2 = query("SELECT `FIELD4` FROM `zxpd_201004130456_272_15133797` LIMIT $limit, $anzahl");

$inhaltderhtml =  '<ul>';

while($row2 = mysql_fetch_array($query2)){
$inhaltderhtml .=  '<li>'.$row2["FIELD4"].'</li>';
}

$inhaltderhtml .=  '</ul>

<table width="800" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <th scope="row">'.$rows["Field1"].'</th>
    <td>'.$rows["FIELD2"].'</td>
    <td>'.$rows["FIELD3"].'</td>
    <td>'.$rows["FIELD4"].'</td>
  </tr>
</table>'; 

$limit2 = $i+1;

$query3 = query("SELECT `FIELD4` FROM `zxpd_201004130456_272_15133797` LIMIT $limit2, 10");

$inhaltderhtml .=  '<ul>';

while($row3 = mysql_fetch_array($query3)){
$inhaltderhtml .=  '<li>'.$row3["FIELD4"].'</li>';
}

$inhaltderhtml .=  '</ul>';


file_put_contents("testzeug/html_".$i.".html", $inhaltderhtml);
echo "Datei html_".$i.".html erzeugt.<br>";

$i++;
}

$renderzeit = microtime(true) - $startzeit;

echo "<h1>Fertig</h1>";
echo "Dauer: ".$renderzeit."s";

?>
 
Vielen Dank schonmal! Leider klappt dein Script nicht. Es wird zwar keine Fehlermeldung angezeigt, aber es werden auch keine Links angezeigt. Der generierte Quelltext sieht an entsprechender Stelle so aus:
HTML:
<ul><li></li><li></li><li></li><li>


Wenn ich andere Felder wie z.B. den Produktnamen angezeigen lassen will, dann klappt das Script einwandfrei.

Habe diesen Code:
PHP:
<ul>';
    while($row2 = mysql_fetch_array($query2)){
$inhaltderhtml .=  '<li>'.$row2["FIELD4"].'</li>';
}


$limit2 = $i+1;

$query3 = query("SELECT `FIELD4` FROM `daten1` LIMIT $limit2, 10");



while($row3 = mysql_fetch_array($query3)){
$inhaltderhtml .=  '<li>'.$row3["FIELD4"].'</li>';
}

$inhaltderhtml .=  '</ul>



In FIELD4 sind in meiner DB komplette Links in HTML Code gelistet, die so aussehen:
HTML:
<a href="http://www.domain.de">Domainname</a>


Ich vermute daher mal, das Problem liegt an den Sonderzeichen?

Wie lässt sich das Problem lösen? :)
Ist es überhaupt möglich, dass HTML Code ausgegeben wird?
 
Schreibe mal deine Datenbankstruktur (Export aus phpMyAdmin). Bei mir funktioniert es mit FIELD4 und auch Links drin einwandfrei.
 
Zurück