Versio

Site niet laten zien als het toegevoegt is.

Overzicht Reageren

Ferdi R

Ferdi R

27/04/2009 22:20:00
Quote Anchor link
Ik zit even met een probleen welke ik niet kan oplossen (geen idee hoe).

Ik kan in mijn admin sites toevoegen en mijn leden kunnen op een pagina een site aan hun account toevoegen.
Nu heb ik op de pagina van mijn leden 2 querys, 1 die laat de sites zien die de leden hebben toegevoegt aan hun account en 1 die laat alle sites zien die beschikbaar zijn.

Nu wil ik echter als een lid een site toevoegt dat die site niet meer te zien is in de query die alle sites laat zien.

Mijn code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?php
require 'ingelogt.php';
include 'header.php';

echo '<h3>Uw account</h3>';
echo '<div class="tekst">';

$lidsql = "SELECT * FROM gpt_lid WHERE lidid = '".$_SESSION['id']."'";
            
if(!$lidres = mysql_query($lidsql))
{

    trigger_error(mysql_error().'<br />In query: '.$lidsql);
}

elseif(mysql_num_rows($lidres) == 0)
{

     echo 'U heeft nog geen GPT toegevoegt.';
}

else
{
    echo '<table width="100%">';
    echo '<tr>';
    echo '<td width="25%">GPT site</td>';
    echo '<td width="25%">Status</td>';
    echo '<td width="25%">Script</td>';
    echo '<td width="25%">Actie</td>';
    echo '</tr>';
    echo '<tr>';
        
    while($lidrow = mysql_fetch_assoc($lidres))
    {

        $gptsql = "SELECT * FROM gpt WHERE id = '".$lidrow['gptid']."' ORDER BY titel ASC";
        $gptres = mysql_query($gptsql);
        
        while($gptrow = mysql_fetch_assoc($gptres))
        {

            echo '<tr>';
            echo '<td width="25%">'.$gptrow['titel'].'</td>';
            echo '<td width="25%">'.$gptrow['status'].'</td>';
            echo '<td width="25%">'.$gptrow['script'].'</td>';
            echo '<td width="25%"><a href="statistieken.php?id='.$gptrow['id'].'" title="Voeg deze gpt toe aan jouw account">Statistieken</a></td>';
            echo '</tr>';
        }
    }

    echo '</table>';        
}


echo '</div>';


echo '<h3>Alle GPTs met een CC script</h3>';
echo '<div class="tekst">';
echo 'Momenteel kunnen wij alleen de statistieken ophalen van GPT sites die op een CC script draaien.<br /><br />';
      
$sql = "SELECT * FROM gpt WHERE script = '1' ORDER BY titel ASC";
            
if(!$res = mysql_query($sql))
{

    trigger_error(mysql_error().'<br />In query: '.$sql);
}

elseif(mysql_num_rows($res) == 0)
{

     echo 'Geen gpt gevonden';
}

else
{
    echo '<table width="100%">';
    echo '<tr>';
    echo '<td width="25%">GPT site</td>';
    echo '<td width="25%">Status</td>';
    echo '<td width="25%">Script</td>';
    echo '<td width="25%">Actie</td>';
    echo '</tr>';
    echo '<tr>';
        
    while($row = mysql_fetch_assoc($res))
    {

        $alsql = "SELECT * FROM gpt_lid WHERE gptid = '".$row['id']."' AND lidid = '".$_SESSION['id']."'";
        $alres = mysql_query($alsql);
        
        while($alrow = mysql_fetch_assoc($alres))
        {

            if($row['id'] == $alrow['gptid'])  
            {

                $row['id'] = '';// Hier iets doen zodat die ID niet zichtbaar is.
            }
  
            echo '<tr>';
            echo '<td width="25%">'.$row['titel'].'</td>';
            echo '<td width="25%">'.$row['status'].'</td>';
            echo '<td width="25%">'.$row['script'].'</td>';
            echo '<td width="25%"><a href="toevoegen.php?id='.$row['id'].'" title="Voeg deze gpt toe aan jouw account">Toevoegen</a></td>';
            echo '</tr>';
        
        }
        
    }

    echo '</table>';        
}

echo '</div>';
        
include 'footer.php';
?>


Op regel 84 moet ik iest doen zodat de ID die al toegevoegt is niet meer te zien is.
Is er iemand die weet hoe ik dit kan doen?
 
PHP hulp

PHP hulp

25/05/2012 17:55:23
Gesponsorde koppelingen:
 
Mr.Ark

Mr.Ark

27/04/2009 22:57:00
Quote Anchor link
Je zou een veld kunnen toevoegen aan je database (INT).
Dan controleer je dat hij alleen de sites laat zien die op 0 staan.
En als iemand een site toevoegd dat je dan dat veld naar 1 zet.
 
Luuk Schakenraad

Luuk Schakenraad

27/04/2009 23:38:00
Quote Anchor link
Waarom echo je al die HTML? PHP moet dat verwerken en dat kost serverload en het verwerken van je pagina duurt langer.
 
Ferdi R

Ferdi R

28/04/2009 09:34:00
Quote Anchor link
@Ark: Dat heeft geen zin omdat elk lid natuurlijk andere sites toevoegt.

@Tommy: Is dat zo? Volgensmij maakt dat niet zoveel uit want het html moet normaal ook verwerkt worden.
 
Leon Kunst

Leon Kunst

28/04/2009 09:53:00
Quote Anchor link
Nu moet ie elke keer de functie echo aanroepen...
je kunt ook alles in een variabele stoppen (desnoods aan elkaar plakken met .=
)

en daarna echoen
 



Overzicht Reageren