Radio/checkboxen


(Read 410 times - 0 Members and 1 Guest are viewing this topic.)
 Reply Send this topic Print Anmelden / Register

Webmaster-Fragen » Radio/checkboxen

Pages: [1]

The Big Boss Offline The Big Bosss PC
Sr. Member (288)
****

Radio/checkboxen

« on: 04.06.07, 17:28:52 »


Hallo,

eine Frage die ich mir eigentlich nicht mehr erlauben dürfte, jedoch halte ich es für nötig:

Ich möchte in meinem CMS die Möglichkeit für den Admin offenlassen von einer Datei/einer Seite aus in alle DB s eintragen zu können. Soweit kein Problem, nur ich möchte das mit diesen Checkboxen da machen.

Ich bin mir mal sicher das ich euch das momentane script zeigen sollte hier:


admin.php

 
Quote



<?php

   include "includes/mysql.php";
     include "includes/#_functions.inc";

   $name = $_POST['name'];
     $kennwort = $_POST['kennwort'];
     if (!empty($name) && !empty($kennwort)) {
$query = "SELECT name, kennwort FROM blog_admin WHERE name = '$name'";
       $sql = mysql_query($query)
        or die(mysql_error());
       if (mysql_num_rows($sql) == 1) {
         $ds = mysql_fetch_object($sql);
         if ($ds->kennwort == $kennwort) $angemeldet = true;
       }
     } else $angemeldet = false;
     if ($angemeldet) {
       $titel =  PostVar("titel");
       $beitrag =  PostVar("beitrag");
       $rubrik = PostVar("rubrik");
       $link =  PostVar("link");
       $url = PostVar("url");
       $status = $_POST['status'];
       $datum = datum(11235);
       if (!empty($url) && empty($link)) $link = "Quelle";
       $fehler = "";
       if (!empty($status)) {
         if (empty($titel)) $fehler .= "Kein Titel eingegeben.<br> ";
         if (empty($beitrag)) $fehler .= "Wo ist der Beitrag?<br>";
         if (empty($rubrik)) $fehler .= "Was ist mit der Rubrik?.<br>";
         if (!empty($link) && empty($url)) $fehler .= "Was soll das für ein Link sein?<br>";
       }
     }
?>


<?php
//////////**Das bisherige war für die Vorschau nötig*****//////

?>




<?php include "var/admin_var.php"; ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
   <title><?= $document_title ?></title>
   <?php include"includes/styles.php"; ?>
</head>

   <?php include "includes/meta.php"; ?>

<body>
<div align="center">
   <table width="500" id="container">
   <tr><td id="titel"><?= $blog_title?></td></tr>
