[PHP] variable naam maken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • djack
  • Registratie: September 2002
  • Laatst online: 11-11-2024
ik heb een probleem en heb geen enkel idee hoe ik het moet oplossen.
wil een funtie maken om een tabel te maken die ik voor alle tabellen kan in zetten.

$col_$i is de fout wat ik moet krijgen is $col_1 = " .... "- $col_2 ="...."
$col_$i is compleet fout dat weet ik maar ik weet niet hoe ik het moet oplossen? valt het wel op te lossen?
Ik weet zelf niet op welke term ik net moet gaan zoeken om dit probleem aan te pakken :-(
een slimme bol die mijn licht in de duisternis kan zijn?

code:
1
2
3
4
5
6
for ($i=0; $i<$fieldcount; $i++) {

$col_$i =  "$name = new phpSortColumn(\"$fields[$i]\", \"$names[$i]\")";
$columns_add="$i=>col_$i";
array_push($columns,$columns_add);
}

Because Great minds Think alike


Acties:
  • 0 Henk 'm!

  • HaTe
  • Registratie: Mei 2007
  • Laatst online: 18:49

HaTe

haat niet

$col_.$i

Zo dus :) Om verschillende variablen aan elkaar te koppelen, scheid je ze met een punt (.)

[ Voor 65% gewijzigd door HaTe op 06-11-2008 16:36 ]

WP: ME PUHZ-SW75YAA + ERST30D-VM2ED | Solar: 17x TSM-340-DE06M.08 (5780Wp ~6200kWh), Azimuth 179°, Hellingshoek: 34° | PC specs


Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Verdiep je in een van de belangrijkste features / datastructuren van PHP: arrays.

edit:
Hmz, totaal andere interpretatie vh probleem dan persoon hierboven. :P

[ Voor 33% gewijzigd door Voutloos op 06-11-2008 16:38 ]

{signature}


Acties:
  • 0 Henk 'm!

  • haneev
  • Registratie: November 2005
  • Laatst online: 19:49
Ik denk zelf dat het script zelf vol fouten zit, de oplossing van jou probleem zal arrays zijn, dat is duidelijk. Maar om nu $name = object ... op te slaan als string in een array? En dan later weer uitvoeren met eval? Ik denk dat het helemaal niet gaat werken.Ook omdat je dubbele quotes gebruik zal bijv. $name al letterlijk worden gezocht wss niet gevonden (= notice) en ga maar door. Ik denk dat je anders zal moeten gaan denken.

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Je wilt een standaard functie maken om tabellen te laten zien?
Ik denk dat je dit beter kan oplossen d.m.v OOP :)

[ Voor 9% gewijzigd door TJHeuvel op 06-11-2008 17:06 ]

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Nu online

Creepy

Tactical Espionage Splatterer

HaTe schreef op donderdag 06 november 2008 @ 16:36:
$col_.$i

Zo dus :) Om verschillende variablen aan elkaar te koppelen, scheid je ze met een punt (.)
code:
1
$col_$i =  "$name = new phpSortColumn(\"$fields[$i]\", \"$names[$i]\")";

Die . gaat natuurlijk niet werken in bovenstaande code ;)

Array's zijn de oplossing. En anders de variabele variabelen maar dat wil je in dit geval echt niet, dat gaat echt een zooite worden.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Creepy schreef op donderdag 06 november 2008 @ 17:06:
En anders de variabele variabelen maar dat wil je in dit geval echt niet, dat gaat echt een zooite worden.
Die wil je gewoon nooit. :Y) :r

{signature}


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 17:23

Sebazzz

3dp

Klopt, want wat als je nu wilt porten naar een andere taal? Naar C#/ASP bijvoorbeeld. Die heeft geen eens een teken voor variabelen. Daarnaast is het gewoon nasty, en echt iets typisch voor PHP en (geloof ik) ook Perl.

[ Voor 12% gewijzigd door Sebazzz op 06-11-2008 17:37 ]

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Sebazzz schreef op donderdag 06 november 2008 @ 17:37:
[...]

Klopt, want wat als je nu wilt porten naar een andere taal? Naar C#/ASP bijvoorbeeld. Die heeft geen eens een teken voor variabelen.
Euh... wut? Wat heeft dat er nou mee te maken?

[ Voor 19% gewijzigd door RobIII op 06-11-2008 17:38 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Pfff dat nadeel valt in het niet bij Het Echte Nadeel: Complete Mayhem.

{signature}

Pagina: 1