PHP Neues Fenster mit SQL Inhalt



  • Hi da draußen. Ich habe folgendes Problem Ich möchte das der Inhalt der SQL Table mit dem namen Rest geladen wird wenn der Nutzer auf den Link 'mehr' klickt. Er soll dann den Rest des Textes in einem neuen Fenster lesen können. Besser wäre natürlich wenn die Seite einfach aktualisiert wird und dann der mehr link ersetzt wird durch den Inhalt des Feldes rest. Kann mir jemand helfen?

    $list = mysql_query("SELECT * FROM ".$tabelle." ORDER BY time DESC".$limit."");
                while($row = mysql_fetch_array($list))
                    {
                    $br = nl2br($row['news']);
    				$st = nl2br($row['rest']);
                    $zähler++;
    
                    echo "
                    <tr>
    
                        <th width=\"50%\" align=\"left\">
                            Text ".$zahl." | ".$row['date']."
                        </th>
                        <th align=\"right\">
                    ";
                        </th>
                    </tr>
    
                    <tr>
                        <td colspan=\"3\">
                            <h3 class=\"news\">".$row['head']."</h3>
                            <p align=\"justify\" class=\"news\">".$br."</p>
    						//ab hier Hauptext
    

    Ab hier soll der mehr link sein und bei darauf geklicke der Text erscheinen. So eine Art Refresh
    <p align=\"justify\" class=\"news\">".$st."</p>

    </td>
                    </tr>
    
                    <tr>
                        <td colspan=\"2\">&nbsp;</td>
                    </tr>
                    ";
    
                    $zahl--;
                    }             
    
                echo "</table>";
    


  • Angenommen, deine URL ist 'news.php' und der Feldname für die News-ID ist 'id':

    $more = isset ($_GET['more']) ? (int)$_GET['more'] : 0;
    
    $res = mysql_query ("SELECT * FROM $tabelle ORDER BY time DESC$limit");
    while ($row = mysql_fetch_array ($res))
    {
      $news = nl2br ($row['news']);
      $rest = nl2br ($row['rest']);
      $zaehler++;
    
      echo "<tr>
             <th width=\"50%\" align=\"left\">
              Text $zahl | $row[date]
             </th>
             <th align=\"right\">
             </th>
            </tr>
            <tr>
             <td colspan=\"3\">
              <h3 class=\"news\">$row[head]</h3>
              <p align=\"justify\" class=\"news\">$news</p>";
    
      if ($row['id'] == $more)
        echo "<p align=\"justify\" class=\"news\">$rest</p>";
      else
        echo "<a href=\"news.php?more=$row[id]\">mehr...</a>";
    
      echo " </td>
            </tr>
            <tr>
             <td colspan=\"2\">&nbsp;</td>
            </tr>";
    
      $zahl--;
    }
    
    echo "</table>";
    

Anmelden zum Antworten