[php] variabele met link meesturen

Pagina: 1
Acties:

  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

Topicstarter
het klinkt vaag, maar het komt op dit neer:
ik haal uit m'n DB een aantal nummers op, die echo ik netje onder elkaar. Dan wil ik als ik op het nummer klik de verdere info krijgen die bij het nummer hoort.

Dit heb ik nu, maar ik kom er niet mee verder.
PHP:
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
<?php
error_reporting(E_ALL);
include("connect.php");
$result = mysql_query("
          select * from catalogus, type_catalogus, merk_catalogus
                              WHERE
                              catalogus.merk_id=merk_catalogus.merk_id
                              AND
                              catalogus.type_id=type_catalogus.type_id
                              order by
                              nr_trein asc
                              ")
                              or die (mysql_error());
?>
<table width="95%" border="0">
<?
while ($row = mysql_fetch_array($result))
{
?>
  <tr>
    <td width="31%">[img]"map.gif"></td>
[/img]<a href="
<?php 
nummer-van-trein-opvraag-ding
?>
"><?php echo $row["nr_trein"]; ?></a></td>
  </tr>
<?php
}
?>
</table>

het versturen zal met $blaat moeten gebeuren, maar hoe kan ik dat doen. een heel from maken vind ik niet mooi, want de info moet in het frame ernaast komen te staan, om makkelijk dingen aan te kunnen passen.
Heeft iemand een idee :?

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 19:20

Rhapsody

In Metal We Trust

Dat moe toch in dit formaat:

<A href="Pagina.php?<?php Variabele ?>">Linkje</A>

🇪🇺 pro Europa!


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
http://www.ditiswelheelergn00bstuff.net/script.php?var=value

Als register globals aanstaat is de var meteen gedefineerd, anders moet je ze uit $_GET halen.

Everyone complains of his memory, no one of his judgement.


  • Kaastosti
  • Registratie: Juni 2000
  • Laatst online: 22-08 10:27

Kaastosti

Vrolijkheid alom!

Wat dacht je van deze:
<a href='./directory/pagina/info.php?variabele=$row[nr_trein]'>$row['nr_trein']</a>
Dan wordt elk nummer een link en als GET variabele doorgepaast naar de volgende pagina. Op die pagina kan je dan met $_GET[variabele] die info er weer uit halen en de pagina er op aanpassen.

Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Rhapsody schreef op 02 november 2002 @ 18:07:
Dat moe toch in dit formaat:

<A href="Pagina.php?<?php Variabele ?>">Linkje</A>
Gaat niet werken, je doet immers niets met je variabele, printen is wel noodzakelijk, bovendien herkent het script wat je aanroept dit niet, je moet een naam voor de var meegeven en een value.
PHP:
1
<a href="script.php?variabele=<? print $variabele ?>">klik hier</a>


Kijk uit met wat er in je var staat, niet alle typen zijn geschikt voor een GET request, dat mag je lekker zelf uitzoeken. Het hierboven gevraagde eigenlijk ook al.

Everyone complains of his memory, no one of his judgement.


  • Kaastosti
  • Registratie: Juni 2000
  • Laatst online: 22-08 10:27

Kaastosti

Vrolijkheid alom!

Niet helemaal...
Je kunt gewoon pagina.php?variabele=<?=$iets?> gebruiken... pas ik veelvuldig toe in het forum wat ik nu aan het bouwen ben... het is in die zin makkelijker om er een complete echo van te maken zodat je gewoon variabele=$iets kan zetten, maar ok, da's misschien niet erg netjes :)

Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Kaastosti schreef op 02 november 2002 @ 18:08:
Wat dacht je van deze:
<a href='./directory/pagina/info.php?variabele=$row[nr_trein]'>$row['nr_trein']</a>
Dan wordt elk nummer een link en als GET variabele doorgepaast naar de volgende pagina. Op die pagina kan je dan met $_GET[variabele] die info er weer uit halen en de pagina er op aanpassen.
Nog meer commentaar. Ranzige stijl imo. scheid strings van variable namen,

PHP:
1
2
$bla = "spam and eggs";
print "foo $bar";


Zou 'foo $bar' moeten printen en niet 'foo spam and eggs'. Ik weet dat het zo werkt, maar de stijl is totaal niet netjes, bovendien, als je ' ipv " gebruikt (om niet alle " te moeten escapen in je html) werkt het al niet meer. Ik las laatst iiets over de tien meest ranzige dingen die je in php kunt doen. Dit hoorde erbij, als ik de link kan vinden zet ik ze hier wel neer.

Check ook maar eens het resultaat van de volgende snippets, dan zie je hopelijk wat ik bedoel:

PHP:
1
2
$bla = 'spam and eggs';
print 'foo $bar';



PHP:
1
2
$bla = 'spam and eggs';
print 'foo ' . $bar;


echo is trouwens deprecated, je zou print moeten gebruiken, helemaal netjes staat het zo:

PHP:
1
2
$bla = 'spam and eggs';
print ('foo ' . $bar);

Everyone complains of his memory, no one of his judgement.


  • Kaastosti
  • Registratie: Juni 2000
  • Laatst online: 22-08 10:27

Kaastosti

Vrolijkheid alom!

Als je 'foo $bar' wilt printen escape je toch gewoon de $?
Ik weet 't... ik ben niet de mooiste programmeur, maar als ik iets prog, dan wel consequent overal :P

Maar als je toch aant kijken bent, check ook ff mijn topic...
http://gathering.tweakers.net/forum/list_messages/637920
...want niemand replied meer en ik kom er niet uit :)

Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
mja, afgezien van het crossposten, ik ben het ook niet eens met het escapen van de $. Waarom zou je het doen, als je je consequent aan een aantal dingen houdt die je code netter maken hoeft dit soort gerommel allemaal niet, gewoon variablenamen uit de strings houden, netjes concatenaten en je hebt er geen gelazer mee.

