[MySQL / PHP] Elk veld appart bekijken in PHP.

Pagina: 1
Acties:
  • 111 views sinds 30-01-2008
  • Reageer

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 00:09
Nu ik een pagina heb waar ik een tabel uit de MySQL database haal, en deze op de pagina gepleurd wordt, wil ik graag van elk veld van kolom 1, een URL maken.

. . . . . . . Nick |Name| Task
----------------------------------
Record1 . Veld | Veld | Veld
Record2 . Veld | Veld | Veld
Record3 . Veld | Veld | Veld
Record4 . Veld | Veld | Veld
Record5 . Veld | Veld | Veld
Record6 . Veld | Veld | Veld

De namen 'Record*' worden uiteraard niet getoont.
Via onderstaand script haal ik de tabel uit de database.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   $query = "SELECT nick, name, task FROM csleden ORDER BY task";
    $result = mysql_query ($query)
      or die ("Query failed");

    // printing HTML result

    print "<table>\n";
     while($line = mysql_fetch_ROW($result)){ 
        print "\t<tr>\n";
        while(list($col_name, $col_value) = each($line)) {
          print "\t\t<td>$col_value</td>\n";
        }
        print "\t</tr>\n";
    }
    print "</table>\n";

Nu wil ik van elke Nick een URL maken.
Het bestand heet Members.php.
Elke Nick moet een URL hebben naar Members.php?nick=*hier.de.nick*

Bovenstaande script moet in een if $nick=''
en de code die verdere info laat zien over die nick moet in de else met onderstaande code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  $query = "SELECT * FROM csleden WHERE nick = $nick";
    $result = mysql_query ($query)
      or die ("Query failed");

    // printing HTML result

    print "<table>\n";
     while($line = mysql_fetch_ROW($result)){ 
        print "\t<tr>\n";
        while(list($col_name, $col_value) = each($line)) {
          print "\t\t<td>$col_value</td>\n";
        }
        print "\t</tr>\n";
    }
    print "</table>\n";

* Cheater vindt dat hij de situatie zeer duidelijk heeft uitgelegd.

Wat ik niet weet is:
Hoe kan ik mijn PHP pagina alle velden uit kolom1 veranderen. Dus zoiets als:

$nick = "http://www.url.nl/Members.php?$nick";

Maar dit werkt dus niet, omdat het lijkt dat alle gegevens die in de tabel staan en op de pagina staan, niet als variabelen beschouwd worden.

Hoe kan ik nou zorgen dat
$nick = "http://www.url.nl/Members.php?$nick";
werkt. Of iets dergelijks wat dezelfde werking heeft.

Verwijderd

Ik snap er helemaal geen fuck van joh. :?

Verwijderd

code:
1
2
3
4
5
 $shref = '<a href="members.php?nick=';
 $ehref = '" target="target_frame">';
 $elnk =  '</a>';

echo" $shref $query_result[nick] $ehref $query_result[naam] $elnk ";

Zijn ook andere manieren, maar zo doe ik, als net beginnende php-er, het ongeveer.

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 00:09
Niemand die nog tips en voorbeelden aan de hand van scripts mij kan helpen ?

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 00:09
Ik krijg zo het gevoel dat dit probleem niet eens op te lossen is... Maar dit probleem MOET op te lossen zijn, want op dit principe zijn zoveel websites gebouwd. Zoals gegevens uit de database halen en dan op een mooie plek neerzetten met aller erop en eromheen.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

sprintf is wel handig.

ikzelf zou het zo doen:
code:
1
2
3
4
5
6
7
8
9
$query = "select meuk";
$result = mysql_query ( $query );

while ( $row = mysql_fetch_array ( $result ) )
{
   $link = sprintf ( '<a href="members.php?nick=%s">%s</a><br>', $row [ "nick" ], $row [ "name" ] );

   echo $link;
}

:? kweenie of ik je goed begrepen heb ?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

O, als dat de bedoeling is:
PHP:
1
2
3
4
5
6
7
8
<?
$query = "select meuk";
$result = mysql_query ( $query );
while ( $row = mysql_fetch_array ( $result ) )
{
 echo "<a href=members.php?nick=$row[name]>$row[nick]</a><br>\n";
}
?>

Zoiets?

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 00:09
van ?

Verwijderd

Op donderdag 18 oktober 2001 14:04 schreef daniel_hoenderdos het volgende:
O, als dat de bedoeling is:
Zoiets?
I rest my case

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 00:09
Vraag geannuleerd

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 00:09
en dan nog iets.... op dit moment laat hij alleen de kolom Nick zien... of Name... net hoe je het erin zet.

Maar ik wil die andere 2 die bij de select zijn meegevraagd ook zien. Zal ik die op dezelfde manier moeten laten zien zonder de extra prefix ? (zonder de URL dus)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op donderdag 18 oktober 2001 16:37 schreef Cheater het volgende:
Eej kei tof DRM en Daniel_Hoenderdos

Ze werken allebei perfect...

Maarem DRM... hoe kom jij toch aan die syntaxen?

%s">%s

zoiets zoals jij zei... waar haal je dat vandaan.
drm niet DRM *zucht* :{

Dat is de functie sprintf, die kan op een bepaalde manier strings parsen, om er de rest van de argumenten in te zetten. Staat gewoon in de manual.

Maar ik kende hem nog uit C, daar komtie oorspronkelijk vandaan.
Op donderdag 18 oktober 2001 17:00 schreef Cheater het volgende:
en dan nog iets.... op dit moment laat hij alleen de kolom Nick zien... of Name... net hoe je het erin zet.

Maar ik wil die andere 2 die bij de select zijn meegevraagd ook zien. Zal ik die op dezelfde manier moeten laten zien zonder de extra prefix ? (zonder de URL dus)
Bijvoorbeeld. ongeveer zo zou ik het doen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
$query = "select nick,name,task from csleden order by task";
$result = mysql_query ( $query );

$buffer = '<table border="0" cellpadding="0" cellspacing="0">';
$buffer = '<tr><td><b>Naam:</b></td><td><b>Taak:</b></td></tr>';

while ( list ( $nick, $name, $task ) = mysql_fetch_row ( $result ) )
{ 
   $buffer .= sprintf ( 
      '<tr><td><a href="members.php?nick=%s">%s</a></td><td>%s</td></tr>',
      $nick,
      $name,
      $task
   );
}
$buffer .= '</table>';
echo $buffer;
?>

* drm is in een goeie bui :P

beetje stylen kan uiteraard geen kwaad :7

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1