[PHP] weergeven tekst lukt wel, maar een string niet

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

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik maak gebruik van de WYSIWYG text-editor SPAW v1.0.7 (solmetra.com). In de config file van deze tool kun je de namen en paden van de image library wijzigen voor het gebruik van meerdere mappen voor het opslaan van images. Dit is handig voor het overzichtelijk ordenen van je images. Nu wil ik (voornamelijk) de naam dynamisch kunnen wijzigen, maar hier ontstaat het volgende probleem:

Vul de waarden handmatig in en het werkt:
code:
1
2
3
4
5
6
$spaw_imglibs = array(
  array(
    'value'   => '/images1',
    'text'    => 'Afbeeldingen 1',
  ),
);

Vul van te voren handmatig variabelen in en dan werkt het ook:
code:
1
2
3
4
5
6
7
8
9
$img_folder = '/images1';
$img_name = 'Afbeeldingen 1';

$spaw_imglibs = array(
  array(
    'value'   => $img_folder,
    'text'    => $img_name,
  ),
);

Maar als de gegevens uit de database geplukt worden en deze toegewezen worden:
code:
1
2
3
4
5
6
$spaw_imglibs = array(
  array(
    'value'   => $img_folder[0][0],
    'text'    => $img_name[0][1],
  ),
);

Dan lijkt het net of de var's leeg zijn (er wordt niets weergegeven), maar als ik ze van te voren 'echo', dan zijn ze wel degelijk gevuld.

Heeft iemand wel eens zo'n soort probleem gehad? Is er een functie waarmee ik de tekst kan bewerken waardoor de tekst wel weergegeven zal worden?
(Ik heb gezocht in de forums van solmetra, maar ik kan hier geen antwoord vinden)

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Hoe haal je je gegevens op uit de database? Wat geeft een var_dump($spaw_imglibs)? Staat error_reporting(E_ALL) boven je script?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
-NMe- schreef op vrijdag 07 januari 2005 @ 13:38:
Hoe haal je je gegevens op uit de database?
Wat geeft een var_dump($spaw_imglibs)?
Staat error_reporting(E_ALL) boven je script?
code:
1
2
Combinatie database var en tekst:
'text'    => $img_name[0][1].'test',

var_dump($spaw_imglibs) laat het volgende zien:
code:
1
2
3
4
array(1) { [0]=> array(2) {
["value"]=> string(19) "/images/"
["text"]=> string(22) "Afbeeldingen 1test"
} }

De var_dump geeft "Afbeeldingen 1test", maar SPAW laat alleen "test" zien. Waarvan "Afbeeldingen 1" met een SELECT opgehaald is uit een MSSQL database.

"error_reporting(E_ALL)" staat nu aan (wat een meldingen :s).
Vrij vaak de melding: Notice: Undefined offset
en af en toe de melding: Notice: Undefined index

Ik tast nog steeds in het duister...

[ Voor 10% gewijzigd door Verwijderd op 07-01-2005 14:30 ]


Acties:
  • 0 Henk 'm!

  • Koeniepoenie
  • Registratie: Oktober 2003
  • Laatst online: 15-09 21:46
Verwijderd schreef op vrijdag 07 januari 2005 @ 14:29:
[...]
"error_reporting(E_ALL)" staat nu aan (wat een meldingen :s).
Vrij vaak de melding: Notice: Undefined offset
en af en toe de melding: Notice: Undefined index
Die notices geven aan dat je een element uit een array opvraagt die niet bestaat, dus komt er niks te staan. Controleer anders even wat je allemaal in je arrays zit. Bijv. met print_r()

Parse error: syntax error, unexpected GOT_USER in https://gathering.tweakers.net on line 1337


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Koeniepoenie schreef op vrijdag 07 januari 2005 @ 14:55:
[...]

Die notices geven aan dat je een element uit een array opvraagt die niet bestaat, dus komt er niks te staan. Controleer anders even wat je allemaal in je arrays zit. Bijv. met print_r()
Bij een print_r krijg ik goede resultaten, maar zou het niet kunnen liggen aan de manier waarop SPAW werkt? Ik snap alleen niet waarom hij 'directe' tekst invoer wel pakt en tekst vanuit een returned db array niet.

[ Voor 20% gewijzigd door Verwijderd op 07-01-2005 16:10 ]


Acties:
  • 0 Henk 'm!

  • seamus21
  • Registratie: December 2001
  • Laatst online: 24-02-2018
Oke wat tips waarvan ik denk dat ze wel kunnen helpen bij je probleem :)

PHP:
1
2
3
4
5
6
7
8
9
<?php
   $var = "blaat";

   echo $var; // geldig
   echo '$var'; // ongeldig

   // geldig aangezien variabelen binnen dubbele quotes wel vervangen worden
   echo "$var";
?>

Als je variabelen dus ergens aan toe wijst. Bijvoorbeeld als je ze in een array stopt.
Zorg dan dat er dubbele quotes omheen staan. Let hierop dus ook bij strings die je eerst uit een db fietst.

Misschien dat die $spaw meuk er ook nog zelf enkele quotes bijverzint...

[ Voor 5% gewijzigd door seamus21 op 08-01-2005 00:19 ]

Always shoot for the moon. Even if you miss you will land among the stars...


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
seamus21 schreef op zaterdag 08 januari 2005 @ 00:18:
Oke wat tips waarvan ik denk dat ze wel kunnen helpen bij je probleem :)

PHP:
1
2
3
4
5
6
7
8
9
<?php
   $var = "blaat";

   echo $var; // geldig
   echo '$var'; // ongeldig

   // geldig aangezien variabelen binnen dubbele quotes wel vervangen worden
   echo "$var";
?>

Als je variabelen dus ergens aan toe wijst. Bijvoorbeeld als je ze in een array stopt.
Zorg dan dat er dubbele quotes omheen staan. Let hierop dus ook bij strings die je eerst uit een db fietst.

Misschien dat die $spaw meuk er ook nog zelf enkele quotes bijverzint...
Misschien verzint ie er wat quotes bij, zou best kunnen. Het bovenstaande heb ik ondertussen geprobeerd, maar zonder resultaat. Het blijft vreemd iig :|

Iedereen tot nu toe bedankt voor alle hulp! Zijn er nog meer dingen die ik zou kunnen proberen...iemand?
Pagina: 1