abonnement Unibet Coolblue Bitvavo
pi_41138803
1
2
3
<?php
$newseedbonus
= $query_bonuscount - $COSTSCRIPT_UPLOAD;
?>

Ho eens even, hier gaat het ernstig fout. Wat zit er precies in $query_bonuscount? Juist, de query (string) zelf.
pi_41140279
quote:
Op donderdag 24 augustus 2006 19:43 schreef JeRa het volgende:

[ code verwijderd ]

Ho eens even, hier gaat het ernstig fout. Wat zit er precies in $query_bonuscount? Juist, de query (string) zelf.
Zie mijn bericht:
1
2
3
4
5
<?php
php
$query_update
= "UPDATE users SET seedbonus = seedbonus - ".$COSTSCRIPT_UPLOAD." WHERE id='".$CURUSER['uid']."'";
mysql_query($query_update) or die(mysql_error());
?>


@dujour: mijn 2e bericht ook gezien?
pi_41140986
quote:
Op donderdag 24 augustus 2006 20:23 schreef Piles het volgende:

[..]

Zie mijn bericht:
[ code verwijderd ]
Ik zie geen bericht dat hij jouw voorbeeld ook daadwerkelijk gebruikt heeft wellicht loopt hij daar dus nog steeds op vast.
pi_41171001
Ik heb een database met een tabel nieuws. Die moet uitgelezen worden, en elk bericht onder elkaar neer zetten.

Eerst had ik dit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$sql
= "SELECT * FROM nieuws";
$result = mysql_query($sql)
    or die(
"fout bij uitvoeren query");
    
if (!
$result) {
   echo
'Could not run query: ' . mysql_error();
   exit;
}

$row = mysql_fetch_row($result);

echo
"<h2>$row[2]</h2>"; //kop
echo "<h3>$row[1]</h3>"; // de datum
echo "<p>$row[3]</p>"; //inhoud van bericht
?>

en dat werkte een beetje, alleen het eerste bericht werd getoont.

dus had ik dit van gemaakt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$sql
= "SELECT * FROM nieuws";
$result = mysql_query($sql)
    or die(
"fout bij uitvoeren query");
    
if (!
$result) {
   echo
'Could not run query: ' . mysql_error();
   exit;
}

while (
$row= mysql_fetch_row($result)) {
     foreach (
$row as $value) {
    echo
"<h2>$value[2]</h2>"; //kop
    
echo "<h3>$value[1]</h3>"; // de datum
    
echo "<p>$value[3]</p>"; //inhoud van bericht
    
}
}
?>

maar nu krijg ik als output dit:

1<h2></h2><h3></h3><p></p><h2>0</h2><h3>0</h3><p>6</p>

en dat is duidelijk niet wat in de DB staat.
pi_41171176
Waarom nog een foreach daarin?

1
2
3
4
5
while ($row = mysql_fetch_array($result)) {
    echo "<h2>". $row[2] ."</h2>"; //kop
    echo "<h3>". $row[1] ."</h3>"; // de datum
    echo "<p>". $row[3] ."</p>"; //inhoud van bericht
}

Werkt dat niet?
mysql_fetch_assoc ftw overigens
pi_41171899
Dat werkt wel inderdaad.

Wat is het voordeel van mysql_fetch_assoc?
pi_41178294
quote:
Op vrijdag 25 augustus 2006 19:06 schreef super-muffin het volgende:
Dat werkt wel inderdaad.

Wat is het voordeel van mysql_fetch_assoc?
Dan haal je alleen de celnamen op. Normaal gesproken krijg je dubbele waarden, zoals dit:
1
2
3
4
5
6
Array {
  [0] => waarde1
  ["cel_id"] => waarde1
  [1] => waarde2
  ["cel_titel"] => waarde2
}


Met assoc haal je alleen de celnamen (de 'associatieve' waarden) ipv de numerieke én associatieve. Het zal qua performance niet erg veel uitmaken, totdat je met hele grote resultatensetten te maken krijgen. Maar de associatieve waarden zijn sowieso veel duidelijker om mee te werken.

mysql_fetch_assoc is overigens gewoon een kortere manier om mysql_fetch_array($result, MYSQL_ASSOC) te schrijven.
pi_41200186
oke dat snap ik

maar nu word het oudste bericht bovenaan gezet, en de nieuwste onderaan, hoe kan ik dat omdraaien? Moet het in een array en dan?
pi_41200218
ORDER BY datum DESC

