Einzelnen Beitrag anzeigen
  #7  
Alt 12.10.2017, 19:04:53
Vengalis Vengalis ist offline
Anfänger
 
Registriert seit: Oct 2017
Alter: 41
Beiträge: 4
AW: Datensatz detailiert anzeigen

Super der Tipp hat mir mega weiter geholfen.

Ich habe das jetzt wie folgt gelöst!

PHP-Code:
<?php
// Verbindung zur Datenbank aufbauen
include "./pav-db/verbinden.php";

// Anzahl der Datensätze (Nachrichten) pro Seite
$DatensaetzeSeite 10;

// Anzahl der Datensätze ermitteln
$select $db->query("SELECT `id` FROM `stellenangebot` WHERE `anzeige` = '1'");
$AnzahlDatensaetze $select->rowCount();

$id = ( isset( $_GET['id'] ) && is_numeric$_GET['id'] ) ) ? intval$_GET['id'] ) : 0;

if ( 
$id != )
{
 
$select $db->prepare("SELECT `id`, `angebotnr`, `stellen`, `beruf`, `ort`, `available`, `dauer`, `beschreibung`, `lohn`, `kfz`, `worktime`, `datum`, `anzeige`
                         FROM `stellenangebot`
                         WHERE `id` = :id"
);

 
// $select->execute() führt die Anweisung aus.
 // Hier wird der Platzhalter und der Wert über ein assoziatives Array übergeben.
 
$select->execute( array(':id' => $_GET["id"]) );

 
// $select->fetch() holt die Zeile aus dem Ergebnis.
 
$nachricht $select->fetch();
  echo 
'
       <div style="background-color:#F3F781;"><span style="font-size:12pt; padding: 0cm 0.2cm 0cm;" align="left"><strong>' 
$nachricht["stellen"] . '&nbsp;' $nachricht["beruf"] . '</strong></span><br><span style="font-size:9pt; padding: 0cm 0.2cm 0cm;" align="left">Arbeitsangebot-Nr.:' $nachricht["angebotnr"] . '</span><br></div>
       <table border="0" cellspacing="0" cellpadding="5">
       <tr><td align="right">Einsatzort:</td><td>' 
$nachricht["ort"] . '</td></tr>
       <tr><td align="right">Verf&uuml;gbarkeit:</td><td>' 
$nachricht["available"] . '</td></tr>
       <tr><td align="right">Arbeitsdauer:</td><td>' 
$nachricht["dauer"] . '</td></tr>
       <tr><td align="right" valign="top">Beschreibung:</td><td>' 
nl2br($nachricht["beschreibung"]) . '</td></tr>
       <tr><td align="right">Verg&uuml;tung:</td><td>' 
$nachricht["lohn"] . '</td></tr>
       <tr><td align="right">F&uuml;hrerschein:</td><td>' 
$nachricht["kfz"] . '</td></tr>
       <tr><td align="right">Arbeitszeit:</td><td>' 
$nachricht["worktime"] . '</td></tr></table>
       '
;
  echo 
'<br><br><a href="stellenangebot.php">zur&uuml;ck zur &Uuml;bersicht</a>';
}
else
{
  echo 
'<div style="font-size:16pt; padding: 0cm 0.2cm 0cm;" align="left"><strong>Unsere Stellenangebote im &Uuml;berblick<br><br></strong></div>' .
       
'<table border="1" cellspacing="0" cellpadding="2">' .
       
' <tr>' .
       
'  <td>&nbsp;<b><nobr>Angebots-Nr:</nobr></b>&nbsp;</td><td>&nbsp;<b><nobr>Abgebot vom:</nobr></b>&nbsp;</td><td>&nbsp;<b>Stellen</b>&nbsp;</td><td>&nbsp;<b>Berufbezeichnung</b>&nbsp;</td><td>&nbsp;<b>Einsatzort</b>&nbsp;</td><!--<td>Verf&uuml;gbarkeit</td><td>Arbeitsdauer</td><td>Beschreibung</td><td>Verg&uuml;tung</td><td>F&uuml;hrerschein</td><td>Arbeitszeit</td> -->' .
       
' </tr>';
  if (
$AnzahlDatensaetze 0)
  {
    
$AnzahlSeiten ceil($AnzahlDatensaetze $DatensaetzeSeite);
    
$AktuelleSeite = isset($_GET["seite"]) ? $_GET["seite"] : 1;
    
$AktuelleSeite ctype_digit($AktuelleSeite) ? abs((int)$AktuelleSeite) : 1;
    
$AktuelleSeite $AktuelleSeite || $AktuelleSeite $AnzahlSeiten $AktuelleSeite;
    
$Versatz $AktuelleSeite $DatensaetzeSeite $DatensaetzeSeite;
    
$select $db->prepare("SELECT `id`, `angebotnr`, `stellen`, `beruf`, `ort`, `available`, `dauer`, `beschreibung`, `lohn`, `kfz`, `worktime`, `datum`
                                     FROM `stellenangebot`
                                     WHERE `anzeige` = '1'
                                     ORDER BY `datum` DESC
                                     LIMIT :versatz, :DatensaetzeSeite"
);
    
$select->bindParam(':versatz'$VersatzPDO::PARAM_INT);
    
$select->bindParam(':DatensaetzeSeite'$DatensaetzeSeitePDO::PARAM_INT);
    
$select->execute();
    
$nachrichten $select->fetchAll(PDO::FETCH_OBJ);
    foreach (
$nachrichten as $nachricht)
    {
       
sscanf($nachricht->datum"%4s-%2s-%2s"$jahr$monat$tag);
       echo 
'<tr><td valign=top><a style="text-decoration:underline; color:#08298A; font-weight:bold;" href="?id=' $nachricht->id '">' $nachricht->angebotnr '</a></td><td valign=top>' $tag '.' $monat '.' $jahr '</td><td valign=top>' $nachricht->stellen '</td><td valign=top>' $nachricht->beruf '</td><td valign=top>' $nachricht->ort '</td></tr>';
    }
    echo 
'</table><br><br>';
    echo 
'<form action="./pav-db/auslesen.php" method="GET" autocomplete="off">' .
         ((
$AktuelleSeite 1) > ?
         
'<a href="?seite=' . ($AktuelleSeite 1) . '">◄</a>' :
         
' ◄') .
         
' <label>Seite <input type="text" value="' $AktuelleSeite '" name="seite" size="3"' .
         
' title="Seitenzahl eingeben und die Eingabetaste drücken."> von ' $AnzahlSeiten '</label>' .
         ((
$AktuelleSeite 1) <= $AnzahlSeiten ?
         
' <a href="?seite=' . ($AktuelleSeite 1) . '">►</a>' :
         
' ►') .
         
'</form>';
  }
  else 
  {
    echo 
'</table><br><br><p>Keine Jobangebote vorhanden!</p>';
  }
}
?>
Jezt habe ich genau das, was ich mir vorgestellt hatte und es funktioniert auch!

*FREU*
Mit Zitat antworten