abonnement Unibet Coolblue Bitvavo
pi_69168041
quote:
Op maandag 18 mei 2009 21:48 schreef Light het volgende:

[..]

Ja, of je leest even terug wie wat heeft gepost.
Volgens mij moet ik je mijn excuses aanbieden. Ik haal 2 dingen door elkaar...
Sorry, ik zie dat je WEL code hebt gepost.

Damn, Deutsche Bratwurst brengt niet alleen mijn darmen van slag merk ik....
Ik mis de code van de pizzahut...
pi_69169032
quote:
Op maandag 18 mei 2009 21:31 schreef cablegunmaster het volgende:
kan er geen distinct bij worden gebruikt dat hij de maanden distinct?
dan zou de maand geval wel werken.


SELECT DISTINCT maand FROM nieuws

bron:
http://www.1keydata.com/sql/sqldistinct.html
En dan? Dan heb je een lijstje met de maanden. Niet echt nuttig.
pi_69169139
quote:
Op maandag 18 mei 2009 21:54 schreef beerten het volgende:

[..]

Volgens mij moet ik je mijn excuses aanbieden. Ik haal 2 dingen door elkaar...
Sorry, ik zie dat je WEL code hebt gepost.
Kan gebeuren
Nouja, ik heb niet echt code gepost, maar wel een duidelijk plan van aanpak.
quote:
Damn, Deutsche Bratwurst brengt niet alleen mijn darmen van slag merk ik....
Ik mis de code van de pizzahut...
Die code mis ik ook.
pi_69173466
quote:
Op maandag 18 mei 2009 22:13 schreef Light het volgende:

[..]

En dan? Dan heb je een lijstje met de maanden. Niet echt nuttig.
alsof je daar niet een select met nieuws erbij kan halen in 1 query dat wil makkelijk
het is maar om op een idee te brengen dat het best wil
alleen dan anders. ken de database niet van haar
Redacted
pi_69173849
quote:
Op donderdag 14 mei 2009 00:22 schreef Sar2007 het volgende:
Als ik meertalig programmeer, doe ik dit meestal met een language bestand.
Gewoon een standaad php bestand, met variabelen erin.

ex nl.php:
[ code verwijderd ]

ex en.php:
[ code verwijderd ]


zo deed ik het vroeger, is in de praktijk rete-onpraktisch
tegenwoordig heb ik in mijn templates-map een submapje per taal, waarin iedere template in de betreffende taal staat. Dan heb je dus in feite gewoon een HTML document per pagina in de juiste taal
pi_69174011
Ook raar. Ik heb gewoon een template voor alles, een centrale Translate class die een key => value bij houd van de huidige taal.

Die roep ik in mijn viewController of soms zelfs in de view:
1
2
$button->title = translate('actions.done');
<a href="#eenurl"><?php echo translate('actions.done') ?></a>


Ik kan er ook nog placeholders in de vertaalstrings plaatsen, zodat ik translate als sprintf kan gebruiken

Willen jullie hier wat code van zien?
pi_69174600
Je kunt ook GetText gebruiken in PHP. En om typwerk te besparen (liever lui dan moe ) heeft de functie gettext() een alias _().

Ja, da's juist, een underscore als functienaam.
  dinsdag 19 mei 2009 @ 07:29:27 #58
137690 Pizzahut
Het Bora Bora Gebergte
pi_69177450
Goed mijn query:
1
2
3
4
<?php
$query 
= ('SELECT id, datum, titel FROM nieuws WHERE actief = 1 GROUP BY datum ORDER BY datum DESC')
    or die (
'Query Error');
?>
Disturbed Mind
Het leven: Soms ben je de duif, soms het standbeeld.
pi_69179059
quote:
Op maandag 18 mei 2009 23:48 schreef super-muffin het volgende:
Ook raar. Ik heb gewoon een template voor alles, een centrale Translate class die een key => value bij houd van de huidige taal.

Die roep ik in mijn viewController of soms zelfs in de view:
[ code verwijderd ]
Je zit dan nog steeds met het punt dat je al je tekst in variabelen moet gaan zetten, en dat vind ik nogal onpraktisch....