Basis SQL
pi_41200905
daar heb ik me nog niet echt in verdiept
maar bedankt
pi_41214250
Heeft iemand een heel simpel upload script wat in 1 pagina kan?
pi_41214528
ff wat gecopy-paste

Dus hij zal het niet direct doen.
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
         <!-- The data encoding type, enctype, MUST be specified as below -->
         <form enctype="multipart/form-data" action="csv.php?action=csv" method="POST">
             <!-- MAX_FILE_SIZE must precede the file input field -->
             <input type="hidden" name="MAX_FILE_SIZE" value="300000" />
             <!-- Name of input element determines name in $_FILES array -->
             Send this file: <input name="userfile" type="file" />
             <input type="hidden" name="status" value="upload" />
             <input type="submit" value="Send File" />
         </form>
         
<?php         
        if ($_FILES['userfile']['type'] != "text/comma-separated-values") {
          print "Onjuiste bestandstype";
          print_r($_FILES);
          $i = 2;
             break 1;
        }
        
        $uploaddir = 'C:/Apache Group/Apache2/htdocs/upload/';
        $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
        if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
            echo "File is valid, and was successfully uploaded.\n";
        } else {
            echo "Possible file upload attack!\n";
            break 1;
        }
        
         ?>

deze accepteert alleen CSV-bestanden. En je moet ook nog de extensie controleren (Tenminste, als je bepaalde bestanden wilt weigeren).
pi_41214767
Waar heb je dat vandaan?

Iemand een andere dat beetje makkelijker is? Ik heb dus een prive gedeelte en dat is een soort desktop, zeg maar... Nu wil ik daar een klein invul veld hebben waar ik daar een adres kan opgeven van een bestand. En als ik op de submit klik dan krijg ik een melding dat het goed gegaan is. Hij moet dan dat bestand uploaden in een map. Meer niet.

[ Bericht 66% gewijzigd door Qunix op 27-08-2006 02:49:31 ]
pi_41216437
quote:
Op zondag 27 augustus 2006 02:42 schreef Qunix het volgende:
Waar heb je dat vandaan?

Iemand een andere dat beetje makkelijker is? Ik heb dus een prive gedeelte en dat is een soort desktop, zeg maar... Nu wil ik daar een klein invul veld hebben waar ik daar een adres kan opgeven van een bestand. En als ik op de submit klik dan krijg ik een melding dat het goed gegaan is. Hij moet dan dat bestand uploaden in een map. Meer niet.
zonder de pagina te verversen kom je dan uit op de techniek achter ajax (geen nidee of deze het kan..)
pi_41220243
Hoi begin nu ook een beetje meer met php te werken (voorheen altijd Coldfusion gedaan). Hoe kan ik een heel blok in 1x 'echo-en'?

Nu moet ik bij elke output er echo voorzetten:
1
2
3
4
5
6
7
8
9
echo "<html>";
echo "<head>";
echo "<title>My Title</title>";
echo "</head>";
echo "<script>";
echo "function is myFunction(){";
echo "alert('hoi');";

etc....
pi_41220414
gewoon niet je echo afsluiten
echo "hee
hoe ist nou?
ojajoh?";
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_41220497
Soms is het leven simpel
Thanks

Ik neem aan dat je dan strings moet backslashen welke in de echo gebruikt worden?

1echo "hoi \"test\" dag";
pi_41220897
Klopt, of je doet het zo
1echo 'hoi "test" dag';
  zondag 27 augustus 2006 @ 15:33:20 #119
85514 ralfie
!Yvan eht nioj
pi_41224669
Of zo
1
2
3
echo <<<XYZ
hoi "test" dag!
XYZ;
  zondag 27 augustus 2006 @ 15:52:29 #120
62215 qu63
..de tijd drinkt..
pi_41225260
quote:
Op zondag 27 augustus 2006 15:33 schreef ralfie het volgende:
Of zo

[ code verwijderd ]
leg die eens uit
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_41225460
quote:
Op zondag 27 augustus 2006 15:52 schreef qu63 het volgende:

[..]

leg die eens uit
Heredoc syntax. Je opent met <<<{identifier} en je eindigt weer met {identifier}
pi_41226522
quote:
Op zondag 27 augustus 2006 02:42 schreef Qunix het volgende:
Waar heb je dat vandaan?

Iemand een andere dat beetje makkelijker is? Ik heb dus een prive gedeelte en dat is een soort desktop, zeg maar... Nu wil ik daar een klein invul veld hebben waar ik daar een adres kan opgeven van een bestand. En als ik op de submit klik dan krijg ik een melding dat het goed gegaan is. Hij moet dan dat bestand uploaden in een map. Meer niet.
gooi die form op een pagina. Gooi het scrpt zonder de if-functie of het een CSV file is ergens. in een apart bestand, of in het zelfde. wijzig het pad waar die bestanden heen moeten. nog makkelijker

ik neem aan dat je zelf wel om de beveiliging denkt, dwv dat niet iedereen zomaar iets kan uploaden.
pi_41227531
quote:
Op zondag 27 augustus 2006 09:00 schreef mschol het volgende:

[..]

zonder de pagina te verversen kom je dan uit op de techniek achter ajax (geen nidee of deze het kan..)
Dat hoeft ook niet
Bedoel de source op 1 pagina (dat ik niet tig pagina's met php code krijg)
quote:
Op zondag 27 augustus 2006 16:31 schreef the_disheaver het volgende:

[..]

gooi die form op een pagina. Gooi het scrpt zonder de if-functie of het een CSV file is ergens. in een apart bestand, of in het zelfde. wijzig het pad waar die bestanden heen moeten. nog makkelijker

ik neem aan dat je zelf wel om de beveiliging denkt, dwv dat niet iedereen zomaar iets kan uploaden.
Bedankt, hij doet het

[ Bericht 42% gewijzigd door Qunix op 27-08-2006 17:17:33 ]
pi_41230900
weer een vraag, met ongeveer het zelfde als de vorige keer:

ik heb een tabel 'bookmarks' met daar in de velden 'url' 'naam' en 'categorie'

die word met dit script uitgelezen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sql
= "SELECT * FROM bookmarks GROUP BY categorie";
$result = mysql_query($sql)
    or die(
"fout bij uitvoeren query");

while (
$row = mysql_fetch_array($result)) {
    echo
"<h2>".$row[2] ."</h2>\n"; //categorie
    
echo "\t<ul>\n";
    
    echo
"\t\t<li><a href=\"$row[0]\">$row[1]</a></li>\n"; //hyperlink
    
    
echo "\t</ul>\n\n";
}
?>

en dat gaat goed, zolang er maar 1 link in de groep staat. Wat moet ik doe dat er voor zorgt dat als er meer dan 2 links de zelfde categorie hebben, er 2 links onder de zelfde categorie komen te staan?

Of is deze aanpak niet goed?
pi_41231887
Hij gaat nu toch wel goed? Alleen komt er boven elke link in h2 de catogorie.

2de tabel maken met daarin categorie_id en categorie_name. En join'en enzo met de bookmarks tabel (zodat daar een id in komt ipv de naam.

En dan via php 2 loops
de eerste voor de verschillende catetorieën
en daarin een loop die de links van de categorie print.
pi_41232405
oeh dat word een uitdaging voor mij (ik ben maar een beginnertje )
maar ik ga het proberen, thnx
  zondag 27 augustus 2006 @ 19:48:57 #127
85514 ralfie
!Yvan eht nioj
pi_41232675
of zoiets:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
while ($row = $x?$x:mysql_fetch_array($result)) {
    
$x=false;

    echo
"<h2>".$row[2] ."</h2>\n"; //categorie

    
echo "\t<ul>\n";

    echo
"\t\t<li><a href=\"$row[0]\">$row[1]</a></li>\n"; //hyperlink

    
while ($refs = mysql_fetch_array($result)) {
        if (
$row[2]!=$refs[2]) {
           
$x=$refs;
           break;
        }
        echo
"\t\t<li><a href=\"$refs[0]\">$refs[1]</a></li>\n"; //hyperlink
    
}

    echo
"\t</ul>\n\n";
}
?>


hoef je niks aan te passen
pi_41232687
Tabel_1:

1
2
category_id
category_name


Tabel_2:

1
2
3
name
url
category_id


De code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$category
= mysql_query("SELECT * FROM tabel_1;");

while (
$row = mysql_fetch_assoc($category))
{
  
$category_id   = $row["category_id"];
  
$category_name = $row["category_name"];

  echo(
"<h2>{$category_name}</h2>");
  echo(
"<ul>");

  
$bookmark = mysql_query("SELECT * FROM tabel_2 WHERE category_id = '{$category_id}';");

  while(
$wor = mysql_fetch_assoc($bookmark))
  {
    
$url  = $wor["url"];
    
$name = $wor["name"];

    echo(
"<li> <a href=\"{$url}\"> {$name} </a> </li>");
  }

  echo(
"</ul>");
}
?>

Dit zou moeten werken.

[ Bericht 2% gewijzigd door HuHu op 27-08-2006 20:46:56 ()) ]
pi_41232753
quote:
Op zondag 27 augustus 2006 19:48 schreef ralfie het volgende:
of zoiets:
[ code verwijderd ]

hoef je niks aan te passen
maar je (ik) snapt er ook niets van

mocht het werken is het wel lekker kort. Maar zowieso is het handiger 2 tabellen ervoor te gebruiken.

bijvoorbeeld als je een cat wilt wijzigen. Hoef je niet elke link te wijzigen met de categorie.
pi_41232807
quote:
Op zondag 27 augustus 2006 19:52 schreef the_disheaver het volgende:

[..]

maar je (ik) snapt er ook niets van
Via een boolean zorgt hij er voor dat de categorie maar 1 keer op het scherm wordt gezet, terwijl toch alle bookmarks verschijnen.
pi_41233204
die van ralfie werkt niet. Ik heb nog steeds het zelfde resultaat.
Ik ga dus die van the_disheaver morgen proberen. Zit nu nog met iets anders te kloten
pi_41233771
en HuHu, je bent een ) vergeten op line 14
pi_41235449
Heb ik ook nog even een vraag:
Ik heb een aardige function om een intro van een tekst te laten zien:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
function intro ($inhoud, $einde, $max)
{
$lengte = strlen($inhoud);
if (
$lengte &lt; $max)
   {
   return
opmaak($inhoud);
   }
else {
     
preg_match('/(.{' . $max . '}.*?)\b/msi', $inhoud, $matches);
     return
opmaak($matches[1] . $einde);
     }

}
?>

Werkt super, alleen heb ik ook nog ubb-tags of html-tags in $inhoud zitten. Die worden soms ook afgekapt.
Dan krijg ik bijvoorbeeld als output:

"Dit is een test [url="

Hoe zorg ik dat het wel goed weergeven word?
  maandag 28 augustus 2006 @ 10:16:35 #134
85514 ralfie
!Yvan eht nioj
pi_41249216
dat kun je beter tijdens het ubb parsen doen, dan moet je namelijk toch al weten waar de tags zitten. Met een regexp zal dit toch erg moeilijk worden om foutloos te doen.

Daarnaast wil ik even kwijt dat het onzinnig is om met preg_match een gedeelte van een string te halen als dit ook kan met substr() bijvoorbeeld. Maar ik hoop dat je dat al weet
pi_41249361
Ik zal mn vraag iets veranderen, want volgens mij werkt mn functie niet goed.
Het is de bedoeling dat niet midden in een woord afkapt, maar op een spatie. Hoe pas ik de functie zo aan?
  maandag 28 augustus 2006 @ 10:38:29 #136
85514 ralfie
!Yvan eht nioj
pi_41249685
1
2
3
4
5
6
<?php
function intro ($inhoud, $einde, $max)
{
return
opmaak( strlen($inhoud) &gt; $max ? substr($inhoud,0,strpos($inhoud,' ',$max)).$einde : $inhoud );
}
?>
zoiets?
pi_41249963
quote:
Op maandag 28 augustus 2006 10:38 schreef ralfie het volgende:

[ code verwijderd ]

zoiets?
Dank u zeer
pi_41250746
Toch nog niet helemaal goed
Er moet nu een spatie op $max liggen, anders krijg ik alleen maar $einde terug?
pi_41250814
sowieso is het afkappen op spatie niet een al te geschikte oplossing. als in je BB-tag een spatie voorkomt (bijvoorbeeld bij [url=bla]klik hier[/url ] ) wordtie halverwege de tag afgekapt. ik denk dat je een goede regex nodig hebt.
As a rule, I never touch anything more sophisticated and delicate than myself.
  maandag 28 augustus 2006 @ 11:25:12 #140
85514 ralfie
!Yvan eht nioj
pi_41250876
quote:
Op maandag 28 augustus 2006 11:21 schreef Piles het volgende:
Toch nog niet helemaal goed
Er moet nu een spatie op $max liggen, anders krijg ik alleen maar $einde terug?
ehh, ja, er moet wel een spatie liggen na $max, anders werkt het niet nee