Dat php vrij makkelijk wegschrijft, enorm lossy met vars en types omgaat wil nog lang niet zeggen dat het niet noodzakelijk is om het ook netjes te doen.

Everyone complains of his memory, no one of his judgement.


  • Kaastosti
  • Registratie: Juni 2000
  • Laatst online: 22-08 10:27

Kaastosti

Vrolijkheid alom!

Ik weet het... je hebt helemaal gelijk :)
Het is een slechte eigenschap, maar meestal ga ik eerst vrolijk in het wildeweg alles werkende krijgen en dan pas de layout en coding-stijl kritisch bekijken

Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Als je een keer meer dan 2kb code hebt en dat allemaal wilt aanpassen neem je heel snel afstand van dit soort praktijken omdat het gewoon niet werkbaar is voor complexere dingen waar je zeker moet weten dat er in bepaalde onderdelen niets mis gaat met dit soort triviale dingen.

Everyone complains of his memory, no one of his judgement.


  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

Topicstarter
dank allemaal het werkt :)

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!


Verwijderd

Heel even een vraagje aan Sebas: Waar haal jij het vandaan dat echo deprecated is, in de manual zie ik het niet staan :?

[ Voor 0% gewijzigd door Verwijderd op 02-11-2002 19:17 . Reden: typo ]


Verwijderd

sebas schreef op 02 november 2002 @ 18:14:
...

echo is trouwens deprecated, je zou print moeten gebruiken, helemaal netjes staat het zo:

...
Onzin, echo is NIET deprecated...

echter echo kan niet met variabele functions werken wat imho onzinnig al is...

print kan dit wel....

  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
* sebas heeft nog even gekeken, kan het echter niet meer vinden.

Dus waarschijnlijk heb ik ongelijk met de bewering dat echo deprecated is.

Everyone complains of his memory, no one of his judgement.

Pagina: 1