πολλαπλές επιλογές

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Matrox
Δημοσιεύσεις: 287
Εγγραφή: 26 Ιούλ 2004 04:28

πολλαπλές επιλογές

Δημοσίευση από Matrox » 10 Νοέμ 2004 15:28

softius αυτό που λέει ο cordis δεν κάνει καταχώρηση σε καμία κατηγορία

Κώδικας: Επιλογή όλων

<input type="checkbox" name="cat&#91;&#93;" value="%s">

ενώ αυτό

Κώδικας: Επιλογή όλων

<input type="checkbox" name="cat" value="%s">
κάνει καταχώρηση μόνο στην μόνο στο τελευταίο checkbox που επιλέγω.
Προσπάθησα να κάνω αυτό που λέτε:

Κώδικας: Επιλογή όλων

<?php 

  foreach&#40;$cat as $cat_id&#41; 
  &#123; 
   echo $cat_id . "<br>\n"; 
  &#125; 
?>
αλλά δεν ξέρω πώς.
Πιο κάτω έχω τον κώδικα όλης της σελίδας, αν μπορείτε να κάνετε κάτι, πραγματικά θα το εκτιμούσα πάρα πολύ.

Κώδικας: Επιλογή όλων

<p><font size=3 face="Arial, Helvetica, sans-serif"><b>Προσθήκη 
       άρθρου </b></font></p>


<form enctype="multipart/form-data" action=savearticle.php method=post>

<table cellpadding=5 cellspacing=0>

<tr>
                     <th colspan=2>Τίτλος</th>
</tr>

<tr>
<td colspan=2><input type=text name=recipetitle size=70></td>
</tr>

<tr>
                     <th colspan=2>Upload picture</th>
</tr>

<tr>
<td colspan=2><input type=file name=frmpicture></td>
</tr>

<tr>
                     <th colspan=2>main</th>
</tr>

<tr>
<td colspan=2><textarea name=directions rows=20 cols=60></textarea>
</tr>


<tr>
<th colspan=2>Categories</th>
</tr>

<?php 

   $sql = "select * from categories order by category"; 

   $result = mysql_query&#40;$sql ,$db&#41;; 

   if &#40;$myrow = mysql_fetch_array&#40;$result&#41;&#41; &#123; 

      do &#123; 
        printf&#40;"<tr>"&#41;; 
       printf&#40;"<td colspan=2><font size=2 face='Arial, Helvetica, sans-serif'><input type=radio name=cat value=%s> - %s</font></td>", $myrow&#91;"categoryid"&#93;, $myrow&#91;"category"&#93;&#41;; 
       printf&#40;"</tr>"&#41;; 

      &#125; while &#40;$myrow = mysql_fetch_array&#40;$result&#41;&#41;; 

   &#125; 

?>

<tr>
<td colspan=2 align=middle>
<br>
<input type=reset value=Reset>
&nbsp;&nbsp;&nbsp;&nbsp;
<input type=submit value=Submit>
</td>
</tr>

</table>

</form> 

Κώδικας: Επιλογή όλων

Τελευταία επεξεργασία από το μέλος Matrox την 10 Νοέμ 2004 16:00, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
xmavidis
Honorary Member
Δημοσιεύσεις: 1217
Εγγραφή: 02 Δεκ 2003 19:59
Τοποθεσία: Ηράκλειο

πολλαπλές επιλογές

Δημοσίευση από xmavidis » 10 Νοέμ 2004 15:52

Καλύτερα τον κώδικα να τον βάζεις μέσα στα ['code'][/'code'] για να είναι ευανάγνωστος :wink:
I want to know God’s thoughts; the rest are details.
Albert Einstein

Άβαταρ μέλους
softius
Script Master
Δημοσιεύσεις: 241
Εγγραφή: 11 Ιαν 2004 19:07
Επικοινωνία:

πολλαπλές επιλογές

Δημοσίευση από softius » 10 Νοέμ 2004 16:48

Ο κώδικας που μας παραθέτεις απλά εμφανίζει τις κατηγορίες. Δεν έχει να κάνει τίποτα με την καταχώρηση του άρθρου και των σχετικών κατηγοριών στην βάση. Ελπίζω πως αυτό είναι κατανοητό :)

Πιστεύω πως όσα αναφέραμε είναι πάρα πολύ βοηθητικά και δεν μπορώ να καταλάβω που ακριβώς υπάρχει πρόβλημα.

Πρόσεξε πως το παράδειγμα με το foreach θα το χρησιμοποιήσεις εκεί που αποθηκεύεις το άρθρο. Επαναλαμβάνω:

Κώδικας: Επιλογή όλων

<?php
  foreach &#40; $_POST&#91;'cat'&#93; as $cat_id &#41;
  &#123;
    //trexoume ena sql insert query sthn bash 
    //auto symvainei gia ka8e category id pou vrisketai sto $cat_id
    $sql = "INSERT INTO artcile_categories VALUES&#40;$article_id, $cat_id&#41;";
    mysql_query&#40;$sql ,$db&#41;;
  &#125;
?>

Matrox
Δημοσιεύσεις: 287
Εγγραφή: 26 Ιούλ 2004 04:28

πολλαπλές επιλογές

Δημοσίευση από Matrox » 10 Νοέμ 2004 22:26

softius εδώ είναι ο κώδικας απο την σελίδα που λες ότι πρέπει να βάλω το

Κώδικας: Επιλογή όλων

