PHP - Wenn der div bestimmten Klasse dann
Meine Frage ist einfach.
Ich habe den folgenden code:
<div class="last"
<?php
if hasClass(last){
echo " style='width:100%;' ";
}
?>
></div>
Ich weiß, die if
Aussage ist falsch, aber die Idee ist da. Ich möchte wissen, wie kann ich überprüfen, ob diese div
hat die .last
Klasse echo
etwas.
Ich habe lange gesucht, aber hat nicht funktioniert, alles andere (finde nicht viel, obwohl).
Beste Grüße.
- Sie können es sehr einfach mit jQuery, wenn Sie ok mit, dass ich werde Ihre Frage zu beantworten.
- Es kann nicht getan werden, mit php so einfach, fast unmöglich klingen, für mich. Sie können dieses Archiv mit ajax
- ajax ist nicht notwendig
- Einsatz von CSS........
- Ich wurde sagen, die eine Art, das zu tun diese Art von Dingen
- weder ist es unmöglich. Es gibt mehrere DOM-Parser gibt, und PHP auch Schiffe mit DOMDocument.
- Es kann getan werden mit Hilfe von PHP, aber Sie müssen zum analysieren von DOM, es zu tun - nicht einfach durch irgendwelche Mittel, und fast sicher nicht Wert, für das, was Sie zu tun versuchen. Es ist wohl Wert zu re-denken, was Sie zu erreichen versuchen. Wenn Sie sind auf diese müssen Sie so etwas wie dieses: symfony.com/doc/current/components/css_selector.html
- Für, dass die html in einem string
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits in den Kommentaren gesagt, es ist möglich, mit PHP mit DOM-Parser.
Ich bin gonna geben Sie 2 sehr einfache Lösungen, die sparen Sie eine Menge Arbeit:
CSS:
jQuery:
PHP läuft auf dem server, so generiert es HTML. Wenn Sie das class="last" brauchen Sie nicht zu überprüfen - es ist ein Teil des code....hart-codiert.
Aber können Sie einige PHP-variable und je nach Ort ausdrucken Klasse und auch Stil für das andere element:
Aber wenn Sie wollen, um zu überprüfen, auf html-element Sie es zu tun haben, die auf client-Seite (browser) mit JavaScript und jQuery können ebenfalls hilfreich sein.
Ist es möglich zu überprüfen, dass die Verwendung von PHP, aber das konnte nicht sein getan leicht (Sie müssen analysieren gepufferte HTML DOM-parser, dann schauen Sie sich für divs, usw...).... Viel bessere Lösung ist, das zu tun, mit Javascript/jQuery, mit
Document.getElementsByClassName()
Funktion.Beispiellösung:
@azhpo
Offensichtlich ist die HTML als front-end-Sprache, die Sie zu Durchlaufen haben, werden die Elemente entweder durch einige submit-button oder per ajax-request.
Mithilfe der senden-Schaltfläche: wählen Sie den Namen der Klasse des div-entweder über javascript
var className = document.getElementById("myDIV").className
Dokument.getElementById("myHiddenField").Wert = className;
Nun beim Klick auf den submit-button würde es vorgelegt bekommen
Ajax:
Nehmen Sie wieder den classname entweder durch javascript /jquery
var className = jQuery("#myDiv").attr("class");
Jetzt Feuer ajax-Abfrage und senden der name der Klasse, um Ihr Skript