abonnement Unibet Coolblue Bitvavo
pi_56399181
quote:
Op dinsdag 29 januari 2008 21:42 schreef Janteh het volgende:

[..]

ongetwijfeld, maar dat zijn andere functies voor dit doeleinde ook niet.

Met memory_get_usage() zie ik heel mooi dat na elk rondje er ongeveer 10 kb bijkomt, wat precies de grootte van de pagina is.
Post je script eens?
  woensdag 30 januari 2008 @ 02:12:37 #33
105263 Litso
Interlectueel.
pi_56401688
Vraagje, ik ben een tag-systeem aan het bouwen en om de ingevoerde tags op te splitsen gebruik ik

1      $tagsarray = preg_split('/[^a-zA-Z\'"-]+/', $tags, -1, PREG_SPLIT_NO_EMPTY); 


De pattern heb ik ergens gecopypaste van een script waarbij alle woorden uit een zin werden gesplitst, maar ik kom er nu achter dat hij zo dus ook cijfers weglaat. Eigenlijk wil ik wel datums in kunnen voeren, dus de -, de / en de cijfers wil ik er in laten staan. Ik kom alleen maar niet uit hoe je dat nou voor elkaar krijgt, ik krijg de pattern gewoon niet ontcijferd
Iemand?
"Dat is echt ontzettend zielig" ©
  woensdag 30 januari 2008 @ 08:38:03 #34
136730 PiRANiA
All thinking men are atheists.
pi_56402763
quote:
$tagsarray = preg_split('/[^a-zA-Z0-9-\/\'"-]+/', $tags, -1, PREG_SPLIT_NO_EMPTY);
denk ik
pi_56403190
Op http://85.92.147.131/~obcreunie/ ben ik bezig met het maken van een site in Joomla. Normaal gesproken is het in Joomla niet erg als je van PHP weinig afweet, aangezien er een mooi CMS omheen zit, maar ik heb het nu even nodig.
Op die site je het logo van "Over Betuwe College" in beeld staan. Deze probeer ik te centreren.
Volgens mij wordt deze banner geladen vanuit dit stukje:
quote:
<td width="100%" valign="top" class="body_outer">
<?php if (mosCountModules('banner')) { ?>
<div class="banner_inner"><?php mosLoadModules( 'banner', 1 ); ?></div>
<?php } ?>
<?php if ( $user1 > 0 ) {?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="content_table">
<?php
if ($colspan > 0) {
?>
<tr valign="top">
<?php
if ( $user1 > 0 ) {
?>
<td width="50%">
<div class="user1_inner">
<?php mosLoadModules ( 'user1' ); ?>
</div>
</td>
In mn CSS file staat
quote:
#banner_inner {
float: left;
padding: 0px;
height: 70px;
border: 1px solid #FCFCFC;
Hoe kan ik het aanpassen zodat het plaatje gecentreerd staat?
I asked God for a bike, but I know God doesn't work that way.
So I stole a bike and asked for forgiveness.
pi_56405297
ik wil in een veld een getal opslaan met 2 decimalen. Met phpmyadmin kies ik het type double voor dit veld, maar als ik een rond bedrag invul (dus met 2 nullen na de punt), wordt het getal weggeschreven als getal zonder decimalen.

Welke type moet ik kiezen om alle bedragen als 2 decimalen opgeslagen te krigen?
pi_56405440
Double kort alleen af als er een 0 achter aan staat. Toch? probeer eens 25,66
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56405745
Klopt, 25.66 wordt weggeschreven als 25.66, maar bijvoorbeeld 145.00 wordt weggeschreven als 145

Ik zou graag zien dat 145.00 ook als 145.00 wordt weggeschreven naar de database, maar hoe?

-edit-

Of is sprintf ook een nette oplossing hiervoor?

1
2
3
<?php
sprintf
('%01.2f'$variable
?>


[ Bericht 58% gewijzigd door Erik op 30-01-2008 11:42:32 ]
pi_56406033
Afaik kan dat alleen als string. Mijn tip: Schrijf het als echte integer naar de database, en voeg die 00 (str_pad?) er in de presentatie-laag pas aan toe.
pi_56406574
Gewoon als double onafgerond opslaan en in je code inderdaad sprintf gebruiken om te formatteren, dat is imo het netste en krijg je ook geen afrondingsfouten. Maar je hebt in mysql ook het type DECIMAL(M,N) type, als je perse een vast aantal getallen achter de komma wil hebben (maar ik kan niet echt een goede reden bedenken hiervoor).
  woensdag 30 januari 2008 @ 12:27:42 #41
39436 Dreammaster
Dat zei je moeder vannacht ook
pi_56406962
quote:
Op woensdag 30 januari 2008 11:47 schreef Geqxon het volgende:
Afaik kan dat alleen als string. Mijn tip: Schrijf het als echte integer naar de database, en voeg die 00 (str_pad?) er in de presentatie-laag pas aan toe.
number_format($getal, 2);
pi_56407724
Dank voor jullie tips, schrijf hem nu weg zonder de decimalen, in de presentatielaag gebruik ik number_format
pi_56407730
Okay ik heb een leuke voor jullie:

met HTMLspecialchars wil hij bij het uitlezen van mn DB niet een <br> zetten(alles komt achterelkaar aan)
En als ik str_replace doe, krijg ik letterlijk <BR> tussen de woorden te zien... Howcome?
Steve-O - dinsdag 13 juli 2004 @ 16:17
van mij mag je weer een ban krijgen .
  woensdag 30 januari 2008 @ 13:05:04 #44
39436 Dreammaster
Dat zei je moeder vannacht ook
pi_56407781
je gooit het met htmlspecialchars(); in de database? dan moet je bij het uitlezen htmlspecialchars_decode(); gebruiken
pi_56407803
quote:
Op woensdag 30 januari 2008 13:05 schreef Dreammaster het volgende:
je gooit het met htmlspecialchars(); in de database? dan moet je bij het uitlezen htmlspecialchars_decode(); gebruiken
Waar moet ik dat omheen zetten? om mijn hele lus?(Met tabel en alles erbij)
Steve-O - dinsdag 13 juli 2004 @ 16:17
van mij mag je weer een ban krijgen .
  woensdag 30 januari 2008 @ 13:11:56 #46
39436 Dreammaster
Dat zei je moeder vannacht ook
pi_56407894
in de variabele waar je html in staat... maar ik zie het nut niet echt om iets met htmlspecialchars in de database te zetten om het vervolgens weer de decoden...
pi_56407927
quote:
Op woensdag 30 januari 2008 13:11 schreef Dreammaster het volgende:
in de variabele waar je html in staat... maar ik zie het nut niet echt om iets met htmlspecialchars in de database te zetten om het vervolgens weer de decoden...

Sowieso niet, die HTMLspecialchars staat erin zodat ik quotjes enz. kan typen... maar niet echt aardig dat ie die BR dan niet pakt..
Steve-O - dinsdag 13 juli 2004 @ 16:17
van mij mag je weer een ban krijgen .
pi_56407943
anywho..

1
2
3
4
5
6
7
8
9
      $_POST['name'] = addslashes($_POST['name']);
      $_POST['name'] = htmlspecialchars($_POST['name']);
      $_POST['message'] = addslashes($_POST['message']);
      $_POST['message'] = htmlspecialchars($_POST['message']);

      if($_POST['name'] && $_POST['message']){
         $query = "INSERT INTO reacties(naam, bericht, getID) VALUES ('$_POST[name]', '$_POST[message]', '$_GET[id]')";
         mysql_query($query);
      }


Das de query
Steve-O - dinsdag 13 juli 2004 @ 16:17
van mij mag je weer een ban krijgen .
  woensdag 30 januari 2008 @ 13:43:56 #49
39436 Dreammaster
Dat zei je moeder vannacht ook
pi_56408520
probeer het volgende eens in plaats van addslashes en htmlspecialchars
1
2
3
<?php
$_POST
['name'] = mysql_real_escape_string($_POST['name']);
?>
pi_56408801
En escapen doe je in de query natuurlijk O-)

1
2
3
4
5
6
7
8
9
<?php
      $name 
$_POST['name'];
      
$message $_POST['message'];

      if(
is_string($name) && is_string($message) {
         
$query "INSERT INTO reacties(naam, bericht, getID) VALUES ('" mysql_real_escape_string($name) . "' , '" mysql_real_escape_string($message) . "', '$_GET[id]')";
         
mysql_query($query);
      }
?>
pi_56409255
Escapen in de query is persoonlije voorkeur, zelf vind ik het mooier om in een sprintf constructie te werken.

1
2
3
4
5
6
7
<?php
$sql 
sprintf(  "INSERT INTO reacties (naam, bericht, getID) VALUES ('%s', '%s', %d)",
                  
mysql_real_escape_string($name), 
                  
mysql_real_escape_string($message), 
                  
$_GET['id'] );
mysql_query($sql);
?>


[ Bericht 51% gewijzigd door Geqxon op 30-01-2008 14:28:35 ]
  woensdag 30 januari 2008 @ 14:59:59 #52
105263 Litso
Interlectueel.
pi_56410272
quote:
Op woensdag 30 januari 2008 08:38 schreef PiRANiA het volgende:

[..]

denk ik
Dankje, ik probeer het even.
Kan je ook uitleggen waarom? Klopt het dat je binnen de [haakjes] staat wat er wél mag? Wat doen dan de slashes en bv. die plus buiten de haakjes, ook in het origineel?
"Dat is echt ontzettend zielig" ©
pi_56410398
quote:
Op woensdag 30 januari 2008 14:59 schreef Litso het volgende:

[..]

Dankje, ik probeer het even.
Kan je ook uitleggen waarom? Klopt het dat je binnen de [haakjes] staat wat er wél mag? Wat doen dan de slashes en bv. die plus buiten de haakjes, ook in het origineel?
Afaik omsluiten de haakjes een collectie van karakters en tekens van wat er voor mag komen.
pi_56414194
quote:
Op woensdag 30 januari 2008 09:12 schreef -J-D- het volgende:
Op http://85.92.147.131/~obcreunie/ ben ik bezig met het maken van een site in Joomla. Normaal gesproken is het in Joomla niet erg als je van PHP weinig afweet, aangezien er een mooi CMS omheen zit, maar ik heb het nu even nodig.
Op die site je het logo van "Over Betuwe College" in beeld staan. Deze probeer ik te centreren.
Volgens mij wordt deze banner geladen vanuit dit stukje:
[..]

In mn CSS file staat
[..]

Hoe kan ik het aanpassen zodat het plaatje gecentreerd staat?
Iemand nog een idee voor dit "probleem"?
I asked God for a bike, but I know God doesn't work that way.
So I stole a bike and asked for forgiveness.
pi_56414294
quote:
Op woensdag 30 januari 2008 18:08 schreef -J-D- het volgende:
Iemand nog een idee voor dit "probleem"?
Niet echt een probleem die hier thuis hoort, aangezien het gaat over css en html. Iig kan je wat proberen met die float:left; maar dat is moeilijk zeggen aangezien niet de gehele code duidelijk is.

Je moet weten waar dat plaatje in opgesloten wordt en hoe breed dat is. Dat zul je of breder moeten maken en een text-align:center; mee moeten geven in css of dus die float:left; weghalen.
pi_56415178
Ok, dat ga ik proberen.

Andere vraag waar google me nog heeft kunnen helpen:
Hoe benader ik vanuit Joomla een tabel uit de mysql-database? Ik weet de code, dat is het probleem niet. Maar waar in Joomla laat ik die opdracht achter zodat die tabel op een pagina verschijnt?
I asked God for a bike, but I know God doesn't work that way.
So I stole a bike and asked for forgiveness.
pi_56415798
Goed ik wil mijn nieuwe projectje met OOP gaan maken, omdat ik ik hier niks van af weet en het me toch wel veel duidelijker lijkt, maar waar kan ik een goede tutorial/uitleg/boek vinden wat je leert OOP te coden met een 'normale' codestijl achtergrond? Ik heb her en der wat gezocht maar nog niks echt geschikt gevonden.
pi_56426949
quote:
Op woensdag 30 januari 2008 14:17 schreef Geqxon het volgende:
Escapen in de query is persoonlije voorkeur, zelf vind ik het mooier om in een sprintf constructie te werken.
Leer gewoon aan om altijd placeholders te gebruiken voor je sql query argumenten, dat heeft php afgekeken van perl maar met een goede reden. Het is veel beter (en efficienter, als je dezelfde query vaker gebruikt) dan dat ranzige gehack met dat ge-escape enzo want sql injection wordt er automatisch onmogelijk door gemaakt zonder dat je daar zelf nog over in hoeft te zitten.

http://www.marksiedle.com/show_article.php?cat=3&id=11
pi_56428858
quote:
Op donderdag 31 januari 2008 09:08 schreef Farenji het volgende:
[..]
Leer gewoon aan om altijd placeholders te gebruiken voor je sql query argumenten, [...]
http://www.marksiedle.com/show_article.php?cat=3&id=11
Of gebruik PDO.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 31 januari 2008 @ 12:17:44 #60
105263 Litso
Interlectueel.
pi_56430345
Ok, even een logical operators vraagje. Ik heb een functie in mediawiki gebouwd waarbij ik tags toevoeg, en bij iedere verandering wordt dat gelogged door de functie changeTags() aan te roepen met daarin o.a. de titel, user, timestamp, en (belangrijk) of het plaatje in de gallery stond, er nu in staat, wat de oude tags waren en wat de nieuwe tags waren.

Nu heb ik 5 situaties kunnen bedenken, waarbij deze variabelen elk verschillen, en wel als volgt:

uploaden van een bestand
oldig: '' , newig: '1' (ig is inGallery)
oldtags: '', newtags: x (maakt niet uit, de nieuwe tags)

in gallery plaatsen:
oldig: '0' newig: '1'
oldtags: '', newtags: x

uit de gallery halen:
oldig: '1', newig: '0'
oldtags: x, newtags: '' (wanneer een afbeelding uit de gallery wordt gehaald worden de tags verwijderd)

tags wijzigen:
oldig: '1', newig: '1'
oldtags: x, newtags: y (maakt beide niet uit, als ze maar verschillen)

afbeelding deleten (en dus de tags)
oldig: '1', newig: ''
oldtags: x, newtags: ''

(deleten van een afbeelding die toch al niet in de gallery stond is op dit moment niet zo interessant, evenals het uploaden van een image die niet in de gallery gezet wordt)

Hoe kan ik dit nu het beste in de database gooien. In de changeTags() een if constructie bouwen om alle mogelijke situaties af te vangen? Bij het aanroepen van de changeTags() een variabele meegeven waarin ik zeg wat voor soort wijziging het is? Of gewoon helemaal niet in de database zetten omdat ik het er toch wel uit af kan lezen?

In dat laatste geval: als ik de veranderingen dan weer wil geven, wat is dán de meest praktische manier om te kijken onder welke situatie een log valt? een if-else constructie? of proberen zo efficient mogelijk if-jes te nesten?
"Dat is echt ontzettend zielig" ©
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')