abonnement Unibet Coolblue Bitvavo
pi_23521464
Om in deze sfeer even door te gaan, wat is er beter?

1:
<?php
$var = htmlspecialchars($var); etc etc, php code dus.
Print "<br />"; //Je wilt html code naar de browser sturen
$var2 = round($var5322);
?>


2:
<?php
$var = htmlspecialchars($var); etc etc, php code dus.
?>
<br />
<?php
$var2 = round($var5322);
?>

En nog een vraagje:
Waarom moet je als je bijv $eenarray['variabele'] gebruikt in bijv. een mysql query {} gebruiken?

Of dus $query = "SELECT * FROM " . $data['variabele'] . "WHERE id=1"; Dat kan ook, dat weet ik.

Wat is zo ie zo het verschil tussen de .-en metoden en de {}-methode? Ook qua performance dus.
pi_23521841
ik ga voor statement 1, niet om preformance maar gewoon om dat ik HTML of in grote hoeveelheid buiten de <? ?> zet en klein gewoon lekker echoot...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_23521899
De puntenmethode is sneller als je ook single quotes gebruikt in plaats van dubbele quotes.
pi_23521937
Afhankelijk van wat je maakt is vaak onderstaande ook een optie:

<?php
$var1 = 'dit';
$var2 = 'dat';
?>
<p>bla bla bla <?php echo $var1;?> bla bla bla bla bla <?php echo $var2; ?> bla bla bla </p>
pi_23522012
quote:
Op dinsdag 23 november 2004 18:29 schreef Roönaän het volgende:
De puntenmethode is sneller als je ook single quotes gebruikt in plaats van dubbele quotes.
En wat is daar het verschil tussen? Single en dubbele qoutes dus?

Maar samenvattend is het dus beter om zoveel mogelijk niet te laten parsen.
pi_23525261
quote:
Op dinsdag 23 november 2004 18:34 schreef DutchBlood het volgende:

[..]

En wat is daar het verschil tussen? Single en dubbele qoutes dus?

Maar samenvattend is het dus beter om zoveel mogelijk niet te laten parsen.
Probeer maar:

$var = 1;
echo '<li>De waarde van $var is '.$var.'.</li>';
echo "<li>De waarde van $var is ".$var.".</li>";
pi_23525595
quote:
Op dinsdag 23 november 2004 20:46 schreef Roönaän het volgende:

[..]

Probeer maar:

$var = 1;
echo '<li>De waarde van $var is '.$var.'.</li>';
echo "<li>De waarde van $var is ".$var.".</li>";
Ok, .
pi_23525736
En omdat php met singlequotes dus niet de string gaat parsen maar gewoon de volgende (niet escapede) singlequote zoekt, is dat sneller als je tochal de puntmethode hanteerd om je variabelen "buiten haakjes" te halen.
pi_23525759
quote:
Op dinsdag 23 november 2004 18:30 schreef Roönaän het volgende:
<p>bla bla bla <?=$var1;?> bla bla bla bla bla <?=$var2;?> bla bla bla </p>
dit werkt toch ook? nog sneller
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_23526035
Wat doet dat "=" ding daar?

Besides. shorttags moet je niet gebruiken.
pi_23527846
quote:
Op dinsdag 23 november 2004 21:15 schreef Roönaän het volgende:
Wat doet dat "=" ding daar?

Besides. shorttags moet je niet gebruiken.
want??

(niet dat ik het gebruik maar wil eff een onderbouwing hebben.)
pi_23527982
Omdat:
- servers dit niet per definitie ondersteunen
- servers geen onderscheid kan maken tussen serverside languages als je er meerdere hebt.
- je met shorttags aan geen xml <? makkelijk kan gebruiken.
pi_23535956
Zou iemand deze string even voor mij willen uitvoeren ik heb even geen php server tot me beschikking maar moet de output even weten, ik dank U!


Deze code knipbaar maken? Klik hier
pi_23536088
pi_23540283
quote:
Op woensdag 24 november 2004 10:16 schreef Pakspul het volgende:
Zou iemand deze string even voor mij willen uitvoeren ik heb even geen php server tot me beschikking maar moet de output even weten, ik dank U!

[afbeelding]
Deze code knipbaar maken? Klik hier
Parse error: parse error, unexpected T_STRING in /home/matthijs/public_html/test.php on line 12


