Nadeel is wel dat de variabelen dan niet anders dan de tekst gekleurd zijn. Maar goed, smaken verschillen.
- NOW() en DATETIME hulp gevraagd!
-
11-08-2010, 20:58 #16
- Berichten
- 660
- Lid sinds
- 17 Jaar
-
11-08-2010, 21:03 #17
- Berichten
- 691
- Lid sinds
- 14 Jaar
-
11-08-2010, 21:38 #18
- Berichten
- 944
- Lid sinds
- 14 Jaar
Oké, ik heb nu dit, en ik kom op de juiste pagina terecht.
PHP Code:
<?php
session_start();
?>
<?php
include ('config.php');
check_login();
$query = "SELECT * FROM `leden` ORDER BY `id` ASC";
$resultaat = mysql_query($query) or die(mysql_error());
$tellen = mysql_num_rows($resultaat);
if($tellen >= 1){
while($row = mysql_fetch_assoc($resultaat)){
$naam = ucfirst($row['gebruiker']);
$naam_profiel =($row['gebruiker']);
$bedrijfsnaam = ucfirst($row['bedrijfsnaam']);
$reg_datum = $row['reg_datum'];
echo '<strong>Naam:</strong> <a href="profiel.php?gebruiker='.$naam_profiel.'">'.$naam.'</a><br />';
echo '<strong>Bedrijfsnaam:</strong> '.$bedrijfsnaam.'<br />';
echo '<strong>Geregistreerd op:</strong> '.$reg_datum.'<br /><br />';
}
}
?>
Telkens van m'n eigen account, en niet die van diegene waarvan de naam dan in de url staat...
-
11-08-2010, 21:43 #19
- Berichten
- 1.499
- Lid sinds
- 16 Jaar
Je doet ook niets met een WHERE-clause.
-
11-08-2010, 21:47 #20
- Berichten
- 944
- Lid sinds
- 14 Jaar
Wat moet er dan in die WHERE gebeuren? Want als ik bijv. WHERE `id` = $_POST['naam'] doe, dan krijg ik niet meer alle leden te zien, of wel?
-
11-08-2010, 21:50 #21
- Berichten
- 434
- Lid sinds
- 16 Jaar
Als jij wil dat men op de profiel pagina het profiel van die desbetreffende gebruiker kan zien, zul je op profiel.php moeten werken met een where clause. Anders krijg je inderdaad alle gebruikers, of slechts de eerste afhankelijk van de opzet van je code.
Alle leden weergeven doe je uiteraard alleen in het overzicht. Zodra ze op de naam geklikt hebben zul je gebruik moeten van een where clause.
-
11-08-2010, 21:56 #22
- Berichten
- 944
- Lid sinds
- 14 Jaar
Kijk, dit is de profiel-pagina:
PHP Code:<?php
session_start();
?>
<style>
h1{
margin: 0;
padding: 0;
}
</style>
<?php
include('config.php');
check_login();
$query = "SELECT * FROM `leden` WHERE `gebruiker` = '".mysql_real_escape_string($_SESSION['id'])."'";
$resultaat = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($resultaat);
$naam = ucfirst($row['gebruiker']);
$rang = ucfirst($row['rang']);
$email = ucfirst($row['email']);
$geld = $row['geld'];
$credits = $row['credits'];
$bedrijfsnaam = $row['bedrijfsnaam'];
$datum = $row['reg_datum'];
$pand = $row['pand'];
$bezoekers_max = 0;
echo "<h3>Profiel</h3>";
echo "Naam: <a href=\"profiel.php&gebruiker=$naam>$naam</a><br />";
echo "Rang: $rang<br />";
echo "Geregisreerd op: $datum<br />";
echo "E-mail: $email<br /><br />";
echo "<h4>Geld en Credits</h4>";
echo "Geld: €$geld<br />";
echo "Credits: $credits";
echo "<h4>Bedrijfsgegevens</h4>";
echo "Bedrijfsnaam: $bedrijfsnaam<br />";
if($bedrijfsnaam == 'Nog geen bedrijf'){
echo "Meeste Bezoekers: Nog geen bezoek gehad<br />";
}else{
echo "Pand grootte: $pand<br />";
}
?>
Sorry voor deze vele vragen, ben in dit gedeelte van PHP vrij nieuw.
-
11-08-2010, 21:59 #23
- Berichten
- 434
- Lid sinds
- 16 Jaar
Logisch dat het werkt als je op je eigen profiel wilt kijken.
Want je selecteert op session, die session is dus iedere keer het id waarmee je ingelogd bent.
Dus welke gebruiker je ook aanklikt, hij pakt altijd dezelfde gebruiker in de session waar je dan momenteel in zit.
Je zult dus met $_GET moeten werken om de variabele uit de url op te halen en deze dan vervolgens in de where te plaatsen.
Even een beetje zoeken op internet naar $_GET, en dan kom je er vast wel uit.
-
11-08-2010, 22:01 #24
- Berichten
- 944
- Lid sinds
- 14 Jaar
Dus als de url dan is: www.********.nl/profiel.php?gebruiker=josnl
dan moet ik met $_GET josnl zien te krijgen?
Aanvullend bericht:
Kan iemand me misschien helpen? Ik kom er niet uit!
Alvast bedankt!
EDIT:
Het is gelukt met de volgende code:
PHP Code:$query = "SELECT * FROM `leden` WHERE `gebruiker` = '".$_GET['gebruiker']."' OR `gebruiker` = '".mysql_real_escape_string($_SESSION['id'])."'";
Bedankt voor de hulp en reacties allemaal!Laatst aangepast door Jos van Marrewijk : 11-08-2010 om 22:47 Reden: Edit
-
11-08-2010, 22:57 #25
- Berichten
- 1.499
- Lid sinds
- 16 Jaar
Je kunt beter met n gebruiker ID in de $_GET werken en dan via ctype_digit() checken.
-
11-08-2010, 23:00 #26
- Berichten
- 944
- Lid sinds
- 14 Jaar
Maar we willen het graag op naam, dat vinden we wat mooier/netter.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic