Ankündigung

Einklappen
Keine Ankündigung bisher.

php tutsys, Frage datenausgabe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • php tutsys, Frage datenausgabe

    hallo, hab ein kleines tutsys aufgebaut...
    nun habe ich aber ein frage, wie kann ich die daten dort ausgeben, also i-wie komm ich nicht auf die richtige idee
    hier die scripte
    aufgebaut ist es wie folgt
    tutorials_edit -> Tutorial eintrage
    tutorials.php -> Kategorie auswählen -> Link der eingetragenen Tut's ausgebe
    tutorials_show.php Tutorials der dazugehöreigen id ausgeben (da ist das Problem)

    hier die files und link
    http://pod.bplaced.de/tutsys/tutorials.php

    tutorials.php
    PHP-Code:
    <?php
    //Verbindungsherstellung zur Datenbank
    include('./inc/dbconn.inc.php');

      function 
    format ($tutorial) {
       
    $ergebnis htmlspecialchars($tutorialENT_QUOTES); //Wandelt Sonderzeichen in HTML-Codes um
       
    $ergebnis nl2br($ergebnis); //Fügt vor allen Zeilenumbrüchen eines Strings HTML-Zeilenumbrüche ein
       
    $ergebnis trim($ergebnis); //Entfernt Whitespaces (oder andere Zeichen) am Anfang und Ende eines Strings
       
    return $ergebnis;
      }
    ?>



    <?php
    //lala hie kommt mal ne beschreibung, was der code da unten macht4
    $category $_GET["category"];
    if(
    $_POST["submit"]){
    $title format($_POST['titel']);
    $description format($_POST['description']);
    $description_full format ($_POST['description_full']);
    $subtitle format ($_POST['subtitel']);
    $author format ($_POST['author']);
    $time time();
    $category format ($_POST['category']);

    $pruefe "SELECT * FROM tutorial WHERE  title LIKE '$title'";
    $pruefung mysql_query($pruefe) OR die(mysql_error());
    $num_rows mysql_num_rows($pruefung);

    if (
    $num_rows == 0) {

    //Einfügen der Daten in die Datenbank
    $eintrag "INSERT INTO tutorial (title, description, description_full, subtitle, author, time, category)
     VALUES
     ('
    $title', '$description', '$description_full', '$subtitle', '$author', '$time', '$category')";
    $eintragen mysql_query($eintrag) OR die(mysql_error());
    echo 
    "<meta http-equiv='refresh' content='2'; URL=tutorials.php'>";
    echo 
    "Sie werden in wenigen Sekunden zur Übersicht weitergeleitet!";

    //ende if num rows
    }else{ //ende if submit

    if(!empty($category)){
    $abfrage "SELECT * FROM `tutorial` WHERE `category` = '$category' ORDER BY `time` DESC";
    $ergebnis mysql_query($abfrage);
      while(
    $row mysql_fetch_object($ergebnis))
        { 
    ?>    
      <li><a href='tutorial_show.php?id=<?= $row->id?>'><?= $row->title?></a></li>
                <?php
        
    }//ende while schleife

    }else{

    ?>

    <a href="tutorials.php?category=html">HTML</a><br />
    <a href="tutorials.php?category=css">CSS</a><br />
    <a href="tutorials.php?category=php">PHP</a><br />
    <a href="tutorials.php?category=java">Javascript</a><br />
    <a href="tutorials.php?category=webdesign">Webdesign</a><br /><br /><br />
    Letzter Beitrag:
    <?php
    $abfrage 
    mysql_query("SELECT * FROM tutorial ORDER BY `title` DESC limit 1");
    $letzter_eintrag mysql_fetch_object($abfrage);
    echo 
    $letzter_eintrag->title;
    ?> 


    <?php 
    }

    }
    // ende else submit
    ?>

    die edit erklärt sich wohl von selbst

    und hier die ..._show.php

    PHP-Code:
    <?php
    //Verbindungsherstellung zur Datenbank
    include('./inc/dbconn.inc.php');

      function 
    format ($tutorial) {
       
    $ergebnis htmlspecialchars($tutorialENT_QUOTES); //Wandelt Sonderzeichen in HTML-Codes um
       
    $ergebnis nl2br($ergebnis); //Fügt vor allen Zeilenumbrüchen eines Strings HTML-Zeilenumbrüche ein
       
    $ergebnis trim($ergebnis); //Entfernt Whitespaces (oder andere Zeichen) am Anfang und Ende eines Strings
       
    return $ergebnis;
      }
    ?>



    <?php
    //lala hie kommt mal ne beschreibung, was der code da unten macht4
    $category $_GET["category"];
    if(
    $_POST["submit"]){
    $title format($_POST['titel']);
    $description format($_POST['description']);
    $description_full format ($_POST['description_full']);
    $subtitle format ($_POST['subtitel']);
    $author format ($_POST['author']);
    $time time();
    $category format ($_POST['category']);

    $pruefe "SELECT * FROM tutorial WHERE  title LIKE '$title'";
    $pruefung mysql_query($pruefe) OR die(mysql_error());
    $num_rows mysql_num_rows($pruefung);

    if (
    $num_rows == 0) {

    //Einfügen der Daten in die Datenbank
    $eintrag "INSERT INTO tutorial (title, description, description_full, subtitle, author, time, category)
     VALUES
     ('
    $title', '$description', '$description_full', '$subtitle', '$author', '$time', '$category')";
    $eintragen mysql_query($eintrag) OR die(mysql_error());
    echo 
    "<meta http-equiv='refresh' content='2'; URL=tutorials.php'>";
    echo 
    "Sie werden in wenigen Sekunden zur Übersicht weitergeleitet!";

    //ende if num rows
    }else{ //ende if submit

    if(!empty($category)){
    $abfrage "SELECT * FROM `tutorial` WHERE id = '$id'";
    $ergebnis mysql_query($abfrage);
      while(
    $row mysql_fetch_object($ergebnis))
        { 
         echo 
    $row->title;
      
                
        }
    //ende while schleife

    }else{

    ?>

    <a href="tutorials.php?category=html">HTML</a><br />
    <a href="tutorials.php?category=css">CSS</a><br />
    <a href="tutorials.php?category=php">PHP</a><br />
    <a href="tutorials.php?category=java">Javascript</a><br />
    <a href="tutorials.php?category=webdesign">Webdesign</a><br /><br /><br />
    Letzter Beitrag:
    <?php
    $abfrage 
    mysql_query("SELECT * FROM tutorial ORDER BY `title` DESC limit 1");
    $letzter_eintrag mysql_fetch_object($abfrage);
    echo 
    $letzter_eintrag->title;
    ?> 


    <?php 
    }

    }
    // ende else submit
    ?>
    so und in der show.php soll in der zeile der komplette beitrag, als title,description,description_full,subtitle,author und time ausgegen werde, jderer eintrag in die tabelle bekommt auch eine eindeutige id.

    PHP-Code:
    if(!empty($category)){
    $abfrage "SELECT * FROM `tutorial` WHERE id = '$id'";
    $ergebnis mysql_query($abfrage);
      while(
    $row mysql_fetch_object($ergebnis))
        { 
         echo 
    $row->title;
      
                
        }
    //ende while schleife

    }else{ 
    nun ist mien problem das ich nicht drauf komme, wie ich nun diese bestimmte zeile aus der tabelle mit der entsprehcenn id widergeben kann

    habs schon mit $row->title $row->description usw. versucht, geht aber i-wie nicht..was mache ich falsch??

    bitte um eure hilfe und lösungsvorschläge

    lg
    marvin

  • #2
    AW: php tutsys, Frage datenausgabe

    siehe die Kommentare im Folgenden Code
    PHP-Code:
    <?php
    //Verbindungsherstellung zur Datenbank
    include('./inc/dbconn.inc.php');

      function 
    format ($tutorial) {
       
    $ergebnis htmlspecialchars($tutorialENT_QUOTES); //Wandelt Sonderzeichen in HTML-Codes um
       
    $ergebnis nl2br($ergebnis); //Fügt vor allen Zeilenumbrüchen eines Strings HTML-Zeilenumbrüche ein
       
    $ergebnis trim($ergebnis); //Entfernt Whitespaces (oder andere Zeichen) am Anfang und Ende eines Strings
       
    return $ergebnis;
      }
    //lala hie kommt mal ne beschreibung, was der code da unten macht4 <== ???
    $id intval($_GET["id"]); //Du willst ID nicht category
    if($_POST["submit"]){
    /*$title = format($_POST['titel']);
    $description = format($_POST['description']);
    $description_full = format ($_POST['description_full']);
    $subtitle = format ($_POST['subtitel']);
    $author = format ($_POST['author']);
    $time = time();
    $category = format ($_POST['category']);
              WOZU DAS? WEG DAMIT
    */

    $pruefe "SELECT * FROM tutorial WHERE id = '$id'"//Lehrstelle zu viel
    $pruefung mysql_query($pruefe) OR die(mysql_error());
    $num_rows mysql_num_rows($pruefung);

    if (
    $num_rows == 1) {
      while(
    $row mysql_fetch_object($pruefung)) // Die Vaiablen $pruefung wiederverwerten
        

         echo 
    $row->title//Formartierte Ausgabe aller Daten
      
                
        
    }//ende while schleife
    }else{
    echo 
    "Tutorial nicht gefunden";
    }
    ?>
    Feld in der DB:
    Code:
    id:   int(11)   Primary Key   auto_increment

    Kommentar


    • #3
      AW: php tutsys, Frage datenausgabe

      ok habe ich gemacht, und auch hochgeladen, leider sagt der mir unexpectet $end usw, hab gemerkt, das eine klammer fehlte, nun sagt er mir keine meldung mehr, allerdings gibt er auch nix aus
      mhm??

      trotzdemdanke für deine hilfe

      mfg
      marvin

      Kommentar


      • #4
        AW: php tutsys, Frage datenausgabe

        sry, die zeile muss noch raus:

        PHP-Code:
        if($_POST["submit"]){ 

        Kommentar


        • #5
          AW: php tutsys, Frage datenausgabe

          ahh ok.danke rami funzt

          Kommentar

          homepage-forum.de - Hilfe für Webmaster! Statistiken

          Einklappen

          Themen: 57.195   Beiträge: 431.990   Mitglieder: 29.634   Aktive Mitglieder: 29
          Willkommen an unser neuestes Mitglied, GinaKing.

          Online-Benutzer

          Einklappen

          861 Benutzer sind jetzt online. Registrierte Benutzer: 2, Gäste: 859.

          Mit 9.939 Benutzern waren am 17.05.2023 um 21:38 die meisten Benutzer gleichzeitig online.

          Die neuesten Themen

          Einklappen

          Die neuesten Beiträge

          Einklappen

          Lädt...
          X