<?php 
  foreach &#40; $_POST&#91;'cat'&#93; as $cat_id &#41; 
  &#123; 
    //trexoume ena sql insert query sthn bash 
    //auto symvainei gia ka8e category id pou vrisketai sto $cat_id 
    $sql = "INSERT INTO artcile_categories VALUES&#40;$article_id, $cat_id&#41;"; 
    mysql_query&#40;$sql ,$db&#41;; 
  &#125; 
?>
μπορείς σε παρακαλώ να το κάνεις για μένα γιατί δεν ξέρω πώς ακριβώς πρέπει να είναι.

Κώδικας: Επιλογή όλων

<?php

   $error = false;
   $errormessage = "";

   $recipetitle = $_REQUEST&#91;'recipetitle'&#93;;
   $directions = $_REQUEST&#91;'directions'&#93;;
   $ingred = $_REQUEST&#91;'ingred'&#93;;
   $cat = $_REQUEST&#91;'cat'&#93;;

   if &#40;strlen&#40;$recipetitle&#41; < 1&#41; &#123;
      $error = true;
      $errormessage .= "<li><b>Sorry.</b><br>\n";
   &#125;

   if &#40;strlen&#40;$directions&#41; < 1&#41; &#123;
      $error = true;
      $errormessage .= "<li><b>Sorry.</b><br>\n";
   &#125;

   if &#40;strlen&#40;$ingred&#91;0&#93;&#41; < 1&#41; &#123;
      $error = true;
      $errormessage .= "<li><b>Sorry.</b><br>\n";
   &#125;

   if &#40;$cat == ""&#41; &#123;
      $error = true;
      $errormessage .= "<li><b>Sorry.</b><br>\n";
   &#125;

   if &#40;&#40;$_FILES&#91;'frmpicture'&#93;&#91;'type'&#93; == "image/gif"&#41; || &#40;$_FILES&#91;'frmpicture'&#93;&#91;'type'&#93; == "image/jpeg"&#41; || &#40;$_FILES&#91;'frmpicture'&#93;&#91;'type'&#93; == "image/pjpeg"&#41;&#41; &#123;
      if &#40;$_FILES&#91;'frmpicture'&#93;&#91;'type'&#93; == "image/gif"&#41; &#123;
         $imageext = "gif";
      &#125; else &#123;
         $imageext = "jpg";
      &#125;

      copy &#40;$_FILES&#91;'frmpicture'&#93;&#91;'tmp_name'&#93;, "../recipepics/" . $jokeid . "."  . $imageext&#41;;

   &#125; else &#123;
      $error = true;
      $errormessage .= "<li><b>Sorry.</b><br>\n";

   &#125;

?>

<p><font size=3 face="Arial, Helvetica, sans-serif"><b>Save new Recipe</b></font></p>

	<?php
	    $recipeid = nextid&#40;"recipes", "recipeid"&#41;;

	    if &#40;$error&#41; &#123;
	       printf&#40;"<font face=arial size=-1>There was a problem.<br><br>"&#41;;
	       printf&#40;$errormessage&#41;;
	    &#125; else &#123;
	       $recipedate = dbdate&#40;&#41;;

	       $newdirections = ereg_replace&#40;"\n", "<BR>\n", $directions&#41;;

	       $sql = "insert into recipes &#40;recipeid, title, recipe, userid, rating, categoryid, date, status&#41; values &#40;$recipeid, '$recipetitle', '$newdirections', 0, 0, $cat, '$recipedate', 'L'&#41;";
           $result = mysql_query&#40;$sql ,$db&#41;;

           for &#40;$i = 0; $i < 16; $i++&#41; &#123;
              if &#40;$ingred&#91;$i&#93; != ""&#41; &#123;
                 $sql = "insert into ingredients &#40;recipeid, ingredient&#41; values &#40;$recipeid, '$ingred&#91;$i&#93;'&#41;";
                 $result = mysql_query&#40;$sql ,$db&#41;;
              &#125;
		   &#125;

           if &#40;&#40;$_FILES&#91;'frmpicture'&#93;&#91;'type'&#93; == "image/gif"&#41; || &#40;$_FILES&#91;'frmpicture'&#93;&#91;'type'&#93; == "image/jpeg"&#41; || &#40;$_FILES&#91;'frmpicture'&#93;&#91;'type'&#93; == "image/pjpeg"&#41;&#41; &#123;
              if &#40;$_FILES&#91;'frmpicture'&#93;&#91;'type'&#93; == "image/gif"&#41; &#123;
                 $imageext = "gif";
              &#125; else &#123;
                 $imageext = "jpg";
              &#125;

              copy &#40;$_FILES&#91;'frmpicture'&#93;&#91;'tmp_name'&#93;, "../recipepics/" . $recipeid . "."  . $imageext&#41;;
           &#125;

           printf&#40;"<p><font face=arial size=-1>has been added</font></p>"&#41;;
           printf&#40;"<p><font face=arial size=-1><a href=login.php>Add another</a></font></p>"&#41;;

	    &#125;
	?>

Άβαταρ μέλους
softius
Script Master
Δημοσιεύσεις: 241
Εγγραφή: 11 Ιαν 2004 19:07
Επικοινωνία:

πολλαπλές επιλογές

Δημοσίευση από softius » 11 Νοέμ 2004 00:25

$sql = "insert into recipes (recipeid, title, recipe, userid, rating, categoryid, date, status) values ($recipeid, '$recipetitle', '$newdirections', 0, 0, $cat, '$recipedate', 'L')
Πρέπει να κοιτάξεις προσεκτικά το database schema σου. Όπως είναι τώρα δεν σου επιτρέπει να εισάξεις το άρθρο σε περισσότερες από μία κατηγορία!!!

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες