הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] בעייה בשילוב קודים (https://hosts.co.il/forums/showthread.php?t=23617)

Elad-A 09-06-06 09:28

[PHP] בעייה בשילוב קודים
 
שלום,
יש לי מערכת הורדות ואני רוצה לשלב אותה עם מערכת תגובות. עכשיו אני רוצה לעשות שבכל דף הורדה יהיה לו דף תגובות משל עצמו..
ואין לי ממש רעיונות איך לעשות את זה. מישהו יכול לעזור?

התחלתי לעשות ככה שמתי בקובץ שדרכו אני צופה בכל הורדה את הקובץ טעינה בצורה כזאת.

זה ה view.php
PHP קוד:

<?php
@include "connect.php";
@
$id intval($_GET["id"]);
$q mysql_query("select * from ds where id='$id'") or die(mysql_error());
$check mysql_num_rows($q);
if(
$check 1){
$err "מה אתם חושבים שאתם עושים?";
die(
$err);
}
$query mysql_query("select * from ds where id='$id'") or die(mysql_error());
$r mysql_fetch_array($query);
@
$id$r['id'];
@
$en $r['en'];
@
$he $r['he'];
@
$art $r['art'];
@
$year $r['year'];
@
$size $r['size'];
@
$up $r['up'];
@
$cat $r['cat'];
@
$list $r['list'];
@
$note $r['note'];
@
$link $r['link'];
@
$pic $r['pic'];
@
$date $r['date'];
@
$poster $r['poster'];
echo <<<END
זה החלק שמציג את הנתונים שהוא לא ממש חשוב כרגע.
END;


echo
"
<center>
<b>
<u>
תגובות:
</u>
</b>
</center>
"
;

require (
"post/post.php");

?>

זה קובץ ה post.php
PHP קוד:

<html dir="rtl">
<head>


<?php

include "post/add.php";
?>





<?php 


mysql_connect
("localhost","eladad_ds","121212"); 
mysql_select_db("eladad_eaa"); 

$query mysql_query("SELECT * FROM topics ORDER BY id DESC"); 

?> 




<?php 

while($array mysql_fetch_array($query)) { 


$array["poster"] = str_replace("<","<",$array["poster"]); 
$array["poster"] = str_replace(">",">",$array["poster"]); 
$array["title"] = str_replace("<","<",$array["title"]); 
$array["title"] = str_replace(">",">",$array["title"]);
$array["text"] = str_replace("<","<",$array["text"]); 
$array["text"] = str_replace(">",">",$array["text"]);  
$array["date"];
$array["id"];





echo 
"<br><table align='center' border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='330' height='81' id='AutoNumber1'>
    <tr>
      <td width='330' height='12' bgcolor='#66CCFF'><p align='right'>כותרת : "
.$array["title"]." &nbsp;&nbsp;  השולח : ".$array["poster"]." &nbsp;&nbsp;   תאריך : ".$array["date"]."   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# ".$array["id"]." </p></td>
    </tr>
    <tr>
      <td width='330' height='65'><p align='right'> "
.$array["text"]."  </p>----------------------------------------<br>
אפשרויות ניהול   : <br> <a href='remove.php?id="
.$array["id"]."'>מחק </a> | <a href='remove2.php'> מחק הכל </a><br></td></tr>  </table>
   

  </center>"




?> 


<?php 
mysql_close
(); 
?>

וזה ה add.php
PHP קוד:

<?php 
if($_POST["posted"] == 1) { 

$title $_POST["title"]; 
if(!
$title) { 
die(
"חובה לכתוב כותרת"); 

mysql_connect("localhost","eladad_ds","121212"); 
mysql_select_db("eladad_eaa"); 

$text htmlspecialchars($_POST["text"], ENT_QUOTES);  

$poster $_POST["name"]; 

$date date("d-m-Y H:i:s");


mysql_query("INSERT INTO `topics` VALUES ('','$title','$poster','$text','$date')") or die("שגיאה"); 

?> 
 
<?php 


?> 
<html dir="rtl">
<form action="post/add.php" method="post"> 
<input type="hidden" name="posted" value="1"> 
כותרת: <input type="text" name="title"><Br /> 
השולח:  <input type="text" name="name"><Br /> 
תוכן: <br /> 
<textarea cols=50 rows=10 name="text"></textarea><br /> 
<input type="submit" name="submit" value="פרסם נושא"> 
</form>

אמנם עכשיו זה לא מציג שגיאות אך זה גם לא עובד כראוי. זה מציג את דף התגובות + טופס השליחה אך זה לא שולח את ההודעות וגם זה מציג בכל דף את אותם תגובות. מה הבעיה בקוד?

בניה 09-06-06 09:55

ב"ה


א.
תאשר אותי בICQ.
ב.
תוסיף עוד תא בטבלה במסד נתונים בשם page.
בטופס שליחת הודעות תוסיף:
PHP קוד:

echo "<input type=\"hidden\" name=\"page\" value=\"$id\" />"

וב שאילתת insert into תכניס את הערך של הזה ב תא page
ואת השאילתת שליפה תשנה ל
PHP קוד:

"select * from ds where page='$id'" 


meshuga 09-06-06 09:59

באשכול הזה תשתדל לא לעבור על החוקים

Elad-A 09-06-06 10:36

ציטוט:

נכתב במקור על ידי בניה
ב"ה


א.
תאשר אותי בICQ.
ב.
תוסיף עוד תא בטבלה במסד נתונים בשם page.
בטופס שליחת הודעות תוסיף:
PHP קוד:

echo "<input type=\"hidden\" name=\"page\" value=\"$id\" />"

וב שאילתת insert into תכניס את הערך של הזה ב תא page
ואת השאילתת שליפה תשנה ל
PHP קוד:

"select * from ds where page='$id'" 


באיזה שאילתה? יש לי פעם אחת שאני מוציא מ ds ופעם אחת מ topics (של התגובות)

Kuchi 09-06-06 10:47

שמע זה ממש לא בעיה !
אתה עושה טבלה לתגובות ועושה לה איידי וטקסט וכמובן כל מה שאתה רוצה ... אבל תעשה גם אחד נגיד linkid שבו יהיה כתוב את מספר ההורדה !
עכשיו נגיד ועשית שאם מקבלים גט 1 זה יציג את הורדה מספר 1 מההורדות תעשה שגם יציק את התגובות איפה ש linkid שווה 1 מבין אחי ?
עכשיו שאתה עושה תגובה אתה פשוט מקבל את הגט שלו של ההורדה שעכשיו זה 1 ואתה מכניס אותו למשתנה או כמעו כמו פורומים לתוך אינפוט מוסטר Hidden ולא יראו אותו ואתה עושה אינסרט לטבלה של התגובות
וב linkid אתה כותב את האינפוט המוסתר (שזה 1) מובן ?
זהו זה תאמת אתה אמור להבין זה קל

Elad-A 09-06-06 13:28

הסתדרתי בקשר לשילוב של הקודים בעזרת בניה (תודה אחי!)
אבל עכשיו יש בעיה אחרת שאני נכנס לדף ההורדה הכל טוב ויפה אבל כל פעם שאני נכנס לדף הורדה זה מוסיף לי הורדה חדשה...
מעיין הזרקת נתונים כזאת. מישהו יודע מה אפשר לעשות?
(אם מותר לפרסם את הכתובת אז אני יביא לכם לראות שתבינו יותר טוב)

-VladK- 09-06-06 13:31

ציטוט:

נכתב במקור על ידי Elad-A
הסתדרתי בקשר לשילוב של הקודים בעזרת בניה (תודה אחי!)
אבל עכשיו יש בעיה אחרת שאני נכנס לדף ההורדה הכל טוב ויפה אבל כל פעם שאני נכנס לדף הורדה זה מוסיף לי הורדה חדשה...
מעיין הזרקת נתונים כזאת. מישהו יודע מה אפשר לעשות?
(אם מותר לפרסם את הכתובת אז אני יביא לכם לראות שתבינו יותר טוב)

תפרט קצת יותר בבקשה לא ממש הבנתי מה הכוונה...

Elad-A 09-06-06 13:40

תראה כנס לפה:

http://eladad.web.lsrv.co.il/ea/

הכל עובד טוב נכון?
עכשיו כנס לפה:

http://eladad.web.lsrv.co.il/ea/view.php?id=34

ועכשיו תחזור לפה:

http://eladad.web.lsrv.co.il/ea/

נכון נוספה הורדה? זה מזה מוזר..


כל הזמנים הם GMT +2. הזמן כעת הוא 12:46.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