Einzelnen Beitrag anzeigen
  #1  
Alt 06.10.2017, 18:09:25
Vengalis Vengalis ist offline
Anfänger
 
Registriert seit: Oct 2017
Alter: 36
Beiträge: 4
Vengalis befindet sich auf einem aufstrebenden Ast
Datensatz detailiert anzeigen

Hallo liebe PHP-Freunde,

ich hoffe als Neuling hier im Forum relativ schnelle eine Lösung meines Problems finden zu können. Ich möchte gern einen ausgelesenen Datensatz aus der Datenbank mit einer bestimmten Nummer (ID) anklicken können um diesen Datensatz entsprechend detailiert anzeigen zu lassen.

Hier erstmal der Quellcode dazu:

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();

// Sind Datensätze vorhanden?
if ($AnzahlDatensaetze 0) {

 
// Die Anzahl der Seiten ermitteln
 
$AnzahlSeiten ceil($AnzahlDatensaetze $DatensaetzeSeite);

 
// Die aktuelle Seite ermitteln
 
$AktuelleSeite = isset($_GET["seite"]) ? $_GET["seite"] : 1;

 
// Den über $_GET["seite"] gesendeten Wert überprüfen und ggf. ändern
 
$AktuelleSeite ctype_digit($AktuelleSeite) ? abs((int)$AktuelleSeite) : 1;
 
$AktuelleSeite $AktuelleSeite || $AktuelleSeite $AnzahlSeiten $AktuelleSeite;

 
// Den Versatz ermitteln
 
$Versatz $AktuelleSeite $DatensaetzeSeite $DatensaetzeSeite;

 
// Alle Datensätze auslesen die in der DB-Spalte `anzeige` den Wert 1 haben.
 // Mit LIMIT die Ausgabe der Datensätze begrenzen (Versatz und Datensätze pro Seite).
 
$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);

 
// Ausgabe über eine Foreach-Schleife
 
foreach ($nachrichten as $nachricht) {
  
// Mit sscanf() wird das Format des Datums in die Variablen $jahr, $monat und $tag extrahiert.
  
sscanf($nachricht->datum"%4s-%2s-%2s"$jahr$monat$tag);
An folgender Stelle soll nun die Angebotsnummer zum link gemacht werden, welche mich zu einer detailseite verlinkt. Das hat auch geklappt. jedoch kommt ich nicht mehr weiter was nun folgen muss, damit als Beispiel https://www.example.com/pav/pav-db/auslesen.php?id=9 zur detailierten Ansicht umgeschalten wird.

PHP-Code:
  echo '<tr><td valign=top><a href="?id=' $nachricht->id '">' $nachricht->angebotnr '</a></td>' 
Wenn das das dann hinhaut, bin ich euch sehr verbunden und Dankbar für Eure Hilfe.

PHP-Code:
       '<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>';
 }

 
// Formular.- und Blätterfunktion (Wer sich da auskennt bekommt einen Preis verliehen ;)
 
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 Angebote vorhanden!</p>';
}
?> 
Das wäre der gesamte Quellcoder der Datei. Gern würde ich Euch anhand eines Beipiels ein Bild mit hochladen. Jedoch bekomme ich Fehler 500 angezeigt.

Ich hoffe das ich von jemanden hier Unterstützung mit eventl. Beispiel wonach ich mich richten kann, erhalte.

MfG Vengalis
Mit Zitat antworten