Avatar billede mgn_online Nybegynder
06. februar 2003 - 16:26 Der er 16 kommentarer og
1 løsning

Data til næste script

Hey, jeg har lavet et script hvor man opretter en debat som fx kan være politik. Dermed bliver der så lavet en politik.php fil.

Når andre så skal kommentere debatten skal de jo lave et indlæg men hvordan får man kommentar-scriptet til at skrive beskeden til politik.php manualt. På en måde skal der jo sendes nogle oplysninger fra opret-scriptet til kommentar-scriptet????????

Lille eks.

Hvis brugeren optter en debat med $overskrift politik vil der blive lavet en politik.php fil.




P.S. Det hele foregår ved skrivning til fil
Avatar billede mufoxe Nybegynder
06. februar 2003 - 16:37 #1
Var det ikke smartere, hvis du havde en fil en gang, som kan indlæse en tilfældig gruppe? Her vælger brugeren så den gruppe, som vedkommende er interesseret i at se og så loader du de korrekte artikler baseret på det valg?
Avatar billede mgn_online Nybegynder
06. februar 2003 - 16:45 #2
Nej men altså sagen er den at jeg har lavet et script hbor brugere vægler et emne som overskrift.

Derfor bliver der lavet en fil efter overskriften og alt det virker fint.

Men når så brugeren skal sende en kommenter til $overskrift.php sker der ikke ren skid. Måske skulle jeg lige vise scriptet:

opret_debat-script: ( $overskrift.php fil bliver lavet )

<?php
$debat = "overskrift";
$id .= "navn";
$thefile = "debatforum.php" ;

$old = implode( "", file( $thefile ) ) ;
$fil = fopen($thefile, "w+");