<?php
if(!$angemeldet) {
?>
   <tr>
   <td id="blog" colspan="2">
        <form action="admin.php" method="post">
        <table>
        <tr>
        <td><b>Name:</td>
        <td><input type="text" name="name" style="width: 200px"></td>
        </tr>
        <tr>
        <td><b>Kennwort:</td>
        <td><input type="password" name="kennwort" style="width: 200px"></td>
        </tr>
        <tr>
        <td colspan="2"><input type="submit" value="OK"></td>
        </tr>
        </table>
   <tr><td id="titel"><?= $footer_title?></td></tr>
        </form>
         </td>
       </tr>
<?php
} else {
?>

<?php

////Bis hier Header+Kennworteingabe///////

?>


   <td id="blog" colspan="2">      
<?php

   if ($fehler) echo "<p>$fehler</p>";
   elseif ($status == "Vorschau") {
     echo "<p>";
     ?>
       <small><?=$datum;?></small><br>
       <big><?=format($titel)?></big><br>
       <?= format($beitrag)?><br>
       <small>Rubrik: <?= format($rubrik)?></small><br>
     <?
     if (!empty($url)) {
     ?>
       <a href="<?=$url?>"><?=format($link)?></a>
     <?
     }
     echo "</p>";
   } elseif ($status == "Eintragen") {
$query = "INSERT INTO blog SET
       datum = now(),
       titel ='".addslashes($titel)."',
       beitrag ='".addslashes($beitrag)."',
       rubrik ='".addslashes($rubrik)."',
       link ='".addslashes($link)."',
       url ='".addslashes($url)."'
       ";
     $sql = mysql_query($query)
         or die(mysql_error());
     unset($status,$titel,$beitrag,$rubrik,$link,$url);
   }
?>

   </td>
   </tr>
   
   <tr>
   <td>
   <form method="post" action="admin.php">
   <input type="hidden" name="name" value="<?=$name?>">
   <input type="hidden" name="kennwort" value="<?=$kennwort?>">
   <table>
   <tr>
    <td><small><b>Titel</b></small></td>
     <td><input type="text" name="titel" value="<?=htmlentities($titel)?>" style="width: 380px"></td>
   </tr>
   <tr>
     <td><small><b>Beitrag</b><br><br><b>Tags:</b><br><br> [im]http://Bildadresse[/im]<br>Fett</small></td>
     <td><textarea name="beitrag" style="width: 380px; height: 150px"><?=htmlentities($beitrag)?></textarea></td>
   </tr>
   <tr>
     <td><small><b>Rubrik</b></small></td>
     <td><input type="text" name="rubrik" value="<?=htmlentities($rubrik)?>" style="width: 380px"></td>
   </tr>
   <tr>
   <td><small><b>Link-Titel</b></small></td>
     <td><input type="text" name="link" value="<?=htmlentities($link)?>" style="width: 380px"></td>
   </tr>
   <tr>
    <td><small><b>Link-Adresse</b></small></td>
     <td><input type="text" name="url" value="<?=$url?>" style="width: 380px"></td>
   </tr>
   <tr>
     <td></td>
    <td>
       <input type="submit" name="status" value="Vorschau">
       <input type="submit" name="status" value="Eintragen">
     </td>
   </tr>
   </table>
   <tr><td id="titel"><?= $footer_title?></td></tr>
   </form>
   </td>
<?php
}
?>

</div>
</body>
</html>

<?php

//und ende //

?>



Und jetzt möcte ich immer dieses hier:

 
Quote
....   $query = "INSERT INTO blog SET   .....

(und die anderen) durch die Checkboxen zu Variablen machen.

Das Ziel sollte sein, dass der Admin die einzelnen Tabellen der DB wählen kann und dann den Beitrag schreiben kann und es nur noch abschicken muss.

Ich hoffe, dass das nachvollziehbar ist.

 Grin Grin

Mal sehn.  Wink

Euer

Mark A. F.
Report to moderator   Logged


The Big Boss Offline The Big Bosss PC
Sr. Member (288)
****

Re: Radio/checkboxen

« Reply #1 on: 05.06.07, 15:05:20 »


Weiß niemand eine Antwort darauf, oder wollt ihr nicht schreiben?
Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: Radio/checkboxen

« Reply #2 on: 05.06.07, 15:22:25 »


Weiß niemand eine Antwort darauf, oder wollt ihr nicht schreiben?

Auch dir sei es nochmal gesagt: Es werden alle Fragen gelesen und nach Möglichkeit beantwortet, dafür ist das ein Forum. Allerdings sind Kommentare wie deiner hier nicht gerade förderlich für die Motivation, eine Hilfestellung zu geben, denn du unterstellst indirekt mangelnde Hilfsbereitschaft, und das ist anmaßend.

Zur Frage an sich: Kaum nachvollziehbar, was du machen willst. In mehrere DBs schreiben? Weiter unten redest du dann von Tabellen. Sinn des Ganzen bleibt auch verborgen. Dazu 180 Zeilen Quellcode, die nicht gerade zum Durchforsten einladen. Ich würd vorschlagen: Stell' die Frage nochmal komplett neu Wink

greez Cool
JoSsiF
Report to moderator   Logged


The Big Boss Offline The Big Bosss PC
Sr. Member (288)
****

Re: Radio/checkboxen

« Reply #3 on: 05.06.07, 15:47:12 »


mh...

ok. entschuldigung.


Ich versuche die Frage neu zu machen:

Also dran denken: MySQL&PHP. Mit Tabellen mein ich die der Datenbank!!
Mein CMS ist schön und gut, aber ich habe in jedem ordner eine datei, mit der ich in die jeweilige Tabelle eintrage.

Das eigentlich, was ic machen möchte ist, die zahl dieser Dateien auf eine zu minimieren, sprich eine Datei mit der ich in ALLE tabellen eintragen kann.