ehh, douw er dan gewoon een spatie achter, als in:
1
2
3
4
5
6
7
<?php
php
function intro ($inhoud, $einde, $max)
{
return
opmaak( strlen($inhoud) &gt; $max ? substr($inhoud,0,strpos($inhoud.' ',' ',$max)).$einde : $inhoud );
}
?>
pi_41251098
quote:
Op maandag 28 augustus 2006 11:25 schreef ralfie het volgende:
ehh, ja, er moet wel een spatie liggen na $max, anders werkt het niet nee

ehh, douw er dan gewoon een spatie achter, als in:
Geniaal
  maandag 28 augustus 2006 @ 12:09:07 #142
37634 wobbel
Da WoBBeL King
pi_41252039
Hoe vervang ik de laatste 3 tekens in een string door ***?
pi_41252132
$string = substr(-3,"***",$string); uit mijn hoofd.. en anders www.php.net/substr/

edit:
het zal wel zo moeten;
$string = substr($string, -3, "***");

[ Bericht 9% gewijzigd door Desdinova op 28-08-2006 12:18:36 ]
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_41252164
$string = substr($string, 0, strlen($string)-3).'***';

-r-
pi_41252243
quote:
Op maandag 28 augustus 2006 12:13 schreef Roönaän het volgende:
$string = substr($string, 0, strlen($string)-3).'***';

-r-
dat lijkt me eerlijk gezegd omslachtig
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_41252347
quote:
Op maandag 28 augustus 2006 12:17 schreef Desdinova het volgende:

[..]

dat lijkt me eerlijk gezegd omslachtig
substr($string, -3, '***') wordt hem sowieso niet. De derde parameter van substr is [length]

Alternatief is
$string = substr_replace($string, '***', -3);

-r-
pi_41252405
quote:
Op maandag 28 augustus 2006 12:20 schreef Roönaän het volgende:

[..]

substr($string, -3, '***') wordt hem sowieso niet. De derde parameter van substr is [length]

Alternatief is
$string = substr_replace($string, '***', -3);

-r-
dat zou kunnen
vanwaar jouw keuze voor de eerste methode? Of kwam dat gewoon het eerst in je op
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_41261359
beetje offtopic, maar ik weet zeker dat er hier mensen zijn die weten hoe ik dit moet tackelen:

Ik ben bezig met het opzetten van een LAMP server en alles gaat goed. Echter heb ik nog 1 irritant ding:

Als ik www.testsite.nl doe, word ik doorgelinkt naar www.testsite.nl/index.php.

Ik wil die index.php niet in de url hebben staan. Hoe heet die optie in apache ook alweer om te zorgen dat je alleen maar www.testsite.nl houdt?
pi_41263024
Even een vraagje met betrekking tot css/html (kon het topic wat daar over gaat even niet vinden dus vandaar maar even hier).

Ik heb op mijn website een chatbox gemaakt van een div met een overflow=scroll, oftewel een vierkantje van 300pixels breed en 300pixels hoog en daar komen netjes scrollbalken. Beetje alternatief voor een iframe zeg maar.
Maar nu komt het, ik wil dat hij de onderste regels als eerste laat zien.. op dit moment staan er bijvoorbeeld 100 regels in en moet ik naar beneden scrollen. Maar omdat het om een chatbox gaat wil ik hetzelfde idee krijgen als op IRC, hij laat de onderste regels zien en je moet omhoog(terug) scrollen om de rest te zien.

Hoe is dit mogelijk in css? Of eventueel javascript mag ook.
<a name=""> is niet echt een optie omdat dan de hele pagina verspringt en ik wil dat het alleen in die div gebeurt (als het al mogelijk is daarmee).

bvd.
-
pi_41263549
quote:
Op maandag 28 augustus 2006 17:05 schreef ToBe het volgende:
beetje offtopic, maar ik weet zeker dat er hier mensen zijn die weten hoe ik dit moet tackelen:

Ik ben bezig met het opzetten van een LAMP server en alles gaat goed. Echter heb ik nog 1 irritant ding:

Als ik www.testsite.nl doe, word ik doorgelinkt naar www.testsite.nl/index.php.

Ik wil die index.php niet in de url hebben staan. Hoe heet die optie in apache ook alweer om te zorgen dat je alleen maar www.testsite.nl houdt?
mod_rewrite ?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')