Super. Danke euch
Beiträge von selection
-
-
Tag,
wie kann ich ein Text mit zeilenbrüchen ausgeben?
Wenn ich etwas posten will und ich:
Das ist ein Text
Ebenso Text
schreibe, zeigt er mir es so an: Das ist ein Text Ebenso Text.
-
Mein gott wie dämlich von mir...
Danke dir!
-
Hab ich leider merke ich den Fehler nicht . Ich weiß was diese Fehlermeldung bedeutet aber habe es noch nie so gemacht wie Cotton es gezeigt hat.
-
Danke für die Mühe & Tipps Werde es mal gleich direkt anwenden^^
Edit:
Bekomme diesen Fehler:
ZitatWarning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in/users/liscon/www/world_test.php on line 153
Array ( [0] => HY093 [1] => [2] => )PHP
Alles anzeigen<?php if($_GET['find_person']) { $name = $_GET['find_person']; $sql = "SELECT * FROM `user` WHERE `username` LIKE :name_like AND `accept_find` = 1 AND `id` != :id; "; $stmt = $pdo->prepare($sql); $params = ['name_like' => "%{$name}%"]; $params = ['id' => "{$_SESSION['id']}"]; if(!$stmt->execute($params)) { print_r($stmt->errorInfo()); } ?>
-
Tag liebe Com,
kurze Frage, ich wollte in meiner Such-Funktion den Operator "Like" einfügen, & hab bisschen nachgeschaut wie es mit PDO funktioniert.
Jetzt mal ne Blöde Frage, auch wenn ich es mit PDO mache, gibt es bei dem Code ne Lücke wegen dem % oder so?
-
Tag,
ich wollte mal Fragen wie es möglich ist mehrere Zeichenketten/Werte in einer Spalte einzutragen.
Hier mal ein Bild wie ich es meine:
Welchen Typ muss ich einstellen?
-
Mit AJAX kann man relativ zeitgenau On-/Offline-Status bestimmen. Der Nachteil sind die nötigen häufigen Aufrufe. Wenn zB nur alle 10 Sekunden abgefragt wird, liegt die Ungenauigeit bei 10 Sekunden, benötigt aber auch nur 1/10 an Abfragen im Vergleich zum 1-Sekunden-Takt. Ist also auch eine Abwägung, wie genau man wirklich wissen will/muss, wann jemand on-/offline ist.
Ja 10 Sekunden ist ja nicht schlimm. Aber danke, werde mal die Funktion nachschauen
-
ja ist klar .Und du willst dir jetzt selber ein Forum oder chat bauen wo du die function für brauchst? .Aber hier im forum wird das bestimmt mit php gemacht,oder einer daten bank. Bei online spielen habe ich das auch schon mal gesehen das user daten in einer xml datei gespeichert sind ,dann muss man sich da den online status mit ajax abfragen.
Diese Funktion soll in einer Chat-Box rein.
-
Wie meinst du das genau .Willst du ein Forum programieren oder wozu brauchst du das .
Oder meinst du sowas wie ich es auf meiner Page gemacht habe.
http://sebastian1012.bplaced.net/index3.php
Wennn du runter scrollst kannst du sehen wo ich gerade online bin.
Aber ich glaube du meinst ehr das erste oder liege ich falsch
Mal ein Beispiel: Wenn du ein Chat hast, nehmen wir mal an wie bei Facebook, dann werden alle Leute Online angezeigt mit einem grünen Punkt. Alle die Offline sind haben keinen Grünen Punkt. Hier im Forum gibt es das gleiche Prinzip. Ist man Online steht da auch Online
-
Hi,
Habe paar Seiten rumgeschaut wie man es möglicht macht den Online Status anzeigen zu lassen ob der User grad Online oder Offline ist.
Es gibt viele Methoden die ich gesehen habe. Jetzt möchte ich euch mal Fragen, wie hättet ihr das gemacht?
Das zweite ist, wie kann ich es überhaupt machen das, wenn ich den Browser schließe, der User wieder als Offline angezeigt wird.
Hab grad mal als Test sowas geschrieben:
Jetzt kann ich ja Abfragen machen wenn z.B der User vor 20 Minuten nicht Aktiv war, das er offline ist. Aber dies wiederum ist ja auch blöd, da ich z.b 2 Stunden Online auf der Seite bin, aber nur weil ich nicht "aktiv" auf der Seite rumsurfe, als offline angezeigt werde.
-
Verstehe ich das richtig . wenn du auf dem feld kommentar bearbeiten klickst ,soll eine modal auf gehen mit einen text feld wo du deinen komentar abgeben tust , mit einen button wird das dann gesendet ?
Genau. Das Feld so da erscheinen, wo das Kommentar ist.
-
Habe es zurzeit so gemacht wie auf dem Bild.
[Blockierte Grafik: http://i.epvpimg.com/p1gDfab.png]
Möchte aber die 2 Variante einfügen von JR Cologne , jedoch beherrsche ich keine Javascript kenntnisse.
Code HTML:
PHP
Alles anzeigen<section class="delete_comment"> <?php if($_SESSION['id'] === $row2['id']) { ?> <form action="" method="POST"> <p class="update_and_delete"> <button type="submit" name="update_comment" class="update_btn" value="<?php echo $row2['k_id']; ?>"><i class="fas fa-pen-square"></i></button> <button type="submit" name="delete_comment" class="comment_delete_btn" value="<?php echo $row2['k_id']; ?>"><i class="fas fa-times"></i></button> </p> <!-- Hier ist das Kommentar Feld zum bearbeiten --> <p><input type="text" name="comment_update" class="update_comment_box" placeholder="Kommentar Bearbeiten"></p> <!-- Ende Kommentar Feld --> </form> <?php } else { ?> <p></p> <?php } ?> </section>
PHP
PHP
Alles anzeigen<?php if(isset($_POST['update_comment'])) { $new_comment = $_POST['comment_update']; $updated = 1; $up = $pdo->prepare("UPDATE comments SET comment = :new_comment, updated = :updated WHERE u_id = :user AND k_id = :kid"); $up->BindParam(':new_comment', $new_comment); $up->BindParam(':updated', $updated); $up->BindParam(':user', $_SESSION['id']); $up->BindParam(':kid', $_POST['update_comment']); if(!$up->execute()) { print_r($up->errorInfo()); } } ?>
Wenn wir schon dabei sind hätte ich noch ne kleine Frage:
Ich habe jetzt noch eine Spalte "Updated" hinzugefügt, wie oft das Kommentar bearbeitet wurde.
Wie kann ich es jetzt machen, das er das immer +1 zählt?
Ich hab es jetzt so gemacht, das wenn das bearbeitet wurde, eine 1 geschrieben wird in die Tabelle.
-
Tag,
ich habe kurz ein Update Skript geschrieben, sodass man sein Kommentar bearbeiten kann.
Jetzt weiß ich nicht wie ich es machen soll, das wenn ich auf den Button "bearbeiten" klicke, erstmal ein Textfeld kommt wo eig. das Kommentar stand und dann halt absenden kann mit ENTER oder halt einen Button.
-
Es gibt ja eine Index.php
Da werden ja natürlich alle Beiträge angezeigt welche du gefolgt hast oder mit welchen du befreundet bist. Dazu werden ja auch deine Beiträge erscheinen wenn du was postet.
Hab es aber geklärt unzwar so:
CodeLEFT JOIN follow ON user.id = follow.user_id OR user.id = follow.follow_id // (Hab "OR user.id = follow.follow_id" das hinzugefügt.)
Danke trotzdem für deinen Tipp.
-
Tag,
bin endlich fast fertig mit meinen Script. Jetzt ist mir nur noch eine kleine Sache dazwischen gekommen, wo ich schon die ganze Zeit überlege wie ich es machen könnte.
Selektiere alle Beiträge von denjenigen den ich gefolgt habe. Das klappt auch soweit bei mir jedoch werden meine Beiträge nicht angezeigt. Ist auch klar , hab das im Skript auch so geschrieben jedoch habe ich keinen anderen Weg gefunden wie ich es sonst machen soll.
PHP
Alles anzeigen<?php $stmt = $pdo->prepare("SELECT u_post.p_id, u_post.u_id, u_post.post, u_post.image_ordner, u_post.date, user.id, user.username, user.image, follow.user_id, follow.follow_id FROM u_post LEFT JOIN user ON u_post.u_id = user.id LEFT JOIN follow ON user.id = follow.follow_id WHERE follow.user_id = :user_id GROUP BY u_post.p_id ORDER BY date ASC"); $stmt->BindParam(':user_id', $_SESSION['id']); if(!$stmt->execute()) { print_r($stmt->errorInfo()); }
Kurz zsm gefasst die Tabellen:
Code
Alles anzeigenTabelle 1 User: id username image, Tabelle 2 u_post (Beiträge) p(ost)-id u_id -- User ID post -- Beitrag Tabelle 3 Follow user_id // Ich (der eingeloggte) follow_id (Möchte einen User folgen)
Alles klappt, jedoch wird mein Beitrag nicht angezeigt ..
Ich weiß das es an meinen SQL Code liegt. Aber ich weiß wirklich nicht wie ich es anders machen soll. Bin ab und zu auf Distinct gestoßen usw aber es hat mir nicht weiter geholfen.
-
Hey,
der Gruppenbrauch ist eigentlich sehr einfach zu verstehen.
Beispiel: Du hast 5 Beiträge und zu diesen 5 Beiträgen Kommentare. Nun möchtest du erreichen, dass die Kommentare aber unterhalb den dazugehörigen Beiträgen ausgegeben werden. Dafür setzt du eine Variable mit dem Wert null. Dann führst du ein if-statement aus und überprüfst ob diese variable ungleich der gezogenen ID aus der DB ist, wenn ja wird 1 Beitrag ausgegeben, am ende des If-Blocks weist du dann der variable die Id aus der DB zu. Nun ist ja die Variable gleich der ID aus der DB und es wird der Else-Block bzw. der andere Code dann ausgeführt. Dieser gibt dann die ganzen Kommentare welche zu diesem Beitrag gehören aus.
Danke dir und euch anderen für die Hilfe. Ich habe es hinbekommen:
Ich hab diese Abfrage ausgeführt. Jetzt funktioniert alles super
-
Sempervivum Werde mal es mit einer Abfrage testen, macht aber trotzdem keinen Sinn das es nicht funktioniert, es wird ja angezeigt nur die Post-Id 48 nur halt oben. Es funktioniert ja aber verstehe nicht wieso nicht im Bereich bei der Post-Id.
Hab noch nie vom Gruppenbruch gehört aber danke, jetzt werde ich es mir erstmal ne Weile anschauen und bisschen üben
-
Jetzt müsste es gehen. Bitte denkt dran nur die Post-Id 48 zu drücken da nur in dem Bereich Kommentare sind. Also einfach etwas runterscrollen und Id 48 suchen und dann auf Show Comment. Dann sieht ihr das Problem.
Achja Stef: Hab es auch so probiert das Problem ist aber, dass dann die Kommentare bei jedem POST sind. Sprich wenn ich Kommentare von Post-Id 48 und ich es dann unterhalb schreibe haben alle Posts die Kommentare von Post-Id 48.
Bin ratlos. Sitze seit 6 Stunden dran hab alle Methoden ausprobiert. Es kann doch nicht so schwierig sein es zu positionieren .. bin wirklich am verzweifeln
-
http://test.liscon.bplaced.net/world_two.php
Falls du ein Kommentar anzeigen willst, dann scroll runter bis zur P-ID: 48, der besitzt 3 Kommentare, bei den anderen erscheint nichts da die keine Kommentare haben,