Webdesign in Siegen

Gelöst: venom's sammelthread (Include, DB Bearbeiten)

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Gelöst: venom's sammelthread (Include, DB Bearbeiten)

Beitragvon veNom am 29.03.2007, 11:27

hi,

ich hab mir den Include Befehl aus dem tutorial in meine Seite eingebaut, bzw wollte ich ... aber es funktioniert nicht.

das ist der code den ich verwende
Code: Alles auswählen
   <?php
  if(isset($_GET['action']))
    {
      $action=$_GET['action'];
      if(file_exists("$action.php"))
      {
        include("$action.php");
      }
      else
      {
        include("news.php");
      }
    }
?>


dies sollte eigentlich aussagen das auf der seite die news.php eingebunden werden soll, dies geschiecht aber nicht.

die links via
Code: Alles auswählen
index.php?action=name
funktionieren ...
wenn ich ien echo statt
Code: Alles auswählen
include("$action.php");
gebe dann kommt auch keine ausgabe..

habt ihr vielleicht ein paar lösung vorschläge parat ? :)

edit // html wr aktiviert^^
Zuletzt geändert von veNom am 30.03.2007, 13:10, insgesamt 4-mal geändert.
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1660
Registriert: 29.12.2005, 23:31
Wohnort: Wien

Beitragvon Markus am 29.03.2007, 11:31

benutz mal bitte

Code: Alles auswählen
<?php


gruß
you dont want more than DW ;)
Benutzeravatar
Markus
Site Admin
 
Beiträge: 369
Registriert: 31.12.2004, 13:34
Wohnort: Asbach

Beitragvon MJK am 29.03.2007, 12:18

außerdem kannst du die Variable nicht direkt benutzen und du musst bei dem include zwei Strings zusammenhängen, den Namen und das ".php", probier mal:

Code: Alles auswählen
$action=$_GET['action']
include($action . ".php");
Let's do it!
Benutzeravatar
MJK
Mitglied
 
Beiträge: 381
Registriert: 28.07.2006, 01:50

Beitragvon veNom am 29.03.2007, 12:27

aja, wer dich mal versuchen .. vielleicht auch mal dann im tutorial ändern ;)
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1660
Registriert: 29.12.2005, 23:31
Wohnort: Wien

Beitragvon Manuel am 29.03.2007, 13:35

Liegen die im gleichen Ordner? Hast du mal versucht, deinen Quellcode zu "debuggen"? Heißt mit "echo" zu testen, wo genau er abbricht oder welche Fehlermeldungen kommen?

@MJK: Doch, eigentlich müsste das so klappen. Das ist ja genau der Unterschied zwischen " und '. Beim ersten werden Variablen ausgewertet, beim zweiten nicht.
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9114
Registriert: 10.12.2004, 19:29
Wohnort: Asbach

Beitragvon veNom am 29.03.2007, 16:43

hab noch ein priblem daher der eneu titel will nicht nen extra thread machen :)

Ich habe es nun endlich geschafft die ID zu übergeben und diese in textfeldern etc aus zu geben ...

nun meine frage wie kann ich in der DP updaten lassen hier mein cod emit dem ich es versucht haben

(die ganze file wo es aufgerufen wird)
Code: Alles auswählen
<?php
      error_reporting(E_ALL);
      include "config.php";
      
         $start=0;
         $step=6;
         //Startwert verändern:
         if (isset($_GET["start"])) {
            $start=$_GET["start"];
         }

      if(isset($_GET["bearb745xU63"]))
      {
         $sql="SELECT * FROM cms WHERE id='$_GET[bearb745xU63]'";
         if(mysql_query($sql))
         {
         
         $result2=mysql_query($sql);
         
if ($row=mysql_fetch_assoc($result2)) {
echo "<form id=\"bearbeiten\" name=\"bearb\" method=\"post\" action=\"admin.php?men=news_menu&action=news_bearbid&bearb745xU63=$row[id]\">";
echo "<table width=\"600\" border=\"0\" align=\"center\" cellpadding=\"5\" cellspacing=\"0\">";
echo "  <tr>";
echo "    <td width=\"200\" align=\"right\">ID:</td>";
echo "    <td>" . $row['id'] . "</td>";
echo "  </tr>";
echo "  <tr>";
echo "    <td align=\"right\">Datum:</td>";
echo "    <td>" . $row['Datum'] . "</td>";
echo "  </tr>";
echo "  <tr>";
echo "    <td align=\"right\">Name:</td>";
echo "    <td>" . $row['name'] . "</td>";
echo "  </tr>";
echo "  <tr>";
echo "    <td align=\"right\">Headline</td>";
echo "    <td><input type=\"text\" name=\"textfield\" value=\"" . $row['Headline'] . "\"></td>";
echo "  </tr>";
echo "  <tr>";
echo "    <td align=\"right\" valign=\"top\">Eintrag:</td>";
echo "    <td><textarea name=\"textarea\" rows=\"10\" cols=\"35\" value=\"TEST\">" . nl2br($row['Eintrag']) . "</textarea></td>";
echo "  </tr>";
echo "  <tr>";
echo "    <td align=\"right\">&nbsp;</td>";
echo "    <td><input type=\"submit\" name=\"Submit\" value=\"Absenden\" /></td>";
echo "  </tr>";
echo "</table>";
echo "</form>";

}
}
}
      if(isset($_GET["bearb745xU63"]))
      {
         $sql="SELECT * FROM cms WHERE id='$_GET[bearb745xU63]'";
         if(mysql_query($sql))
         {
         
$aendern="UPDATE cms SET Headline='$row[Headline]', Eintrag='$row[Eintrag]', WHERE id=$row[id]";
if(mysql_query($aendern)) {
   echo "hallo";
   header('Location: admin.php?men=news_menu&action=news_bearb');
}
}
}
?>
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1660
Registriert: 29.12.2005, 23:31
Wohnort: Wien


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast