24. august 2005 - 22:36
Der er
18 kommentarer og 1 løsning
Hent var i session array
Jeg harflg.: foreach($_SESSION['annoncor_id'] as $annonce_id) { } foreach($_SESSION['kampagne_omraade'] as $kampagne_omraade) { } foreach($_SESSION['kampagne_id'] as $kampagne_id) { } Jeg prøver at hente de data ud hvor kamgagne_id = id (som kommer med i adressen/linket) Data skal vider i en DB som: omraade, kampagne_id, annoncor_id Men hvordan gør jeg lige ?
Annonceindlæg fra Barco
24. august 2005 - 22:41
#1
Jeg vil nok gøre noget a'la: $nr = ""; for($i = 0; $i < count($_SESSION['kampagne_id']); $i++) { if($_SESSION['kampagne_id'] == $_GET['id']) { $nr = $i; } } Du kan så udhente alle data'ene med: $_SESSION['annoncor_id'][$nr]; $_SESSION['kampagne_omraade'][$nr]; $_SESSION['kampagne_id'][$nr];
24. august 2005 - 22:47
#2
Ok, men jeg vil kun have de data som passer med idét, men hvad skriver jeg så i Values for at få dem ind i db en.. bare: '".$kampagne_omraade."',
24. august 2005 - 22:49
#3
Du får også kun de data der passer til id'et - eller det burde du. Prøvet det? Du kan jo så: $annoncor = $_SESSION['annoncor_id'][$nr]; $omraade = $_SESSION['kampagne_omraade'][$nr]; $kid = $_SESSION['kampagne_id'][$nr]; INSERT INTO tabel (omraade, kampagne_id, annoncor_id) VALUES ('$omraade','$kid','$annoncor')
25. august 2005 - 00:47
#4
Nu ser det således ud, men kun NOW og adminId kommer i DBén.. Jeg har prøvet at udskrive sessionen måske kan du se hvad der er galt ? $nr = ""; for($i = 0; $i < count($_SESSION['annoncor_id']); $i++) { if($_SESSION['annoncor_id'] == $_GET['id']) { $nr = $i; } } $kampagne_omr = $_SESSION['kampagne_omraade'][$nr]; $kampagne_id = $_SESSION['kampagne_id'][$nr]; $annoncor = $_SESSION['annoncor_id'][$nr]; echo "</pre>"; print_r($_SESSION); echo "</pre>"; ------ Og så udskriv af annoncor_ide sessionen: [annoncor_id] => Array ( [0] => Array ( ) [1] => 2 [2] => Array ( ) [3] => 2 [4] => Array ( ) [5] => 2 [6] => Array ( ) [7] => 2 [8] => Array ( ) [9] => 3 [10] => Array ( ) [11] => 2 )
25. august 2005 - 00:49
#5
VALUES ('".$_POST['id']."', NOW(), '$kampagne_omr', '$kampagne_id', '$annoncor', '$_SESSION[adminId]')";
25. august 2005 - 12:32
#6
Hvad hvis du prøver: echo $_SESSION['annoncor_id'][$nr]; Og ligeledes med de andre, hvad får du så?
25. august 2005 - 12:48
#7
:-( Det er underligt men den echoer ingenting..
25. august 2005 - 12:50
#8
Og du husker session_start(); og alt det? Også i den fil hvor du sætter dine sessions?
25. august 2005 - 13:45
#9
<? include("config.php"); if(isset($_GET['hit'])) { $id = addslashes($_GET['hit']); $nr = ""; for($i = 0; $i < count($_SESSION['annoncor_id']); $i++) { if($_SESSION['annoncor_id'] == $_GET['id']) { $nr = $i; } } $kampagne_omr = $_SESSION['kampagne_omraade'][$nr]; $kampagne_id = $_SESSION['kampagne_id'][$nr]; $annoncor = $_SESSION['annoncor_id'][$nr]; echo $_SESSION['annoncor_id'][$nr]; $insertSTAT = "insert into statistik_adminlink (id, time, omraade, kampagne_id, annoncor_id, sb_id ) VALUES ('".$_POST['id']."', NOW(), '$kampagne_omr', '$kampagne_id', '$annoncor', '$_SESSION[adminId]')"; mysql_query($insertSTAT) or die (mysql_error()); } header("Location: $_SESSION[kampagne_link]"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body bgcolor="#ffffff"> <? if($_POST['task']=="ok") { $insertSQL = "UPDATE butikker SET sb2_slm_navn='".$_POST['sb2_slm_navn']."',sb2_slm_telefon='".$_POST['sb2_slm_telefon']."', sb2_slm_mobil='".$_POST['sb2_slm_mobil']."',sb_sidst_redigeret_dato=NOW() WHERE id=$_SESSION[redigere_butik] "; mysql_query($insertSQL) or die (mysql_error()); echo "<script>top.location.href = 'index.php?nx=adminforside/velkommen_sb';</script>"; } $result = mysql_query("select * from butikker where id=$_SESSION[redigere_butik]")or die (mysql_error()); if($row = mysql_fetch_array($result)) { ?> <table width="100%" border="0" cellspacing="2" cellpadding="0" class="v_line"> <tr> <td align="right" valign="top"> <form id="" action="<?= $_SERVER['REQUEST_URI'] ?>" method="post" name="indsamler1"> Du retter mester data for:<strong> <? echo $row[sb1_butiksnavn]?></strong> </td> </tr> </table> <!-- Top SLUT --><br /> <table width="500" border="0" cellspacing="2" cellpadding="4"> <tr> <td>Her skriver du mesters kontakt data.</td> </tr> </table> <!-- tabel med runde hjorner start --> <table width="500" border="0" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5"> <tr> <td></td> <td><input type="hidden" name="task" value="ok"></td> <td align="right" valign="top"><img src="../images/hjorne_2.gif" alt=""></td> </tr> <tr> <td></td> <td><!-- indput tabel start --><table> <tbody> <tr> <TD ></TD> <TD ></TD> <TD ></TD> <TD> </TD> <TD ></TD> <TR> <TD width="120px">Navn</TD> <TD colspan="4" ><INPUT name=sb2_slm_navn value="<? echo $row[sb2_slm_navn]?>" size="50"></TD> </TR> <TR> <TD>Mobil</TD> <TD><INPUT name=sb2_slm_mobil value="<? echo $row[sb2_slm_mobil]?>"></TD> <TD></TD> <TD>Telefon</TD> <TD><INPUT name=sb2_slm_telefon value="<? echo $row[sb2_slm_telefon]?>"></TD></TR> <TR> <TD></TD> <TD></TD> <TD></TD> <TD></TD> <TD></TD></TR> </tbody> </table><!-- indput tabel slut --></td> <td></td> </tr> <tr> <td valign="bottom"><img src="../images/hjorne_3.gif" alt=""></td> <td></td> <td align="right" valign="bottom"><img src="../images/hjorne_4.gif" alt=""></td> </tr> </table> <!-- tabel med runde hjorner slut --><br /> <? //Reklame 1 start $result = mysql_query("SELECT id, left(kampagne_linkoverskrift, 70) AS kampagne_linkoverskrift, annoncor_id, kampagne_tekst, kampagne_link, kampagne_start, kampagne_slut, kampagne_omraade, kampagne_oprettet FROM kampagner where kampagne_omraade ='2' ") or die(mysql_error()); echo " <table border=\"0\" cellpadding=\"4\" cellspacing=\"1\" border-collapse >"; echo " <tr >"; // Udskriver kampagne link if (mysql_num_rows($result) > 0) { while($row = mysql_fetch_assoc($result)) { echo " <td ><a href='$_PHP_SELF?hit=".$row[annoncor_id]."&nx=sb_opdatering/sb_mesterdata'>$row[kampagne_linkoverskrift]</a></td>\n"; echo " <tr>\n"; // laver sessions session_start(); $_SESSION['annoncor_id'][] = array(); $_SESSION['annoncor_id'][] = $row['annoncor_id']; $_SESSION['kampagne_omraade'][] = array(); $_SESSION['kampagne_omraade'][] = $row['kampagne_omraade']; $_SESSION['kampagne_omraade'][] = array(); $_SESSION['kampagne_omraade'][] = $row['kampagne_omraade']; $_SESSION['kampagne_id'][] = array(); $_SESSION['kampagne_id'][] = $row['id']; } } echo "</table>"; ?> <!-- tabel med runde hjorner start --> <table width="500" border="0" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5"> <tr> <td></td> <td></td> <td align="right" valign="top"><img src="../images/hjorne_2.gif" alt=""></td> </tr> <tr> <td></td> <td><!-- indput tabel start --><table > <tbody> <tr> <TD ></TD> <TD ></TD> <TD ></TD> <TD ></td> <TD ></TD> <TR> <TD width="120px"></TD> <TD ></TD> <TD> </TD> <td align=middle width=20></TD> <TD><TR> <TD></TD> <TD ></TD> <TD> </TD> <TD align=middle></TD> <TD></TD></TR> <TR> <TD></TD> <TD align=middle></TD> <TD></TD> </TR> <TR> <TD ></TD> <TD></TD> <TD></TD> <TD align="right"><input type="submit" name="send" value="OPDATER" /></TD> <TD></TD></TR> </tbody> </table><!-- indput tabel slut --></td> <td></td> </tr> <tr> <td valign="bottom"><img src="../images/hjorne_3.gif" alt=""></td> <td></td> <td align="right" valign="bottom"><img src="../images/hjorne_4.gif" alt=""></td> </tr> </table> <!-- tabel med runde hjorner slut --> <br /> <table> <tr> <td></td> </tr> </table> </form> <? } ?> </body> </html>
25. august 2005 - 13:46
#10
Poster lige hele siden, hvis du gider at finde den s.. fejl :-) jeg har rodet med det siden i går .. næsten.. og så afsætter jeg lige 100 dask ekstra for ulejligheden!
25. august 2005 - 14:03
#11
Starter lige med at gentage mit spørgsmål så: Har du husket session_start(); i toppen af filen? :) Jeg ser det ikke...
25. august 2005 - 14:06
#12
siden kører i en anden side (index.php) og der er session startet JA!
25. august 2005 - 14:12
#13
Ok! Det er jo også snyd ikke at fortælle når man skal fejlsøge :D Men anyhoo, er det så dette id den skal tjekke efter: $id = addslashes($_GET['hit']); ? For så skal if'en se således ud: if($_SESSION['annoncor_id'] == $id) {
25. august 2005 - 14:15
#14
ja det er det der kommer i adresselinien.. øhh if($_SESSION['annoncor_id'] == $id) { står da som det skal ..
25. august 2005 - 14:18
#15
Gør der? Jeg ser da at der står: if($_SESSION['annoncor_id'] == $_GET['id']) { Og så skal det endda nok være: if($_SESSION['annoncor_id'][$i] == $id) { Men er din adresselinie: fil.php?hit=10 eller fil.php?id=10 ?
25. august 2005 - 14:20
#16
fil.php?hit=10
25. august 2005 - 14:22
#17
Ok, så vil jeg mene det skal være: if($_SESSION['annoncor_id'][$i] == $id) {
25. august 2005 - 14:30
#18
Så er det lønnings dag :-) !!! Problemet er løst med din sidzde bemærkning!! send et svar!
25. august 2005 - 14:31
#19
Det var godt :) Og takker...
Vi tilbyder markedets bedste kurser inden for webudvikling