fwrite($fil,
"<table border=0 width=65%>
<tr>
  <td>
  <tr>
  <td><strong><a href=$overskrift.php target=left>$overskrift, af <font color=#006699>$navn</font></a></td></tr>
</table>" . $old );
fclose($fil);

$debat .= "overskrift";
$id .= "navn";
$text .= "indhold";
($thefile_debat == $overskrift.php) ;

$old = implode( "", file( $thefile_debat ) ) ;
$fil = fopen("$overskrift.php", "w+");

fwrite($fil,
"<link rel=stylesheet type=text/css href=style_iframe_left.css><table border=0 width=65%>
<tr>
  <td>
    <a><font color=#003366><strong>Overskrift: </strong></font></a><a>$overskrift</a>&nbsp;&nbsp;&nbsp;<a><font color=#003366><strong>Oprettet af: </strong></font></a><a>$navn</a></td>
    <tr>
    <td><hr align=left size=2 width=100% color=#0033666></td></tr>
    <tr>
  <td><font color=#666666><strong><a>$indhold</a></strong></font></td></tr>
</tr>
<tr>
<td><br><br><br><br><br><br><br><br><table><tr><form action=add_comment.php method post=localhost enctype=multipart/form-data>
<td><a>Navn</a></td><td><input class=felt type=text name=navn></td>
</tr>
<tr>
<td valign=top><a>Tekst:</a></td>
<td><textarea name=indhold input class=felt type=text rows=13 cols=38></textarea></td>
</tr>
<tr><td></td><td><input class=felt type=submit value=Add></td></form></tr></table>
</table>
". $old );
fclose($fil);
?>

Som i kan se skal $overskrift på en måde sendes videre til add_comment.php



Add_comment script:

<?php
$debat = "overskrift";  // Her ved scriptet jo ikke hvad overskriften er da det ik bliver sendt
$id .= "navn";
$text .= "indhold";
$thefile_debat = "$overskrift.php";
 
$old = implode( "", file( $thefile_debat ) ) ;
$fil = fopen("$thefile_debat", "w+");// Derfor ved den ikke hvad for en fil den skal skrive til

fwrite($fil,
"<table border=0 width=65%>
<tr>
  <td><BR>
    <BR>
    <BR><a><font color=#003366><strong>Navn: </strong></font></a><a>$navn</a>&nbsp;&nbsp;&nbsp;<a><font color=#003366><strong>e-mail: </strong></font></a><a>$mail</a></td>
    <tr>
    <td><hr align=left size=2 width=100% color=#003366></td></tr>
    <tr>
  <td><a>$indhold</a></td></tr>
</tr>
</table><br><br><br>". $old );
fclose($fil);
?>
Avatar billede mufoxe Nybegynder
06. februar 2003 - 16:47 #3
Det er altså en løsning med virkelig meget redundans, du der har fået skruet sammen. Du bør overveje er anden arkitektur, det vil også løse dit oprindelig problem.
Avatar billede mufoxe Nybegynder
06. februar 2003 - 16:49 #4
Men for at svare på det, du kan skrive din overskrift til en Cookie eller sende den videre til næste side gennem URL'en (forudsat at vi snakker om et script, som skal køre HTTP).
Avatar billede mgn_online Nybegynder
06. februar 2003 - 16:50 #5
Hvis du ser er det meste af det bare html.

Har du ik nogle ideer overhovedet ud over at lavescriptet om som jeg ik gør?????
Avatar billede mgn_online Nybegynder
06. februar 2003 - 16:51 #6
ehh okay er ik med, men kan du prøve at sætte det ind i mit script så jeg muligvis kan forstå det?
Avatar billede miraculix Nybegynder
06. februar 2003 - 16:53 #7
Du kan jo indsætte:
<input type=hidden name='overskrift' value='".$overskrift."'> ved siden af dit textarea..
Avatar billede mufoxe Nybegynder
06. februar 2003 - 16:55 #8
gemme data til næste side
$_COOKIES['data'] = 'noget data';

henter data på næste side
$data = $_COOKIES['data'];
Avatar billede mufoxe Nybegynder
06. februar 2003 - 16:56 #9
Ups, den hedder $_COOKIE :)
Avatar billede mgn_online Nybegynder
06. februar 2003 - 16:58 #10
Okay, laver et skud i mørke men kig koden og se om det er rigtigt:

OPRET SCRIPT:

<?php

$_COOKIES['$overskrift'] = '$overskrift';  <--------------------------------

$debat = "overskrift";
$id .= "navn";
$thefile = "debatforum.php" ;

$old = implode( "", file( $thefile ) ) ;
$fil = fopen($thefile, "w+");

fwrite($fil,
"<table border=0 width=65%>
<tr>
  <td>
  <tr>
  <td><strong><a href=$overskrift.php target=left>$overskrift, af <font color=#006699>$navn</font></a></td></tr>
</table>" . $old );
fclose($fil);

$debat .= "overskrift";
$id .= "navn";
$text .= "indhold";
($thefile_debat == $overskrift.php) ;

$old = implode( "", file( $thefile_debat ) ) ;
$fil = fopen("$overskrift.php", "w+");

fwrite($fil,
"<link rel=stylesheet type=text/css href=style_iframe_left.css><table border=0 width=65%>
<tr>
  <td>
    <a><font color=#003366><strong>Overskrift: </strong></font></a><a>$overskrift</a>&nbsp;&nbsp;&nbsp;<a><font color=#003366><strong>Oprettet af: </strong></font></a><a>$navn</a></td>
    <tr>
    <td><hr align=left size=2 width=100% color=#0033666></td></tr>
    <tr>
  <td><font color=#666666><strong><a>$indhold</a></strong></font></td></tr>
</tr>
<tr>
<td><br><br><br><br><br><br><br><br><table><tr><form action=add_comment.php method post=localhost enctype=multipart/form-data>
<td><a>Navn</a></td><td><input class=felt type=text name=navn></td>
</tr>
<tr>
<td valign=top><a>Tekst:</a></td>
<td><textarea name=indhold input class=felt type=text rows=13 cols=38></textarea></td>
</tr>
<tr><td></td><td><input class=felt type=submit value=Add></td></form></tr></table>
</table>
". $old );
fclose($fil);
?>


ADD COMMENT:

<?php

$overskrift = $_COOKIES['overskrift'];

$debat = "overskrift";  // Her ved scriptet jo ikke hvad overskriften er da det ik bliver sendt
$id .= "navn";
$text .= "indhold";
$thefile_debat = "$overskrift.php";
 
$old = implode( "", file( $thefile_debat ) ) ;
$fil = fopen("$thefile_debat", "w+");// Derfor ved den ikke hvad for en fil den skal skrive til

fwrite($fil,
"<table border=0 width=65%>
<tr>
  <td><BR>
    <BR>
    <BR><a><font color=#003366><strong>Navn: </strong></font></a><a>$navn</a>&nbsp;&nbsp;&nbsp;<a><font color=#003366><strong>e-mail: </strong></font></a><a>$mail</a></td>
    <tr>
    <td><hr align=left size=2 width=100% color=#003366></td></tr>
    <tr>
  <td><a>$indhold</a></td></tr>
</tr>
</table><br><br><br>". $old );
fclose($fil);
?>


SÅDAN ????????????
Avatar billede miraculix Nybegynder
06. februar 2003 - 17:02 #11
Jeg forstår stadig ikke hvorfor du ikke bare indsætter den som hidden input felt? Så er du heller ikke afhængig af cookies på browseren...
Avatar billede mgn_online Nybegynder
06. februar 2003 - 17:04 #12
<form action=add_comment.php method post=localhost enctype=multipart/form-data>
<td><a>Navn</a></td><td><input class=felt type=text name=navn></td>
</tr>
<tr>
<td valign=top><a>Tekst:</a></td>
<td><textarea name=indhold input class=felt type=text rows=13 cols=38></textarea>  **  <input type=hidden name='overskrift' value='".$overskrift."'>  **  </td>
</tr>
<tr><td></td><td><input class=felt type=submit value=Add></td></form>

Sådan her, og så tror du at $overskrift vil blive sendt videre til add_comment?
Avatar billede miraculix Nybegynder
06. februar 2003 - 17:05 #13
Ja
Avatar billede miraculix Nybegynder
06. februar 2003 - 17:07 #14
Men hov der er en fejl i dit <form> tag:
der skal stå method=post  (og stryg localhost)
Avatar billede mgn_online Nybegynder
06. februar 2003 - 17:08 #15
Ved du hva, jeg takker!
Avatar billede mgn_online Nybegynder
06. februar 2003 - 17:10 #16
det virker jo
Avatar billede miraculix Nybegynder
06. februar 2003 - 17:12 #17
Det var så lidt..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester