Avatar billede artico Novice
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 ?
Avatar billede jaw Nybegynder
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];
Avatar billede artico Novice
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."',
Avatar billede jaw Nybegynder
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')
Avatar billede artico Novice
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 )
Avatar billede artico Novice
25. august 2005 - 00:49 #5
VALUES ('".$_POST['id']."',    NOW(),
            '$kampagne_omr',
            '$kampagne_id',
            '$annoncor',
            '$_SESSION[adminId]')";
Avatar billede jaw Nybegynder
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å?
Avatar billede artico Novice
25. august 2005 - 12:48 #7
:-( Det er underligt men den echoer ingenting..
Avatar billede jaw Nybegynder
25. august 2005 - 12:50 #8
Og du husker session_start(); og alt det? Også i den fil hvor du sætter dine sessions?
Avatar billede artico Novice
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>
Avatar billede artico Novice
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!
Avatar billede jaw Nybegynder
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...
Avatar billede artico Novice
25. august 2005 - 14:06 #12
siden kører i en anden side (index.php) og der er session startet JA!
Avatar billede jaw Nybegynder
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) {
Avatar billede artico Novice
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 ..
Avatar billede jaw Nybegynder
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
?
Avatar billede artico Novice
25. august 2005 - 14:20 #16
fil.php?hit=10
Avatar billede jaw Nybegynder
25. august 2005 - 14:22 #17
Ok, så vil jeg mene det skal være:
  if($_SESSION['annoncor_id'][$i] == $id) {
Avatar billede artico Novice
25. august 2005 - 14:30 #18
Så er det lønnings dag :-) !!! Problemet er løst med din sidzde bemærkning!!
send et svar!
Avatar billede jaw Nybegynder
25. august 2005 - 14:31 #19
Det var godt :) Og takker...
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