Dies soll mir mit einer Checkbox ermöglicht werden (also häckchen in die jeweilige Box und somitz in die jeweilige Tabelle.

Der Code (wie er bis jetzt ist, steht ja oben und funktioniert.

War das deutlicher formuliert?

Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: Radio/checkboxen

« Reply #4 on: 05.06.07, 15:53:19 »


ich habe in jedem ordner eine datei, mit der ich in die jeweilige Tabelle eintrage.

Nach ein paar Versuchen geb ich mal einen Tipp ab: Die einzelnen Dateien sind PHP-Skripte? Und du willst das jetzt global mit 1 Skript erledigen?
Report to moderator   Logged


The Big Boss Offline The Big Bosss PC
Sr. Member (288)
****

Re: Radio/checkboxen

« Reply #5 on: 05.06.07, 16:03:38 »


Verdammt, ich kann wohl nicht erklären.


edit: ohhh stoppppp: ich glaub das meintest du damit:

 
Quote
Die einzelnen Dateien sind PHP-Skripte? Und du willst das jetzt global mit 1 Skript erledigen?


Ich probiers Just for fun noch mal:


Ich habe mein CMS mit PHP/HTML geschrieben; es wird auf eine Datenbank zugegriffen.

Nun Progblembeschreibung:

ich habe in jedem ordner(ordner entspricht Tabelle in db) ein datei (ich habe sie admin.php getauft).

Nun will ich dieses Script (nicht teilen oder ähnliches,)  erweitern. Nämlich will ich "global" auf dem server eine dieser admin.php haben nicht 20 oder 100. Das Prinzip soll aber fast das gleiche bleiben.

Also ich logge mich ein, und schreibe einen Beitrag, jedoch bevor ich abschicke, soll ich auswählen können, in welche Tabelle der DB ich eintragen möchte.

Letztlich hätte ich eine Datei mit der ich in alle tabellen eintragen kann.



Das Problem soll mit diesen Checkboxen (mit den häckchen) gelöst werden. Ich wähle also mit den checkboxen aus, in welche Tabelle ich eintrage.

Punkt. anders kann ich es nicht erklären. 
Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: Radio/checkboxen

« Reply #6 on: 05.06.07, 16:54:08 »


Also ich glaube, ich hatte es bereits richtig verstanden Grin

Nur ich weiß nicht, wo man jetzt ansetzen soll bei der Problemlösung. Ich würde einfach die Checkboxen so nennen wie die Tabellen (also das name-Attribut), und dann im auswertenden Skript schauen, ob der entsprechende Wert übermittelt wurde. Wenn ja, dann in diese Tabelle eintragen.

greez Cool
JoSsiF
Report to moderator   Logged


The Big Boss Offline The Big Bosss PC
Sr. Member (288)
****

Re: Radio/checkboxen

« Reply #7 on: 05.06.07, 16:56:12 »


ähm...

das versteh ICH jetzt nicht.....
Report to moderator   Logged


JoSsiF Offline JoSsiFs PC
Special-Member (8.658)
*****

Re: Radio/checkboxen

« Reply #8 on: 05.06.07, 17:07:58 »


Beispiel (sicher nicht die eleganteste Lösung):

Code:

// Formular
<form action="<?php echo $_SERVER['PHP_SELF'?>" method="POST">
<input type="checkbox" name="mytable" value="mytable">
<input type="submit">
</form>

// Auswertung
<?php
if ($_POST['mytable'] == 'mytable')
{
  
$query "INSERT INTO ".$_POST['mytable']." ...";
  
// usw.
}
?>

Report to moderator   Logged


The Big Boss Offline The Big Bosss PC
Sr. Member (288)
****

Re: Radio/checkboxen

« Reply #9 on: 06.06.07, 14:32:06 »


Danke.

Ich versuch mal nach diesem Muster die "elegantere" Lösung zu finden!

Report to moderator   Logged

Pages: [1]  Reply Send this topic Print Anmelden / Register 



Ähnliche Themen:
Digitales Radio mit dem iPod
Radio - Ripper (Radio aufzeichnungsprogramme)
Radio
Radio am PC
WIN ME Vom Radio aufnehmen
Computer vs Radio

add bookmark Bookmark:
Jump to:  
Webmaster-Forum am 04.06.2007 | | Mobile Version (Handy, PDA)




Computerhilfen.com | Powered by SMF 2.5.1.
© 2001-2009, Lewis Media. All Rights Reserved.