PHP mit design und Datenabfrage?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Epidrome, 27. Dezember 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 27. Dezember 2006
    Hallo,
    also ich wollte mal wieder eine Seite Programmieren mit PHP und wollte mich mal an ein paar wichtige punkte halten.
    Kein Frame, keine Tabellen, wollte mich an w3c (World Wide Web Consortium (W3C)) halten.
    Jetzt habe ich meine Seite so programmiert das Fehlerfrei ist usw...
    Mein Problem ist das ich nicht hin kriege, irgendwelche Daten in mein bereich Inhalt aus zu geben.

    Hauptseite:
    ...
    <div class="inhalt"><?php include ("inhalt.php"); ?></div>
    <div class="links"><?php include ("menulinks.php"); ?></div>
    ...

    menulinks.php :
    <?php
    echo "<h2 class=\"schrift\"><a href=\"pages/test.php\">Test</a></h2>\n";
    ?>

    Also wenn ich auf linke Menu irgendein Button oder Link gedrückt wird das bestimmtest Ergebniss oder Info (Daten, usw...) in inhalt.php angezeigt wird, es wird immer eine Neue Seite aufgemacht wenn man was anklickt.
    Damals ging es ja mit Frame ganz einfach.
    Wurde mich auf ein paar antworten oder Tipps freuen wie ich das Problem lösen kann.
    Bewertung gibt es natürlich auch.
    Dank im Voraus.
     
  2. 27. Dezember 2006
    AW: PHP mit design und Datenabfrage?

    Include ist eine Funktion.


    include('blubb.php')


    Das Leerzeichen zwischen Include und Klammer sollte weg.
     
  3. 27. Dezember 2006
    AW: PHP mit design und Datenabfrage?

    Wieso so umständlich?

    index.php

    <div id="menue"><?php include('menu.php'); ?></div>


    menu.php

    <h2 class="schrift"><a href="pages/test.php">Test</a></h2>


    Nichts mit echo oder sonstigem kram, alles umständlich.
     
  4. 27. Dezember 2006
    AW: PHP mit design und Datenabfrage?

    also ich hab's per get funktion gemacht

    also halt dann

    $cat = $_GET['cat'];

    if($cat=='index')
    {
    include_once('index.php');
    }

    if($cat=='downloads')
    {
    include_once('download.php');
    }

    musste halt dann so verlinken
    <li><a href="?cat=index" title="">» Index</a></li>
    <li><a href="?cat=download" title="">» Download</a></li>

    des funzt einwandfrei



    mfg BlackStorm

    // edit:
    sorry hab grad was anderes gemeint...vll hilft dir des trotzdem weiter
    lesen sollte gelernt sein ^^
     
  5. 27. Dezember 2006
    AW: PHP mit design und Datenabfrage?

    BlackStorm, deine Variante währe viel zu viel schreib und abfrage arbeit ^^

    PHP:
    $page  $_GET [ 'bla' ];

    $pages  = array( 'home' 'aboutme' 'references' 'links' 'contact' 'error' 'enter' );
    if (!
    in_array ( $page $pages )) { header ( "Location: index.php?p=error" );}
    und dann einfach ein

    PHP:
    include( $page '.php' );

     
  6. 28. Dezember 2006
    AW: PHP mit design und Datenabfrage?

    äm... schonmal was von "guter Programmierstil" gehört?

    => kein if ohne else! und in deinem Fall ist es sogar noch sinnvoll... sehr sinnvoll um genau zu sein. denn mit der variante die du vorschlägst wird wenn der $_GET wert nicht im array steht zwar die error.php included aber auch die page die per $_GET übergeben wird => XSS!

    //edit: oops... stimmt doch net ganz (doch kein sicherheitsloch), hatte irgendwie ein "include" gesehen anstatt "header"; aber trotzdem: kein if ohne else!!!

    schöner ist da:
    PHP:
    $page  $_GET [ 'bla' ];

    $pages  = array( 'home' 'aboutme' 'references' 'links' 'contact' 'error' 'enter' );
    if (!
    in_array ( $page $pages )) {
       
    header ( "Location: index.php?p=error" );
    } else {
       include(
    $page '.php' );
    }
    persönlich gefällt mir die switch-methode aber noch besser; wie man die anwendet wurde schon genug hier diskutiert (=>boardsuche)...
     
  7. 28. Dezember 2006
    AW: PHP mit design und Datenabfrage?

    Ich bin kein PHP Experte von daher lasse ich mich gerne verbessern Mein PHP reicht für Fehlerbehebungen und einfache Dinge, aber man lernt ja nie aus
     
  8. 28. Dezember 2006
    AW: PHP mit design und Datenabfrage?

    wo wir grad bei gutem programmierstil sind:
    include schreibt man laut php.net aber ohne klammern und mit leerzeichen
    ausserdem würde ich immer leerzeichen benutzen, das erleichter das lesen
    ansonsten finde ich die methode mit dem in_array von Timer am besten
    bei switch muss man immer so viel schreiben, wie das mit perfomance aussieht weiß ich grad nich
     
  9. 28. Dezember 2006
    AW: PHP mit design und Datenabfrage?

    Erzählt dem Jungen nix vom guten Programmierstil, der sollte mal eher guten Deutschstil lernen...

    Ich versteh nämlich nicht, was er will.
     
  10. 29. Dezember 2006
    AW: PHP mit design und Datenabfrage?

    Also nochmal für Tupperware,
    Ich habe eine Hauptseite index.php, auf der ist links eine Menu "menulinks.php" und recht Komplett eine leere Seite "inhalt.php".
    Das ohne Frame und Tabellen. Soweit verständlich?
    Jetzt wollte ich wissen wie Ich das lösen kann, weil ich jetzt kein Frame mehr benutze, wenn man im Linken Menu was anklickt und ohne das eine andere Seite auf geht oder das ich mehrere Seiten programmieren muss, in "inhalt.php" bestimmte Daten aus DB (Datenbank) aus gegeben (aus gelesen, abfragt) kriegt.
    Einfach eine Webseite wie mit Frames, aber halt ohne Frames und Tabellen.
    Ich weiß ich schreibe kompliziert.

    Timer kannst du mir Bitte einmal kurz erklären in welche Datei dieser Code hinkommt und wie das funktionieren soll?
    Code habe ich verstanden, aber wie menulinks.php & inhalt.php miteinander arbeiten soll .
    Ich versuche es aber irgendwie diesen Code ein zu binden......
    Sonst danke für die Antworten.
    Bewertung bekommen alle, auch Tupper ;-).
    Wenn noch was sein sollte Bitte per PN.
     
  11. 29. Dezember 2006
    AW: PHP mit design und Datenabfrage?

    das soll in die index.php
    damit musst du in dieser erstmal nur den header und footer deiner seite schreiben und dazwischen halt diesen code
    und diese dateien die da in dem array aufgelistet sind legst du ganz normal an und schreibst ganz normalen code rein der zwischen header und footer soll
    dafür muss der user die seite aber neu aufrufen, aber das ist sowieso besser
     
  12. 29. Dezember 2006
    AW: PHP mit design und Datenabfrage?

    Ahhhhh...... werde es ausprobieren.
    THX.
    Achso Bewertung sind alle raus.
     
  13. 29. Dezember 2006
    AW: PHP mit design und Datenabfrage?

    Also....

    Deine Links machste so:

    <a href="index.php?id=1">start</a><br>
    <a href="index.php?id=2">seite1</a><br>
    <a href="index.php?id=3">seite2</a><br>
    <a href="index.php?id=4">seite3</a><br>
    .
    .
    .
    Die mysql bause so auf:
    Tabelle homepage:

    id...|....inhalt
    -------------------------------------------------------
    1....|....<font color="blue">hier ist die startseite</font>
    2....|....die tolle Seite 2<br>ist hier
    .
    .
    .


    und dann in die andere datei:
    PHP:
    <? php
    //Hier den MySQL-Host angeben:
    $dbhost = "localhost" ;
    //Hier den Usernamen zum Einloggen in den Datenbankserver eingeben:
    $dbuser = "" ;
    //Hier das Passwort der MySQL-Datenbank angeben:
    $dbpw = "" ;
    //Hier den Namen der MySQL-Datenbank angeben
    $dbname = "" ;
    ##################################
    //Ab hier nichts mehr ändern, wenn man keine Ahnung hat !
    //© 2006 by Tupperware

    $sql = mysql_connect ( $dbhost $dbuser $dbpw );
    mysql_select_db ( $dbname );

    $id = $_GET [ "id" ];
    if (
    $id == "" )
    {
    $id = 1 ;
    }
    $sqlbefehl = "SELECT*FROM homepage WHERE id=' $id '" ;
    $result = mysql_query ( $sqlbefehl );
    $zeile = mysql_fetch_array ( $result );
    mysql_close ( $sql );
    echo 
    $zeile [ "inhalt" ];
    ?>
    das wars auch schon im groben. musst natürlih noch gegen sql-injection usw. absicherund alles verschöneund den ganzen Kram... :tongue:

    //EDIT: soory für die Tippfehler, aber meine Tastatur macht nicht das, was sie soll...ich muss morgen neue batterien kaufen ^^

    //EDIT: Fehler im code gefixt.
     
  14. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.