سؤال

أنا أعمل على المعلومات والتخزين الموقع للوقاية من الفيروس.الكثير من المتعاونين سيتم نشر مقالات عبر tinyMCE واجهة المستخدم الرسومية.

مصممي الغرافيك من السيطرة على الصفحة الأطوال.أنها ترغب في ترقيم الصفحات التلقائي على أساس ارتفاع المحتوى في الصفحة.

أي شخص ينظر اياكس البرمجية لإدارة هذا ؟

باستثناء أن أي شخص ينظر إلى رمز PHP التي يمكن أن تفعل حرف عدد نظرة وراء التعابير المنطقية لتجنب تقسيم الكلمات أو العلامات ؟

أي روابط محل تقدير كبير!

هل كانت مفيدة؟

المحلول

إذا أنها لا تحتاج على وجه الدقة ليس هناك سبب لا يمكنك استخدام وظيفة عدد الكلمات بسيطة لتحديد المكان المناسب لكسر الصفحة (في الفقرة أقرب أفترض). هل يمكن أن تذهب أبعد من ذلك للحد من الكلمات في الصفحة على أساس ما إذا كانت هناك صور في هذا المنصب، حتى مع أخذ حجم الصور في الاعتبار.

وهذا يمكن أن يحصل القبيح بسرعة على الرغم من أنني أعتقد أن أفضل طريقة للقيام بذلك هو السماح لهم تعيين فواصل الصفحات يدويا مع علامة في هذه المادة التي يمكن تحليل الخروج. شيء من هذا القبيل [فاصل الصفحات] واضحة جدا وستحصل على فواصل الصفحات أكثر منطقية وقابلة للقراءة بكثير من أي حل الآلي سيحقق.

نصائح أخرى

وليس لديك فقط للقلق حول عدد الأحرف، لديك أيضا ما يدعو للقلق مرتفعات صورة إذا كان هناك صور أو أي نوع آخر من الكائنات المضمنة في صفحات موقعك التي يمكن أن يصل ارتفاع. وعدد الأحرف أيضا لا تعطيك فكرة عن هيكل الفقرة (أ فقرة طويلة واحدة مع الأحرف أكثر من صفحة مع العديد من الفقرات قد تكون أقصر).

إذا كنت على استعداد لاستخدام جافا سكريبت، التي قد تكون الحل الأمثل، إضافة المادة بكاملها إلى العميل والسماح جافا سكريبت التعامل مع ترقيم الصفحات. من العميل يمكنك الكشف عن صورة وجوه المرتفعات. هل يمكن استخدام PHP لوضع علامات حول المكان الذي يجب أن يكون التفكير الصفحات، ثم استخدام جافا سكريبت لتحقيق ذلك. ما لم صفحات طويلة جدا وأنا لا أعتقد أنك سوف تحتاج إلى القيام به عدة xmlHttpRequests (AJAX).

لمجرد حل PHP على التوالي هي أيضا بسيطة، ولكن ربما ليست مثالية كما كنت لا تتعامل مع مسألة إدارة التهم التوالي. هل يمكن استخدام متغير GET لتحديد مكان وجودك في الصفحة.

وعلى الرغم من أن هذا قد لا يكون الجواب الدقيق الذي تبحث عنه، ولكن يجب عليك ان تجعل حقا على يقين لا يكون موقعك ارتفاع ثابت. مرونة في العرض هي جميلة حقا، ولكن ليس الحرجة مثل الارتفاع.

وخاصة بالنسبة لقضية من هذا القبيل، وموقع المحتوى الثقيلة. انه من الانصاف تتطلب مستويات مرنة.

وكما ذكر apphacker، لا يمكن الكشف عن الحقيقة ذروة من داخل PHP وكنت نوع من تمسك مع جافا سكريبت. إذا كنت على الاطلاق عالقة مع الترحيل، فمن الأفضل للسماح الكتاب المحتوى تقرر متى تقطع الصفحة، لذلك يمكنك كسرها على جزء حقيقي، بدلا من منتصف كلمة، جملة، الخ.

وتحرير: سهولة الاستخدام ينبغي أن تملي تصميم، وليس العكس. كنت أفعل ذلك خطأ؛)

جيد ترقيم الصفحات ليست مهمة بسيطة.هذه ليست مسألة بسيطة من الترميز.البحث العلمي عن طريق پلاس (1981) أثبتت أن أفضل صفحة كسر في العام NP-hard.يجب أن تقلق حول العائمة الأرقام فواصل الأسطر مختلف أنماط الخط ، وما إلى ذلك.

والشيء الوحيد HTML المحرك يمكن أن تساعدك على تحليل صفحة إلى شجرة DOM.ماذا عن الدنيا.نعم هل يمكن أن يكون خط العرض و خط الطول هوامش سائد, صورة الأحجام.ولكن هذا كل شيء.كل تخطيط على كتفيك.وفعل ذلك في جافا سكريبت...meh...

لذلك الحل الوحيد الممكن عمليا التلقائي ارتفاع ثابت ترقيم الصفحات سيكون من جانب الخادم.PrinceXML حاليا أفضل HTML2PDF محول.لكنه يكلف الكثير.

إذا كنت جيدة مع مختلف الصفحة heights, هل يمكن استخدام epalla اقتراح.لكن هذه أيضا ليست بسيطة كما يبدو.

بعض مراجع أجنبية:

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top