En als je dan de eerst ' vervangt door een " wordt het dit.
SELECT catID, catName, leftID, rightID FROM eco_categories WHERE parentID = AND left_id > ORDER BY left_id ASC
pi_23544253
Ik kom er even niet meer uit, ik heb mysql draaien, een database gemaakt, en een tabel gemaakt. en nu doe ik dit:
quote:
$link = mysql_connect('localhost');
if($link){
echo "succesvol verbonden met mysql<br>";
}
$dblink = mysql_select_db('logindb');
if($dblink){
echo "\nsuccesvol verbonden met database";
}
En dan geeft hij aan dat hij zowel met mysql als met de database verbonden is.

Dan doe ik dit:
quote:
$query = "INSERT INTO logins (username, password, email) VALUES($user, $pw, $email)";
$result = mysql_query($query);
De variabelen bevatten strings dus dat is goed.

En dan doe ik dit:
quote:
$query = "SELECT * FROM logins";
$result = mysql_query($query);
print "<TABLE>\n";
while ($row = mysql_fetch_array($result)) {
print "$row[1] $row[2] $row[3]\n";
}
En dan doet hij niks
Ik krijg geen warnings of niks, hij print gewoon niks.....ziet iemand wat ik fout doe?
En hoe kan ik zelf kijken of de tabel goed is aangemaakt?
pi_23544600
quote:
Op woensdag 24 november 2004 16:28 schreef ikke_ook het volgende:
Ik kom er even niet meer uit, ik heb mysql draaien, een database gemaakt, en een tabel gemaakt. en nu doe ik dit:
[..]

En dan geeft hij aan dat hij zowel met mysql als met de database verbonden is.

Dan doe ik dit:
[..]

De variabelen bevatten strings dus dat is goed.

En dan doe ik dit:
[..]

En dan doet hij niks
Ik krijg geen warnings of niks, hij print gewoon niks.....ziet iemand wat ik fout doe?
En hoe kan ik zelf kijken of de tabel goed is aangemaakt?
Probeer op het laatst dit eens:

$query = "SELECT * FROM logins";
$result = mysql_query($query);
print "<TABLE>\n";
while ($row = mysql_fetch_array($result)) {
print $row[1] . $row[2] . $row[3] . "\n";
}

En moet je geen rijen en cellen in je tabel creeren?
pi_23545100
Tis gefixt, er zat ook nog een id kolom in de tabel, en ik dacht dat die automatisch op werd gehoogd en dat ik die niet hoefde mee te geven maar dat moest dus wel.....
pi_23547087
quote:
Op woensdag 24 november 2004 16:58 schreef ikke_ook het volgende:
Tis gefixt, er zat ook nog een id kolom in de tabel, en ik dacht dat die automatisch op werd gehoogd en dat ik die niet hoefde mee te geven maar dat moest dus wel.....
Auto increment aanzetten.
pi_23557657
Voordat ik eventueel op GOT de vraga ga stellen eerst maar eens kijken of ik er hier uitkom


Deze code knipbaar maken? Klik hier

Die array wil ik gaan sorteren op één van de verschillende keys (van de geneste array). In dit geval dus name, totaal, eigen of andere. Nu heb ik middels de volgende unctie en aanroep dat volgens de manual wel voor elkaar gekregen:


Deze code knipbaar maken? Klik hier

Wat ik nu echter wil is het variabel maken van $a["eigen"] en $b["eigen"], zodat ik ipv 'eigen' ook 'totaal' etc kan gebruiken en geen 4 van die functies hoef te maken. Ik krijg alleen met geen mogelijkheid een variabele in die functie compare. In de aanroep er een functie van maken "compare()" kan niet, en variabelen van buiten ($this>subject bijvoorbeeld) pakt ie ook niet.

Rara hoe kan dat?
Hatsjoe!
pi_23558953
De simplste, maar niet zo mooie oplossing is om een globale variabele te gebruiken.

Met behulp van create_function() kan je een call-back functie maken die sorteert op de gewenste key.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_23560349
Wat je kan doen is een object maken en daarop een sort doen?

class mysort
{
var sort_field = '';
function sort(&$array, $field)
{
$this->sort_field = $field;
usort($array, array($this, 'compare'));
}
function compare($a, $b)
{
return strnatcasecmp($a[$this->sort_field], $b[$this->sort_field]);
}
}
pi_23561486
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 26 november 2004 @ 11:23:37 #74
1607 Ali Salami
Altijd actueel
pi_23585259
Roonaan: die heb ik, maar die lijkt in de functie niets uit te halen.
Rembo: ik ga even kijken, dank
Hatsjoe!
pi_23585502
Er zet een typo in die class om en nabij var sortfield -> var $sortfield

Maar zie ook: http://roonaan.nl/tools/class.sort.php
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')