Bovendien heb je met losse templates meer vrijheid qua opmaak, die nog wel eens in 1 taal moet afwijken (ivm acties, aanbiedingen, etc). Ben ik op zich nooit zo'n fan van, maar we krijgen de vraag wel vaak
  dinsdag 19 mei 2009 @ 09:39:53 #60
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_69179604
Ik kan me niet voorstellen dat er niemand hier is die het antwoord op het onderstaande niet weet :)

Ok dit snap ik dus niet:

1
2
3
4
5
6
7
8
<?php
$query
['domains'][1] = $dbh->prepare("SELECT * FROM domains WHERE (domain = :domainname AND status = 1) LIMIT 1");
$query['domains'][1]->bindParam(':domainname'$domainPDO::PARAM_STR12);
$query['domains'][1]->execute();


if (
$domain_info $query['domains'][1]->fetch(PDO::FETCH_ASSOC)){
?>


Ik krijg een resultaat, maarrrrr als ik de bindparam weglaat, of een foute waarde meegeef, krijg ik nog steeds resultaten uit de database :{

Volgens mij doe ik niks verkeerd, maar wie weet toch??
pi_69180909
quote:
Op dinsdag 19 mei 2009 07:29 schreef Pizzahut het volgende:
Goed mijn query:
[ code verwijderd ]
1SELECT id, distinct datum, titel FROM nieuws WHERE actief = 1 GROUP BY datum ORDER BY datum DESC


ik zit te denken als 2 nieuws dingen op 1 dag geplaatst hebt die worden dan ook gefilterd.
dus een herhalende query zou het moeten doen
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$sql 
"SELECT distinct datum FROM nieuws";

$uitvoer mysql_query($sql); 
$maand mysql_assoc_fetch($uitvoer)
for(
$i 012;$i++)
{
        foreach(
$maand == $maand){
        
$squuel "SELECT id,datum,titel from nieuws where actief = 1 and datum = $maand
}
}
?>


iets in deze richting geen tijd om het goed uit te werken.
mijn advies mee blijven klooien en precies weten wat je wil doen, uitschrijven en het uitwerken
Redacted
  dinsdag 19 mei 2009 @ 12:03:34 #62
74276 saaw
fight harder or walk away
pi_69184277
Ik ben voor school bezig met een kalender in PHP waar je data kunt toevoegen.
Heb ondertussen wel iets bij elkaar dat de maand goed berekent en een textarea aanmaakt maar hoe ik de tekst die je daar in vult ook daadwerkelijk in de database krijgt, die deze bij herladen ook weer uitleest, is mij een raadsel.

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<html>
  <head>
      <title>vrienden agenda</title>
    <link rel="stylesheet" type="text/css" href="kalender.css">
  </head>
  <body>
  
<?
if(isset($_POST['hmaand']))
{
    $maand = $_POST['hmaand']; // Maand dat wordt ingegeven
    $jaar = $_POST['hjaar']; // Jaar dat wordt ingegeven
}
else
{
    $maand = date('m'); // Maand NU
    $jaar  = date('Y'); // Jaar NU
}

    if(isset($_POST['volgende']))
    {
        $maand++; // Volgende Maand
        if($maand == 13) // Als maand 13 is dan +1 jaar
        {
            $maand = 1;
            $jaar++; 
        }
    }

if(isset($_POST['vorige']))
{
    $maand--; // Vorige Maand
    if($maand == 0) // Als maand 0 is dan -1 jaar
    {
        $maand = 12;
        $jaar--;
    }
}

    if(isset($_POST['naarvandaag'])) // Naar de Juiste maand gaan
    {
        $maand = date('m');
        $jaar  = date('Y');
    }

$maanden = array (1 => "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"); // Maanden
$datum   = mktime(0, 0, 0, $maand, 1, $jaar); // functie time() bereken
$datum   = $maanden[date('n', $datum)].' '.date('Y', $datum); // Nederlandse Maand Jaar
$srv     = $_SERVER['PHP_SELF']; // Link naar waar hij moet gaan in ons geval deze pagina
?>


<form action="<? echo $srv; ?>" method="post">
<table id="navigatie">
  <tr>
    <td><input type="submit" name="vorige" value="<<" /></td>
    <td></td>
    <td><? echo $datum; ?></td>
    <td><input type="submit" name="naarvandaag" value="Nu" /></td>
    <td><input type="submit" name="volgende" value=">>" /></td>
  </tr>
</table>
<input type="hidden" name="hmaand" value="<? echo $maand; ?>"/>
<input type="hidden" name="hjaar" value="<? echo $jaar; ?>"/>
</form>

<?
function eersteDagInMaand($maand, $jaar) { // Functie Eerste Dag In De Maand
    $eerste = mktime(0, 0, 0, $maand, 0, $jaar);
    $edag = date('w', $eerste);
    return $edag;
}

function dagenInMaand($maand, $jaar) { // Functie totaal aantal dagen in de maand
    $laatste = mktime(0, 0, 0, $maand, 1, $jaar);
    $ldag = date('t', $laatste);
    return $ldag;
}

function restDagen($edag, $ldag) { // De rest van de dagen de lege vakjes berkenen
    $rest = ( $edag + $ldag ) % 7;
    if($rest != 0)
    {
        $rest = 7 - $rest;
    }
    return $rest;
}

function printMaand($maand, $jaar) // Maand laten zien
{
    $edag = eersteDagInMaand($maand, $jaar);
    $ldag = dagenInMaand($maand, $jaar);
    $rest = restDagen($edag, $ldag);
    $vandaag = mktime(0,0,0,date('n',time()),date('d', time()), date('Y', time()));
    $weekdag = array('Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za', 'Zo');
    
    echo "\n".'<table id="agenda"><tr>';
    foreach($weekdag as $dag)
    {
        echo '<td class="dagen">'.$dag.'</td>';
    }
    echo '</tr><tr>'."\n";
    for($i = 0; $i < ( $edag + $ldag + $rest ); $i++)
    {
        if($i < $edag || $i >= ( $edag + $ldag ))
        {
            echo '<td> </td>'."\n";
        }
        else
        {
            if(date('d', $vandaag) == ($i - ($edag - 1)) && date('m') == $maand && date('Y') == $jaar)
            {
                echo '<td bgcolor="#651a9a">'. ($i -($edag - 1)) .'</td>'."\n";
            }
            else
            {
               echo '<td>'. ($i -($edag - 1)) . "<textarea id='nieuwetekst'" . ($i -($edag - 1)) . "> tekstblablabla </textarea>" . '</td>'."\n";
            }
            if(($i + 1) % 7 == 0)
            {
                echo '</tr><tr>'."\n";
            }
        }
    }
    echo '</tr></table>';
}
printMaand( $maand, $jaar );
?>
  </body>
</html>


Zie hier voor de css en hier voor hoe het er tot nu toe uitziet.
Hopelijk kunnen jullie mij helpen.
an urge to help mankind overcomes me
pi_69184708
quote:
Op dinsdag 19 mei 2009 12:03 schreef saaw het volgende:
Ik ben voor school bezig met een kalender in PHP waar je data kunt toevoegen.
Heb ondertussen wel iets bij elkaar dat de maand goed berekent en een textarea aanmaakt maar hoe ik de tekst die je daar in vult ook daadwerkelijk in de database krijgt, die deze bij herladen ook weer uitleest, is mij een raadsel.
[ code verwijderd ]

Zie hier voor de css en hier voor hoe het er tot nu toe uitziet.
Hopelijk kunnen jullie mij helpen.
Je probleem ligt dus bij het database-ding?
Voorbeeld: maak een link met "toevoegen"
Bijvoorbeeld een button.
Als er op geklikt wordt topon je een venster met invoervelden. Naam, omschrijving, jaar, maand, dag, uur, minuut. whatever.
Als de gebruiker op "opslaan" klikt vang je de gegevens af en stop je die in een database
Weet je iets van mysql?
  dinsdag 19 mei 2009 @ 12:23:04 #64
74276 saaw
fight harder or walk away
pi_69184843
quote:
Op dinsdag 19 mei 2009 12:18 schreef beerten het volgende:

[..]

Je probleem ligt dus bij het database-ding?
Voorbeeld: maak een link met "toevoegen"
Bijvoorbeeld een button.
Als er op geklikt wordt topon je een venster met invoervelden. Naam, omschrijving, jaar, maand, dag, uur, minuut. whatever.
Als de gebruiker op "opslaan" klikt vang je de gegevens af en stop je die in een database
Weet je iets van mysql?
ja ik zie voor me dat die textarea's van nu klikbaar zijn zodat je kan typen [is nu ook al het geval] en dan een submit knop oid zodat het idd opgeslagen word in de database. alleen tekst, geen naam of andere data.

ik weet vrij weinig van mysql, dat is het hele probleem

denk dat er een database moet komen met een veldje voor de datum en een voor de tekst.
veel verder dan dat gaat mijn gedachtengang nog niet.


ik google me suf maar veel code's die ik tegenkom zijn onwijs ingewikkeld en dat is volgens mij helemaal niet nodig.
alle hulp is meer dan welkom. kan eventueel ook via mail oid, wil ook weer niet het hele topic volspammen

[ Bericht 4% gewijzigd door saaw op 19-05-2009 12:34:00 ]
an urge to help mankind overcomes me
pi_69191088
Mysql moet je dan wel ff mee leren werken ;-)
maar als je deze agenda geschreven hebt moet dat ook wel lukken.
Hier een opzetje.

Het toevoegen doe je door de hele maand te posten via een formulier (html), geef onder elke textarea een hidden field met id en een met de datum mee.

Die datum moet mee de database in, anders kan je het er later niet uithalen, je weet immers niet meer welke tekst bij welke datum hoort.

na de submit loop je door de post data heen en insert je die in je database.

Bij de dagen aanmaken selecteer je de info uit je database en echo je die in de dag.

http://dev.mysql.com/doc/refman/5.1/en/insert.html
http://dev.mysql.com/doc/refman/5.1/en/select.html
  dinsdag 19 mei 2009 @ 15:35:34 #66
74276 saaw
fight harder or walk away
pi_69191149
het probleem met de data in de juiste dag echo'en is dus dat het niet een tabel is met daadwerkelijk de 31 dagen van de maand erin, zie code hierboven, maar een soort loopje die uitrekent hoeveel dagen er nodig zijn en zoveel cellen aanmaakt.

wel bedankt voor de beknopte uitleg en handige linkjes!
an urge to help mankind overcomes me
pi_69192075
Ja maar je weet de dag, de maand en het jaar, die zet je om naar een unix timestamp

Btw, ik ben ook maar een php-hobby-prutser :d
Chandler, WyriHaximus, Light en lassie hebben vast veel betere ideen
pi_69193397
quote:
Op dinsdag 19 mei 2009 07:29 schreef Pizzahut het volgende:
Goed mijn query:
[ code verwijderd ]
De Group By levert de problemen op. Die heb je alleen nodig als je de database wilt laten tellen hoeveel items er aan een bepaalde voorwaarde voldoen. Je krijgt dan per datum 1 rij (dat gebeurt met DISTINCT() ook, dus die moet je ook niet gebruiken) en de velden id en titel worden wel gevuld met een artikel die bij die datum hoort, maar je kunt vooraf niet voorspellen welk artikel wordt gekozen (aangenomen dat je meer artikelen op een dag hebt).

1
2
3
4
<?php
$query 
= ('SELECT id, datum, titel FROM nieuws WHERE actief = 1 ORDER BY datum DESC')
    or die (
'Query Error');
?>


Zo krijg je wel alle nieuwsberichten uit de database.
pi_69195545
quote:
Op dinsdag 19 mei 2009 16:01 schreef Darkomen het volgende:
Ja maar je weet de dag, de maand en het jaar, die zet je om naar een unix timestamp

Btw, ik ben ook maar een php-hobby-prutser :d
Chandler, WyriHaximus, Light en lassie hebben vast veel betere ideen
Je zou ook kunnen overwegen een .txt bestandje te gebruiken.
Zoek maar eens op php gastenboek die zonder database werken, dus met een tekstbestand om de data in op te slaan.
Dan heb je helemaal geen database nodig!
pi_69196413
Waarom zou je voor het opslaan van data geen database willen gebruiken?
Opslaan als XML of YAML kan ik wel begrijpen, maar een plain text bestand is er gewoon niet voor gemaakt.
  woensdag 20 mei 2009 @ 15:09:39 #71
137690 Pizzahut
Het Bora Bora Gebergte
pi_69227538
quote:
Op dinsdag 19 mei 2009 16:35 schreef Light het volgende:

[..]

De Group By levert de problemen op. Die heb je alleen nodig als je de database wilt laten tellen hoeveel items er aan een bepaalde voorwaarde voldoen. Je krijgt dan per datum 1 rij (dat gebeurt met DISTINCT() ook, dus die moet je ook niet gebruiken) en de velden id en titel worden wel gevuld met een artikel die bij die datum hoort, maar je kunt vooraf niet voorspellen welk artikel wordt gekozen (aangenomen dat je meer artikelen op een dag hebt).
[ code verwijderd ]

Zo krijg je wel alle nieuwsberichten uit de database.
Ja dat weet ik, maar dan krijg ik niet:
April
- 1
- 2
Maart
- 1
- 2
Disturbed Mind
Het leven: Soms ben je de duif, soms het standbeeld.
pi_69235834
quote:
Op woensdag 20 mei 2009 15:09 schreef Pizzahut het volgende:

[..]

Ja dat weet ik, maar dan krijg ik niet:
April
- 1
- 2
Maart
- 1
- 2
Kan je je databasestructuur voor de betreffende tabellen eens posten?
pi_69239190
eingelijk is je vraag heel simpel saaw;

in je HTML dien je iedere textarea te voorzien van een noemer, dit kan op 2 manieren

textareanaam_1 of textareanaam[1], ik raad aan om de laatste te gebruiken.

wil je een formulier submitten dan moet je een form toevoegen <form method="post" action="jescript.php">.....</form>

Voeg hidden fields toe voor 2 gegeevns (1 maand, 1 jaar).

<input type="hidden" name='jaar" value="2009" />
<input type="hidden" name="maand" value="05" />

Aan de onderkant van je tabel zet je een submit button neer.

Dan komen we aan de html code.

Om te kijken of je formulier is gepost kun je het beste dit gebruiken
if ($_SERVER['REQUEST_METHOD'] == "POST") { // etc }

etc staat voor uitvoeren van je gegevens.

daarna controleer je of de array textareanaam bestaat met www.php.net/isset en doe je gelijk een check of het een array is met www.php.net/is_array.maar ook check je even of jaar & maand correct zijn (stel iemand zit te kutten met je formulier, nooit leuk) met bv www.php.net/is_numeric

Beiden ok? dan kun je een www.php.net/foreach loopje gebruiken.

Met insert gooi je gegevens in de database, daarvoor gebruiken we www.php.net/mysql_query maar controleer altijd of deze data al bestaat, dit doe je ook met www.php.net/mysql_query en www.php.net/mysql_result

de rest moet je zelf maar even bedenken, ik ben ziek (griep) en heb verder geen zin meer om te schrijven.

HF en mocht je er niet uitkomen, mijn Berichten Box is nog niet vol hoor maar verwacht dit weekend iig geen antwoord
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 22 mei 2009 @ 14:00:37 #74
137690 Pizzahut
Het Bora Bora Gebergte
pi_69290772
quote:
Op woensdag 20 mei 2009 19:20 schreef beerten het volgende:

[..]

Kan je je databasestructuur voor de betreffende tabellen eens posten?
id int
catid int
titel varchar
door varchar
datum timestamp
bericht text
tags varchar
actief int
Disturbed Mind
Het leven: Soms ben je de duif, soms het standbeeld.
  vrijdag 22 mei 2009 @ 21:10:39 #75
84926 WyriHaximus
Release the hounds smithers!
pi_69304998
Zeg vraagje bouwt iemand van jullie wel een shell scripts in PHP? (Gewoon puur intresse aangezien het hier vooral over websites gaat.)
phluphy for president!
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')