Weet je zeker dat de variabele $online1 en $time gezet zijn? Sommige servers geven foutmeldingen als er gevraagd word om een niet bestaande variabele.quote:Op woensdag 6 mei 2009 15:42 schreef bassiedekloon het volgende:
Hey hey allemaal..
Ik heb mss een hele domme vraag maar ik kom er niet uit.
Ik heb dit gemaakt:
[ code verwijderd ]
Zoals jullie mss al zien staat er een fout op lijn 5, ik krijg dat $room1 niet werkend....
weet iemand hoe dat wel moet?
Je kunt beter mod_rewrite gebruiken.quote:Op woensdag 6 mei 2009 15:42 schreef wobbel het volgende:
Enkele jaren terug had ik een grappig systeem waarmee ik mijn domein.nl/index.php?pagina=contactgegevens kon vermakkelijken naar domein.nl/contactgegevens/
Dit deed ik doormiddel van een .htaccess die mij doorstuurde naar een 404 pagina bestaande uit PHP, en die keek weer naar wat er in de adresbalk was ingevuld en die riep alsnog intern de pagina "contactgegevens" op.
Iemand ergens een stukje info hierover?
ja $online1 en $time zijn gezet.quote:Op woensdag 6 mei 2009 15:55 schreef ssmm987 het volgende:
[..]
Weet je zeker dat de variabele $online1 en $time gezet zijn? Sommige servers geven foutmeldingen als er gevraagd word om een niet bestaande variabele.
En staan er puntkomma dingetjes achter alle: echo $room1?
Als die er niet staan, en er komt nog php code achteraan, resulteert dat ook in foutmeldingen.
Als het dat niet is, zou je dan de hele foutmelding kunnen posten?
1 2 3 4 5 6 7 | <a href=room.php?room=101 target=_blank><div class='status'>101</div><div class='cam'><a href=room.php?room=101 target=_blank> <http://static.domein.nl/previews/picture'101'.jpg alt=Chat border=0 class=fullborder title=Chat> </a></div><div class='line'></div><div class='btn'> <a href=room.php?room=101 target=_blank>Chat</a></div> </a></div> <!-- end test room --> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <a href=room.php?room=<?php echo $room1 ?> target=_blank><div class='status'><?php echo $room1 ?></div><div class='cam'><a href=room.php?room=<?php echo $room1 ?> target=_blank> <?php if($online1==$time) { echo "<http://static.domein.nl/previews/picture$room1.jpg alt=Chat border=0 class=fullborder title=Chat>"; } else { echo "<div class='img'></div>"; } ?> </a></div><div class='line'></div><div class='btn'> <a href=room.php?room=<?php echo $room1 ?> target=_blank>Chat</a></div> </a></div> <!-- end test room --> |
1 |
1 |
1 2 3 4 | echo "<img src=http://static.domein.nl/previews/picture$room1.jpg alt=Chat border=0 class=fullborder title=Chat>"; ?> |
quote:Op woensdag 6 mei 2009 16:15 schreef ssmm987 het volgende:
[ code verwijderd ]
Dit moet de image voorstellen neem ik aan?
Dat moet dus:
[ code verwijderd ]
worden. Regel 5 moet dus dit worden:
[ code verwijderd ]
Zo'n simpel foutje dat je er over heen kijkt
1 2 3 4 5 | 1 0 Hoofdcategorie 1 2 0 Hoofdcategorie 2 3 1 Subcategorie 1 4 2 Subcategorie 2 |
Ik doe het eigenlijk op de 2 queries manier. Dus een loop voor de hoofdcategorieën, en in die loop een query voor subcategoriën met als parent de hoofcategorie.quote:Op woensdag 6 mei 2009 18:51 schreef De_Hertog het volgende:
Ik wil een menu hebben met twee niveau's, categorie en subcategorie. Nu heb ik een tabel gemaakt a la:
[ code verwijderd ]
Nu wil ik dat inlezen zodat het er als volgt uit ziet:Hoofdcategorie 1
----Subcategorie 1Hoofdcategorie 2
(waarmee ik maar even aan wil geven dat subcategorie 1 dus ingesprongen onder hoofdcategorie 1 komt te staan. Subcategorie 2 is niet te zien want hoofdcategorie 2 is 'ingeklapt'.)
Nu kan ik natuurlijk twee queries uitvoeren, of zoeken op 'id = 0 OR 1' en dan de resultaatlijst twee keer doorlopen. Maar iets zegt me dat dit efficiënter kan. De vraag is, hoe?
Een van de weinige dingen die ik op internet wèl tegen kwam was de opmerking dat je eigenlijk nooit een query in een loop moet stoppen.quote:Op woensdag 6 mei 2009 18:58 schreef DaFrenk het volgende:
[..]
Ik doe het eigenlijk op de 2 queries manier. Dus een loop voor de hoofdcategorieën, en in die loop een query voor subcategoriën met als parent de hoofcategorie.
1 2 3 4 5 6 7 8 9 10 11 12 | $sql = mysql_query("SELECT * FROM `database` WHERE `parent` = 0"); while($row = mysql_query($sql)) { echo "<ul>$row['name']</ul>"; $sql2 = mysql_query("SELECT * FROM `database` WHERE `parent` = $row['id']"); while($row2 = mysql_query($sql2)) { echo "<li>$row2['name']</li>"; } } ?> |
Ik ben nu bezig met een boek en daarin leren ze je aan om de querys, de display-functies en de pagina's geschieden te houden. Ik heb dus één php-bestand voor de pagina zelf, met daarin een aanroep naar de get_data functies in het volgende bestand, en het resultaat daarvan wordt doorgegeven aan display_data in het derde bestand. Ik zou het dan wel prettig vinden om één array uit die data te krijgen om door te geven. Maar ik heb het nu gewoon met twee functies gedaan, werkt inderdaad prima maar is minder 'net'quote:Op woensdag 6 mei 2009 20:27 schreef ssmm987 het volgende:
[ code verwijderd ]
Lijkt mij toch de makkelijkste en snelste manier ;-)
Dat is dus precies wat ik aan het doen ben nu, en de reden dat ik een 'nette' of 'gestructureerde' oplossing zoekquote:Op woensdag 6 mei 2009 20:47 schreef ssmm987 het volgende:
Ik heb nooit echt boeken gelezen/cursussen gedaan om php te leren, ik zocht gewoon op internet op wat ik nodig had, en aan de hand daarvan heb ik de taal geleerd. Dingen gescheiden houden ed. zijn dingen die ik nooit echt geleerd heb daardoor.
Dat dus. En om het concreet te maken zou je kunnen kijken naar tutorials van het Zend Framework. Uiteraard op de site van Zend zelf, maar ook andere sites bieden goede tutorials over ZF. Let echter wel op dat er heel veel oude tutorials zijn, de ontwikkeling van ZF is de laatste tijd erg snel gegaan en zit momenteel op versie 1.8.quote:Op donderdag 7 mei 2009 07:15 schreef Intrepidity het volgende:
Verdiep jezelf dan eens in het MVC (Model-View-Controller) pattern.. Stuk netter als je wat grotere webapps maakt
1 2 3 4 5 | $body = ereg_replace("\{[.*?^\}]<span style=3D'display:none'\>[.*?^\}]\}", "\\1\\2", $body); ?> |
1 2 3 | "\\1\\2", $body); |
1 2 3 4 5 6 | $string = "{spec_shirt<span style=3D'display:none'>contraststofkraagstof}</span>"; echo $string . "\n"; echo preg_replace('/(?:<span>)?(\{.+\})<.span>/','\\1', $string) . "\n"; ?> |
1 2 3 | $plaats[$i] .= $part.' '; } |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |